接上篇:CenOS7 Hadoop集群搭建(二):Hadoop集群搭建
本篇主要介绍Zookeeper集群安装部署。
1.下载安装包并上传
- 先下载安装包:zookeeper-3.4.12 点击直接下载
- alt+P打开SFTP,上传安装包:
2.解压安装包
tar -zxvf zookeeper-3.4.12.tar.gz -C apps/
然后可以将安装包删除:
3.修改配置文件
进入zookeeper的安装目录的conf文件夹下:
cd apps/zookeeper-3.4.12/conf/
拷贝一份配置模板并改名:
cp zoo_sample.cfg zoo.cfg
vim zoo.cfg 进行修改:
1. 修改dataDir为自己要设置的存放数据目录
2. 在最后添加要启动的节点机,一定要主要添加2888和3888两个端口
在三台节点上面创建/root/zookeeper_data 文件夹:
mkdir /root/zookeeper_data
在三台节点机上面的工作目录里面生成myid文件,内容分别为刚才配置里面的server后的数字1 2 3:
master: echo 1 >/root/zookeeper_data/myid
slave1: echo 2 >/root/zookeeper_data/myid
slave2: echo 3 >/root/zookeeper_data/myid
4.将安装文件夹复制到其他节点
cd /root/apps/
scp -r zookeeper-3.4.12/ slave1:
P
W
D
s
c
p
−
r
z
o
o
k
e
e
p
e
r
−
3.4.12
/
s
l
a
v
e
2
:
PWD scp -r zookeeper-3.4.12/ slave2:
PWDscp−rzookeeper−3.4.12/slave2:PWD
5.启动zookeeper集群
zookeeper没有提供自动批量启动脚本,需要手动一台一台地起zookeeper进程。
在每一台节点上,在~目录下运行命令:
./apps/zookeeper-3.4.12/bin/zkServer.sh start
启动后,用jps应该能看到一个进程:QuorumPeerMain
但是,光有进程不代表zk已经正常服务,需要用命令检查状态:
./apps/zookeeper-3.4.12/bin/zkServer.sh status
能看到角色模式:为leader或follower,即正常了。
6.zookeeper集群启动脚本
#!/bin/sh
echo "start zookeeper server..."
<!--这里是要启动的节点映射或者ip-->
hosts="master slave1 slave2"
<!--可以根据自己的安装更改zkServer.sh的目录-->
for host in $hosts
do
ssh $host "source /etc/profile; /root/apps/zookeeper-3.4.12/bin/zkServer.sh start"
done
#!/bin/sh
echo "stop zookeeper server..."
hosts="master slave1 slave2"
for host in $hosts
do
ssh $host "source /etc/profile; /root/apps/zookeeper-3.4.12/bin/zkServer.sh stop"
done
因为我们已经配置好了hadoop的环境变量,创建上述两个文件start-zk.sh
和stop-zk.sh放到hadoop的安装目录的sbin文件夹下面。
移动之前一定要记得修改权限:
chmod +x *zk.sh
然后我们就可以使用star-zk.sh直接启动zookeeper集群了: