之前自己搭建了zookeeper集群,但是每次启动的时候都要一台一台服务器上去启动,比较麻烦,于是我自己写了个zookeeper启动脚本

首先,我自己在root跟目录下使用mkdir命令新建一个bin目录,然后使用vim startSkServer.sh来编辑脚本文件(大家在写脚本的时候最好在每台服务器上配置下zoopeeper的环境变量,不过在安装的时候应该都已经配置好了)

#!/bin/sh
echo ''start zkServer ''
for i in 133 136 137
do
ssh 192.168.31.$i "source /etc/profile; /root/apps/apache-zookeeper-3.5.6-bin/bin/zkServer.sh start"
done

Linux上zookeeper集群启动脚本

脚本编写完保存后,需要对脚本赋予可执行权限,用chmod +x startZkServer.sh。因为我的脚本本来就在/root/bin下,所以不需要进行修改(这里需要注意的是,我们多台服务器上的zookeeper安装路径都应该是一致的,否则脚本可能起不来)

Linux上zookeeper集群启动脚本

脚本已经写完了,接下来启动脚本,直接输入zkServer.sh start就可以一起启动,但是这里比较麻烦,它让我输入每台服务器的密码

Linux上zookeeper集群启动脚本

我们可以设置免密登陆,就要设置**了,输入ssh-******

Linux上zookeeper集群启动脚本

以上就已经添加好了一台服务器的**,接下来继续根据你搭建的zookeeper集群来分别配置下服务器ip,使用ssh-copy-id 主机ip(注意:后面的主机ip是每台服务器上自己的ip)

我们再次使用脚本启动zookeeper集群,就不需要在输入每台服务器的密码了

Linux上zookeeper集群启动脚本

相关文章:

  • 2021-12-10
  • 2021-06-16
  • 2022-12-23
  • 2021-07-30
  • 2021-07-16
  • 2022-12-23
  • 2022-01-12
  • 2021-07-10
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-11-09
  • 2021-11-30
  • 2021-10-08
  • 2022-01-31
  • 2022-12-23
相关资源
相似解决方案