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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值