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