zookeeper一键启动脚本

本文介绍了一种简化ZooKeeper集群启动过程的方法,通过创建并配置zkstart.sh脚本来实现一键启动。脚本适用于已配置好的Hadoop集群,利用SSH远程启动各节点上的ZooKeeper服务。此外,还提供了解决启动后状态检查不一致的问题方案,涉及环境变量配置和脚本权限设置。

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

当你每次开启zookeeper需要每一台机器上输入命令,实在是很繁琐

配置zookeeper启动脚本的前提是hadoop集群配置完成,因为配置集群中会修改/etc/hosts文件,此shell脚本中会用到修改后的主机名

1.创建zkstart.sh脚本:

vi zkstart.sh

在哪创建都一样,我的是放在了zookeeper的bin目录下,记得配置好环境变量

2.脚本内容:

age="Usage: $0 (start|stop|status)"

if [ $# -lt 1 ]; then

echo $usage

exit 1

fi

behave=$1

echo "$behave zkServer cluster"

#主机名称

for i in 1 2 3 4

do

#使用ssh进行启动

ssh songnode$i "/home/zookeeper/zk/bin/zkServer.sh $behave"

done

exit

讲解一下:

因为我的主机名,所以进行ssh的时候前面写相同的,for循环参数是后面不同的数字。behave参数是你启动的时候传的参数:(start|stop|status)

 

3.修改权限

chmod u+x zkstart.sh

脚本需要有执行权限

 

4.启动

确保你的环境变量已经配好

zkstart.sh start

 

问题:

有的人当你start之后发现成功了,但是在你status的时候发现并没有启动,而且jps也没有进程

那是因为你出现了shell和非shell不同导致环境问题

 

解决:

在zookeeper的bin目录下修改zkEnv.sh文件

vi zkEnv.sh

在开头添加上你的jdk环境变量,而且每一个节点都要添加!!注意

之后再查看就完美了

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值