您的位置:首页 > 运维架构 > Linux

linux中的elasticsearch集群的“一键”启动脚本

2020-08-11 22:48 2326 查看

首先需要搭建集群环境,具体环境搭建见: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 进程号
可以杀掉进程,注意三台机器都要关。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: