在写之前我先介绍一下我的集群情况
- 主节点:node01
- 子节点1:node02
- 子节点2:node03
1、首先在hadoop用户目录下创建bin目录,在该目录下写脚本文件
cd /usr/local/
mkdir bin
vim zkStart.sh
内容为:
echo "start zookeeper..."
for i in 1 2 3
do
ssh node0$i "source profile;/usr/local/zk/bin/zkServer.sh start"
done
原理是通过ssh会话来将其他节点的zookeeper打开,但由于zookeeper开启需要java环境,因此事先需要执行“source /etc/profile”,执行完这句话,会使所有节点在同一时间,然后再打开zookeeper。
2、赋予脚本文件权限
chmod +x zkStart.sh
3、执行脚本文件
./zkStart.sh