ES常见问题
1. 启动报错¶
问题:
bound or publishing to a non-loopback address, enforcing bootstrap checks ERROR: [1] bootstrap checks failed
cat>>/etc/security/limits.conf<<EOF * soft nofile 65536 * hard nofile 65536 EOF echo>>/etc/sysctl.conf<<EOF vm.max_map_count=655360 EOF sysctl -p
详细操作过程
root@slave1:/opt# cat>>/etc/security/limits.conf<<EOF > * soft nofile 65536 > * hard nofile 65536 > EOF root@slave1:/opt# cat>>/etc/sysctl.conf<<EOF > vm.max_map_count=655360 > EOF root@slave1:/opt# sysctl -p
2. node加入不了集群¶
问题:
[2019-10-09T13:29:10,189][INFO ][o.e.d.z.ZenDiscovery ] [slave1] failed to send join request to master [{master}{Q99k3iNRRouuMqNZie6K6Q}{B27MK2syQKmh8RQUYKdsHA}{192.168.2.20}{192.168.2. 20:9300}], reason [RemoteTransportException[[master][192.168.2.20:9300][internal:discovery/zen/join]]; nested: IllegalArgumentException[can't add node {slave1}{Q99k3iNRRouuMqNZie6K6Q}{dPwOO1KLTxKL8yB7s6FKlw}{192.168.2.21}{192.168.2.21:9300}, found existing node {master}{Q99k3iNRRouuMqNZie6K6Q}{B27MK2syQKmh8RQUYKdsHA}{192.168.2.20}{192.168.2.20:9300} with the same id but is a different node instance]; ]
解答:
cmz@slave2:~$ cd /opt/elasticsearch/ cmz@slave2:/opt/elasticsearch$ rm -rf logs/* data/* cmz@slave2:/opt/elasticsearch$ /opt/elasticsearch/bin/elasticsearch
报错原因:这是启动从节点时报错,可以看出提示报错找到存在节点,原因是本人先安装了ES的单节点模式,然后将主节点的ES目录发送到了从节点,导致ES目录下的data目录中存储的数据是主节点的,所以删除dasa目录下的nodes文件集,重启从节点即可。