es集群搭建(2个节点)

能够说Elasticsearch就是为分布式而生的,网上的资料不少,但把搭建集群介
绍的详细的不多,这里介绍下2个es节点组成的集群的搭建(针对5.0及以上版本),针对一些概念性(如单播,组播等)的内容再也不赘述html

首先须要提醒的是:
1.两个节点必须能ping通
2.若是已在一个节点上安装了x-pack,那么每一个节点上都须要安装x-pack,不然即便2个节点能够ping通,也不会成功加入到一个集群node

es节点ip:
node123: 192.168.1.123
node66: 192.168.1.66python

须要更改的主要是elasticsearch.yml文件,位于/ESHOME/config目录下(ESHOME即es的安装目录)安全

node123须要更改的内容以下:服务器

cluster.name: clustername #集群名称,默认为elasticsearch
node.name: node123 #节点名
http.port: 9200 #访问端口,为了安全建议修改
network.host: 192.168.1.123 elasticsearch

path.logs: #日志的路径
path.data: #数据的路径
path.plugins: #插件的路径

discovery.zen.ping.unicast.hosts: ["192.168.1.66"] #发现新的节点的ip

node66须要更改的内容以下:分布式

cluster.name: clustername
node.name: node66
http.port: 9200
network.host: 192.168.1.123

配置好后启动两个节点的es,而后进入kinana,在Dev Tools左侧输入如下命令:
GET _cluster/health
若是看到相似下面的结果则表示2节点集群搭建成功ide


注:
1.一个集群内全部节点的集群名必须一致,即上面的clustername
2.一个集群内不能出现2个同样的节点名
3.若是某一个配置文件里的配置有缩进,则配置文件里全部非注释必须有相同的缩进,要否则可能会报错
4.path.logs,path.data,path.plugins这三个路径建议不要设置在/ESHOME目录下,不然当es从新安装时可能会被覆盖,形成数据丢失
5.发现节点的方式建议用单播的方式,即上面的方法,[]里能够填写多个ip,用逗号分隔,跟python里的链表同样,格式为 host:port 或者 host
6.扩容的方式建议为水平扩容(增长相同配置的服务器),而不是垂直扩容(增长服务器的性能)性能

 

上图是项目某段时间内一部分日志统计的结果,如今用户量还不是很大,因此量并很少。o( ̄︶ ̄)oui

ref:https://www.elastic.co/guide/cn/elasticsearch/guide/current/important-configuration-changes.html#unicast原文:https://blog.csdn.net/wang454592297/article/details/78804730

相关文章
相关标签/搜索