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文件集,重启从节点即可。