1、集群里面每一个主机新建es用户:useradd es,设置密码passwd
2、将集群的shell脚本赋予u+x权限chmod u+x es_clouster.sh
3、将集群里面的每一个es用户的/root/.bashrc的权限赋给es用户,这一步及其关键,不然集群启动不起来。chown -R es /root/.bashrc
集群es_clouster如下:
#!/bin/bash
es_home=/usr/local/src/elasticsearch-6.6.0
kibana_home=/usr/local/src/kibana-6.6.0-linux-x86_64
case $1 in
"start") {
for i in master slave1 slave2
do
# source /root/.bashrc是保证java环境的
ssh $i "source /root/.bashrc;${es_home}/bin/elasticsearch >/dev/null 2>&1 &"
echo "ssh $i " "source /root/.bashrc;${es_home}/bin/elasticsearch >/dev/null 2>&1 &"
done
nohup ${kibana_home}/bin/kibana >kibana.log 2>&1 &
};;
"stop") {
for i in master slave1 slave2
do
ssh $i "ps -ef|grep $es_home |grep -v grep|awk '{print \$2}'|xargs kill" >/dev/null 2>&1
done
ps -ef|grep ${kibana_home} |grep -v grep|awk '{print $2}'|xargs kill
};;
esac