集群篇
报找不到其他节点原因
1.没有设置其他节点ip
discovery.zen.ping.unicast.hosts: ["实际节点node-1ip","实际节点node-2ip","实际节点node-3ip"]
#此处ip顺序随意,多少节点就写多少个节点实际ip
2.删除数据路径目录(删除前记得备份数据)重新启动es服务
/data/nodes
数据分布慢
设置node.master和node.data
注意:主节点node.master: true
node.data: true
从节点node.master: false
node.data: true
其实这两项也可以不设置,es也会同步数据,网络和服务器性能好的不受影响
密码修改篇
注意:
1.修改密码前数据目录最好不要放数据,以免索引加载不全造成修改密码失败;
2.默认端口号不需要修改
首先生成es密码
sh /usr/local/src/elasticsearch-6.5.4/plugins/search-guard-6/tools/hash.sh -p newpw
#usr/local/src/elasticsearch-6.5.4/plugins/search-guard-6/tools/hash.sh的实际目录
#newpw:想要修改的密码
#举例:sh /usr/local/src/elasticsearch-6.5.4/plugins/search-guard-6/tools/hash.sh -p 1qaz!QAZ
(1)生成秘文:
(2)编辑sg_internal_users.yml 把生成的秘文替换到秘文存放文件保存
(3)生效密码,执行一下密令
sh /usr/share/elasticsearch/plugins/search-guard-6/tools/sgadmin.sh -h 127.0.0.1 -cd /usr/share/elasticsearch/plugins/search-guard-6/sgconfig/ -icl -nhnv -cacert /etc/elasticsearch/certificates/root-ca.pem -cert /etc/elasticsearch/certificates/kirk.pem -key /etc/elasticsearch/certificates/kirk-key.pem
路径均为文件实际路径,IP为节点实际IP
3.还有一个简单的方法,就是把已经改过密码的es密码索引直接放到空的es数据路径重启es,这个方法的坏处就是很可能重启es密码会变为默认密码。