0


zookeeper 集群搭建 及启动关闭脚本

1准备奇数台机子3,5,7

我准备的是三台

192.168.58.81 zookeeper-1

192.168.58.82 zookeeper-2

192.168.58.83 zookeeper-3

下载jdk 把他配置环境变量并检查是否是环境变量 echo $JAVA_HOME

  1. cd /opt/software
  2. wget http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.13/zookeeper-3.4.13.tar.gz
  3. tar -xzvf apache-zookeeper-3.6.2-bin.tar.gz -C /usr/
  4. mv /usr/apache-zookeeper-3.6.2-bin/ /usr/zookeeper
  5. cd /usr/zookeeper/
  6. vim /etc/profile

  1. source /etc/profile
  2. echo $ZK_HOME
  3. cp conf/zoo_sample.cfg conf/zoo.cfg
  4. vim conf/zoo.cfg
  5. 最后一行加
  6. server.1=zookeeper-1:2888:3888
  7. server.2=zookeeper-2:2888:3888
  8. server.3=zookeeper-3:2888:3888
  9. 保存退出
  10. mkdir /usr/zookeeper/data
  11. vi /etc/hosts
  12. 最后一行添加
  13. 192.168.58.81 zookeeper-1
  14. 192.168.58.82 zookeeper-2
  15. 192.168.58.83 zookeeper-3
  16. 保存退出
  17. vim /usr/zookeeper/data/myid
  18. 添加数字
  19. 1
  20. 保存退出

2 准备发射

  1. #生成公钥私钥
  2. ssh-keygen -t rsa
  3. 回车回车回车
  4. cd /root/
  5. ls .ssh
  6. 能看到 id_rsa id_rsa.pub
  7. 将你的 SSH 公钥添加到名为 zookeeper-1 的远程服务器上
  8. ssh-copy-id zookeeper-1
  9. yes
  10. ssh-copy-id zookeeper-2
  11. yes
  12. ssh-copy-id zookeeper-3
  13. yes
  14. scp -r /usr/zookeeper/ zookeeper-2:/usr/
  15. scp -r /usr/zookeeper/ zookeeper-3:/usr/
  16. scp /etc/hosts zookeeper-2:/etc/
  17. scp /etc/hosts zookeeper-3:/etc/
  18. scp /etc/profile zookeeper-2:/etc/
  19. scp /etc/profile zookeeper-3:/etc/

3 发射完毕

改zookeeper-2里面的配置

source /etc/profile 让刚发射的环境变量文件生效

vim /usr/zookeeper/data/myid 从zookeeper-1发射过来的刚才配的数字是1改称2

改zookeeper-3里面的配置

source /etc/profile

vim /usr/zookeeper/data/myid 从zookeeper-1发射过来的刚才配的数字是1改称3

再zookeeper-1 zookeeper-2 zookeeper-3 启动zookeeper

zkServer.sh start zkServer.sh start zkServer.sh start

zkServer.sh status zkServer.sh status zkServer.sh status

按顺序启动1,2,3 可以看到zookeeper-2是leader ,1,3 follower


4 脚本

一台一台启动太麻烦搞个zookeeper启动关闭脚本

mkdir shell && cd shell && vim zookeeper-start-stop.sh

  1. #!/bin/bash
  2. ##获取当前主机运行的zk进程的数量
  3. # zookeeper主机名字不带后面的数字
  4. zkpsnum=`ps -ef | grep zookeeper-root-server-zookeeper | grep -v grep|wc -l`
  5. #判断进程数量
  6. if [ $zkpsnum == 0 ];then
  7. #打印提示
  8. echo 'zk集群开始启动!'
  9. #使用for循环启动各个服务器
  10. for i in {1..3};do
  11. #远程登录服务器执行命令source /etc/profile;让环境变量生效
  12. ssh zookeeper-$i "source /etc/profile;zkServer.sh start"
  13. done
  14. echo 'zk集群启动完毕!'
  15. echo 'zk集群状态如下:'
  16. #使用for循环查看状态
  17. for i in {1..3};do
  18. #远程登录服务器执行命令source /etc/profile;让环境变量生效
  19. ssh zookeeper-$i "source /etc/profile;zkServer.sh status"
  20. done
  21. else
  22. echo 'zk集群开始关闭!!!!!!!!!!!!!!!'
  23. #使用for循环查看状态
  24. for i in {1..3};do
  25. #远程登录服务器执行命令source /etc/profile;让环境变量生效
  26. ssh zookeeper-$i "source /etc/profile;zkServer.sh stop"
  27. done
  28. echo 'zk集群关闭完毕!'
  29. fi

chmod +x zookeeper-start-stop.sh


本文转载自: https://blog.csdn.net/m0_74744788/article/details/141548299
版权归原作者 开花沼泽. 所有, 如有侵权,请联系我们删除。

“zookeeper 集群搭建 及启动关闭脚本”的评论:

还没有评论