一.安装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会导致集群失败。