Elasticsearch5.2.2 集群部署

 一.安装jdk1.8环境。

 二.安装curl环境。

window环境下载zip包解压

添加环境变量CURL_HOME值D:\wangl\development_soft\curl-7.53.1

编辑环境变量Path末尾增加值;%CURL_HOME%\src

 三.下载elasticsearch5.2.2。

解压到本地,复制两份。

 四.es集群

为了达到es的集群必须修改cluster.name和node.name。

cluster.name必须保持一致。

node.name必须唯一。

配置如下:
node1:
 cluster.name: wangl(集群名)
 node.name: node1(节点名)
 node.master: true(主节点)
 node.data: true (数据节点)
 network.host: 127.0.0.1(绑定ip)
 http.port: 9101(http服务端口)
 transport.tcp.port: 9201(节点通信端口)
 discovery.zen.minimum_master_nodes: 1(防止脑裂)
 
node2:
 cluster.name: wangl
 node.name: node2
 node.master: true
 node.data: true 
 network.host: 127.0.0.1
 http.port: 9102
 transport.tcp.port: 9202
 discovery.zen.minimum_master_nodes: 1

 五.分别启动两个es

curl -XGET localhost:9101/_cluster/health?pretty
返回:
{
  "cluster_name" : "wangl",
  "status" : "green",
  "timed_out" : false,
  "number_of_nodes" : 1,
  "number_of_data_nodes" : 1,
  "active_primary_shards" : 0,
  "active_shards" : 0,
  "relocating_shards" : 0,
  "initializing_shards" : 0,
  "unassigned_shards" : 0,
  "delayed_unassigned_shards" : 0,
  "number_of_pending_tasks" : 0,
  "number_of_in_flight_fetch" : 0,
  "task_max_waiting_in_queue_millis" : 0,
  "active_shards_percent_as_number" : 100.0
}

可以看到集群名为wangl,状态为绿,集群成功。

 六.安全提示

注意:务必绑定内网ip,务必修改默认端口号。

 七.集群失败可能的原因

集群名不一致,网络连接不上,没有主节点,discovery.zen.minimum_master_nodes设置不对

 八.discovery.zen.minimum_master_nodes疑问

按照文档来说这个值应该为节点数N/2+1,比如两个节点那么就是2/2+1=2

而在我的环境中这个值为2会导致集群失败。

猜你喜欢

转载自wanglong1615.iteye.com/blog/2359802