为了文章的通用性 全篇使用的都是环境变量
点击下载
CDH 版本
apache版本
1.jdk 是否安装好
2.集群时间是否同步
3.检测防火墙是否关闭
4.检测主机 ip 映射关系是否配置好
博主在此已经准备好了就不再上传了, 本博主使用的版本是
zookeeper-3.4.5-cdh5.14.0
解压目录为
/export/install/zookeeper-3.4.5-cdh5.14.0
tar -zxvf 上传的路径 -C 解压的路径
使用pwd查看目录
例如: /export/install/zookeeper-3.4.5-cdh5.14.0
进入 /etc/profile.d/ 目录
cd /etc/profile.d/
创建一个 zookeeper.sh 的脚本
touch zookeeper.sh
使用vi编辑器打开,在里面添加如下内容
vim zookeeper.sh
添加的内容
# 注意替换一下地址 换成你安装的地址
export ZOOKEEPER_HOME=/export/install/zookeeper-3.4.5-cdh5.14.0
export PATH=$PATH:$ZOOKEEPER_HOME/bin
分发到其它节点
语法 :
scp zookeeper.sh IP地址:$PWD
分发到02节点
scp zookeeper.sh hadoop02:$PWD
分发到03节点
scp zookeeper.sh hadoop03:$PWD
刷新 (每个节点都执行)
source /etc/profile
进入配置文件目录
cd $ZOOKEEPER_HOME/conf
复制 zoo_sample.cfg 并重命名为 zoo.cfg
cp zoo_sample.cfg zoo.cfg
使用vim编辑器进入zoo.cfg 文件
vim zoo.cfg
修改 dataDir 修改为
zookeeper的安装目录/zkdata
修改之前
修改之后如下
添加如下内容 (记得修改主机名)
# (心跳端口、选举端口)
server.1=hadoop01:2888:3888
server.2=hadoop02:2888:3888
server.3=hadoop03:2888:3888
mkdir -p $ZOOKEEPER_HOME/zkdata
进入zkdata 文件夹
cd $ZOOKEEPER_HOME/zkdata
5、在zkdata文件夹下新建myid文件,在里面写入 1
echo 1 > myid
cd $ZOOKEEPER_HOME/../
跟之前一样 : zookeeper安装的文件夹
scp -r zookeeper-3.4.5-cdh5.14.0/ hadoop02:$PWD
scp -r zookeeper-3.4.5-cdh5.14.0/ hadoop03:$PWD
修改 其它两个节点的 myid 文件
节点 n
cd $ZOOKEEPER_HOME/zkdata
echo n > myid
例如 :
节点二 hadoop02
cd $ZOOKEEPER_HOME/zkdata
echo 2 > myid
节点三 hadoop03
cd $ZOOKEEPER_HOME/zkdata
echo 3 > myid
启动 (每台服务器)
zkServer.sh start
在一个节点创建就行
cd $ZOOKEEPER_HOME/bin
创建一个启动脚本文件 和 关闭脚本文件
touch zkstart-all.sh zkstop-all.sh
修改权限
chmod 731 zkstart-all.sh
chmod 731 zkstop-all.sh
使用 vi 编辑器打开 zkstart-all.sh 脚本
vim zkstart-all.sh
添加如下内容 :
记得修改节点名称(ip),和路径
for host in hadoop01 hadoop02 hadoop03
do
ssh $host "source /etc/profile;nohup /export/install/zookeeper-3.4.5-cdh5.14.0/bin/zkServer.sh start >/dev/null 2>&1 &"
echo "$host zk is running"
done
打开 zkstop-all.sh 脚本
vim zkstop-all.sh
添加如下内容
记得修改节点名称(节点ip)
for host in hadoop01 hadoop02 hadoop03
do
ssh $host "source /etc/profile;jps |grep QuorumPeerMain |cut -c 1-6 |xargs kill -s 9"
echo "$host zk is stopping"
done
启动时 只要在任意该节点的任意位置直接输入
就能直接启动所有节点的 zookeeper
zkstart-all.sh
关闭时也一样
验证是否启动成功 可以使用 jps 查看