zookeeper群启、群停脚本(CentOS8+Zookeeper3.6.3)

该博客详细介绍了如何在CentOS8环境下,针对Zookeeper3.6.3集群进行启动、停止以及状态检查的脚本编写。首先,博主提到需要对克隆节点的hostname进行修正以避免可能出现的问题,同时关闭防火墙以确保节点间通信。接着,添加Java环境变量,并在Zookeeper的bin目录下修改zkEnv.sh。最后,创建并编辑zk.sh脚本,提供群启、群查、群停的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.前提

如果不清楚我具体做了什么配置可以参看我前面两篇文章(按顺序)
https://blog.youkuaiyun.com/Te_Chainy/article/details/118026360
https://blog.youkuaiyun.com/Te_Chainy/article/details/118965732

2.正文

先给权限,三个节点都输入一下命令

su root

因为我的三个节点都是克隆的所以,每次重新开机,hostname都会变成server1(就是克隆的那个节点)

修改将后两个节点的hostname修改一下,不然可能会出现一些问题
节点二:

hostname server2

在这里插入图片描述
节点三:

hostname server3

在这里插入图片描述
然后将三个节点防火墙都关闭,要不然各个节点无法沟通,用群启、和群停都没问题,只有查看状态的时候就会出现问题。

systemctl stop firewalld

3.编写脚本

首先先添加java环境变量。(三个节点同样的操作)
进入zookeeper的bin中

cd cd /opt/zookeeper/apache-zookeeper-3.6.3-bin/bin/

修改zkEnv.sh

vim zkEnv.sh

找到选中的地方 添加选中的内容
在这里插入图片描述

JAVA_HOME="/opt/java/jdk1.8.0_291

java的jdk位置根据自己的位置填写。

最后一个配置环节:
进入根目录

cd ~

进入bin中

cd /bin/

创建文件zk.sh

touch zk.sh

编辑zk.sh

vim zk.sh

添加如下内容

#!/bin/bash

case $1 in
"start"){
    for i in server1 server2 server3
    do
        ssh $i "/opt/zookeeper/apache-zookeeper-3.6.3-bin/bin/zkServer.sh start"
    done
};;
"stop"){
    for i in server1 server2 server3
    do
        ssh $i "/opt/zookeeper/apache-zookeeper-3.6.3-bin/bin/zkServer.sh stop"
    done
};;
"status"){
    for i in server1 server2 server3
    do
        ssh $i "/opt/zookeeper/apache-zookeeper-3.6.3-bin/bin/zkServer.sh status"
    done
};;
esac

根据自己的情况进行配置,然后保存。
需要先给权限,不然无法执行

chmod 777 zk.sh

群启:

zk.sh start

在这里插入图片描述
查看群状态:

zk.sh status

在这里插入图片描述
群关:

zk.sh stop

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值