首先需要搭建集群环境,具体环境搭建见:https://blog.csdn.net/weixin_44147632/article/details/107943636
我这里准备一台主机和两台从机做演示:
主机:vwmaster;从机vwslave01、vwslave02
切换至主机的普通用户,cd至根目录下:
[root@vwmaster ~]# su chang
[chang@vwmaster root]$ cd ~
新建两个.sh
脚本文件
mkdir elstart.sh
mkdir remote.sh
用chmod
命令修改两个文件的用户使用权限
chmod u+x elstart.sh
chmod u+x remote.sh
以下是elstart.sh
文件内容
#!/bin/bash
ES_HNS='vwmaster vwslave01 vwslave02'
THIS_HN=$HOSTNAME
exitOnErr(){
if [ 0 -ne $? ]
then
echo '异常:'$1
exit 0
fi
}
for HN in $ES_HNS
do
if [ $THIS_HN != $HN ]
then
./remote.sh $HN
exitOnErr '文件 ./remote.sh 不存在'
else
cd /opt/bigdata/elk/es622/bin
exitOnErr '目录 /opt/bigdata/elk/es622/bin 不存在'
./elasticsearch >/opt/bigdata/elk/es622/bin/eslog.log 2>&1 &
exitOnErr $HN' ./elasticsearch 启动失败'
cd ~
fi
done
以下是remot.sh
文件内容
#!/bin/bash
CMD='ssh chang@'$1
$CMD > /dev/null 2>&1 << eeooff
cd /opt/bigdata/elk/es622/bin
./elasticsearch
exit
eeooff
echo done!
确认当前是否处于普通用户下
然后启动./elstart.sh
界面输出两个done!
即集群启动成功
可以ps -ef|grep elasticsearch
查看每个机子进程
kill -9 进程号
可以杀掉进程,注意三台机器都要关。