elasticsearch重庆上海移动切换方案

之前的重庆3台服务器安装了3个节点的es  其中1个master节点  另外2个是node节点

由于重庆机房可能停电,现在准备在上海的服务器也安装1个master和2个node节点,平时重庆没停电的时候,上海的3个节点都把  node.data: false   这样就不会有分片分配到上海,不会影响查询速度(重庆到重庆服务器网络带宽比重庆到上海大10倍)

network.bind_host: 192.168.152.39因为是在docker中,所以不需要绑定ip

这里需要注意的是transport.tcp.port和http.port必须设置,因为node-data1与node-data3在同一台服务器上,否则报错信息如下:

[2019-07-11T08:11:50,250][INFO ][o.e.d.z.ZenDiscovery ] [node-data3] failed to send join request to master [{node-master}{ahgcLIkTT32KVcZORZzUZQ}{CueMB9y5TVWEi_h7B0I9QA}{192.168.152.45}{192.168.152.45:9300}{ml.machine_memory=67430027264, ml.max_open_jobs=20, ml.enabled=true}], reason [RemoteTransportException[[node-master][172.17.0.2:9300][internal:discovery/zen/join]]; nested: ConnectTransportException[[node-data3][192.168.152.39:9300] handshake failed. unexpected remote node {node-data1}{jji1eahBReWUu-IfBLEMyg}{Jo_QU2nlS8Oea0JundbRMQ}{192.168.152.39}{192.168.152.39:9300}{ml.machine_memory=67430027264, ml.max_open_jobs=20, ml.enabled=true}]; ]

运行命令:

docker run  --name es-data3 --ulimit nofile=65536:131072 -p 9201:9201 -p 9301:9301 -v /home/iie4bu/ddy/docker-elasticsearch2/elasticsearch.yml








docker run -d --name es5_6_13node2 -p 9201:9201 -p 9301:9301 --privileged=true -v /usr/local/elasticsearch2/conf/es2.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /usr/local/elasticsearch2/data:/usr/share/elasticsearch/data elasticsearch:5.6.13


上面的其中-p 9201:9201 -p 9301:9301是关键 ,不然一直报错注册不上,昨天搞了2小时


猜你喜欢

转载自www.cnblogs.com/xiaohanlin/p/12092886.html