集群规划
在hadoop102、hadoop103和hadoop104三个节点上部署Zookeeper。
服务器hadoop102 |
服务器hadoop103 |
服务器hadoop104 |
|
Zookeeper |
Zookeeper |
Zookeeper |
Zookeeper |
解压安装
- 上传Zookeeper安装包到/opt/software/目录下
- 解压Zookeeper安装包到/opt/module/目录下
tar -zxvf apache-zookeeper-3.5.7-bin.tar.gz -C /opt/module/
- 修改/opt/module/apache-zookeeper-3.5.7-bin名称为zookeeper
mv apache-zookeeper-3.5.7-bin/ zookeeper
配置服务器编号
- 在/opt/module/zookeeper/这个目录下创建zkData :mkdir zkData
- 在/opt/module/zookeeper-3.5.7/zkData目录下创建一个myid的文件
添加myid文件,注意一定要在linux里面创建,在notepad++里面很可能乱码
在文件中添加与server对应的编号:2
配置zoo.cfg文件
- 重命名/opt/module/zookeeper/conf这个目录下的zoo_sample.cfg为zoo.cfg :mv zoo_sample.cfg zoo.cfg
- 修改zoo.cfg文件
dataDir=/opt/module/zookeeper/zkData #######################cluster##########################server.2=hadoop102:2888:3888 server.3=hadoop103:2888:3888 server.4=hadoop104:2888:3888
- 同步/opt/module/zookeeper目录内容到hadoop103、hadoop104
- 分别修改hadoop103、hadoop104上的myid文件中内容为3、4
启动Zookeeper集群
分别再三台机器上启动zk
[kunfire@hadoop102 zookeeper]$ bin/zkServer.sh start[kunfire@hadoop103 zookeeper]$ bin/zkServer.sh start[kunfire@hadoop104 zookeeper]$ bin/zkServer.sh start
查询状态
[kunfire@hadoop102 zookeeper]# bin/zkServer.sh statusJMX enabled by default Using config: /opt/module/zookeeper/bin/../conf/zoo.cfg Mode: follower [kunfire@hadoop103 zookeeper]# bin/zkServer.sh statusJMX enabled by default Using config: /opt/module/zookeeper/bin/../conf/zoo.cfg Mode: leader [kunfire@hadoop104 zookeeper]# bin/zkServer.sh statusJMX enabled by default Using config: /opt/module/zookeeper/bin/../conf/zoo.cfg Mode: follower