Part I - 文件清单
- zookeeper-3.4.10.tar.gz
Part II - 下载链接
[zookeeper 下载链接]:https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/
Part III - Zookeeper分布式部署
总览,集群信息:
节点角色 | Master | Slave1 | Slave2 |
---|---|---|---|
IP | 192.168.137.128 | 192.168.137.129 | 192.168.137.130 |
HostName | BlogMaster | BlogSlave1 | BlogSlave2 |
Zookeeper | BolgMaster-YES | BlogSlave1-YES | BlogSlave2-YES |
Step 1: 解压zookeeper安装包至指定的安装目录(位于/opt/cluster/)
[root@BlogMaster ~]# tar -zxvf zookeeper-3.4.10.tar.gz -C /opt/cluster/
Step 2: 配置zoo.cfg文件(位于/opt/cluster/zookeeper-3.4.10/)
进入zookeeper安装目录下的conf文件夹
[root@BlogMaster zookeeper-3.4.10]# cd conf
[root@BlogMaster conf]# ll
total 12
-rw-rw-r--. 1 1001 1001 535 Mar 23 2017 configuration.xsl
-rw-rw-r--. 1 1001 1001 2161 Mar 23 2017 log4j.properties
-rw-rw-r--. 1 1001 1001 922 Mar 23 2017 zoo_sample.cfg
拷贝zoo_sample.cfg文件,并重命名为zoo.cfg。
[root@BlogMaster conf]# cp zoo_sample.cfg zoo.cfg
对于新创建的zoo.cfg文件,进入后新添如下内容:
dataDir=/opt/cluster/zookeeper-3.4.10/zkData
############cluster##############
server.1=BlogMaster:2888:3888
server.2=BlogSlave1:2888:3888
server.3=BlogSlave2:2888:3888
注意该文件中已有dataDir,故直接修改其对应路径即可。
Step 3: 创建zkData文件夹
该创建文件夹位于zookeeper安装目录下。
[root@BlogMaster ~]# cd /opt/cluster/zookeeper-3.4.10/
[root@BlogMaster zookeeper-3.4.10]# mkdir zkData
Step 4: 分发修改后完整zookeeper文件夹至另外两台Slave节点中
注意BlogSlave1和BlogSlave2节点接收zookeeper的路径与主节点的zookeeper路径相同。
对于BlogSlave1:
[root@BlogMaster cluster]# scp -r zookeeper-3.4.10/ BlogSlave1:$PWD
对于BlogSlave2:
[root@BlogMaster cluster]# scp -r zookeeper-3.4.10/ BlogSlave2:$PWD
Step 5: 集群各节点下的zkData文件夹下创建myid文件
首先,执行如下命令,创建myid文件。
[root@BlogMaster zkData]# touch myid
其次,以vi命令进入myid文件,分别添加如下内容。
对于BlogMaster节点:
1
对于BlogSlave1节点:
2
对于BlogSlave2节点:
3
Part IV - 正常结果查看
Step 1: 启动zookeeper集群
启动zookeeper集群,注意集群各节点均要进入zookeeper安装目录执行同一命令,即:
[root@BlogMaster zookeeper-3.4.10]# bin/zkServer.sh start
[root@BlogSlave1 zookeeper-3.4.10]# bin/zkServer.sh start
[root@BlogSlave2 zookeeper-3.4.10]# bin/zkServer.sh start
Step 2: 查看集群状态
[root@BlogMaster zookeeper-3.4.10]# bin/zkServer.sh status
[root@BlogSlave1 zookeeper-3.4.10]# bin/zkServer.sh status
[root@BlogSlave2 zookeeper-3.4.10]# bin/zkServer.sh status
结果查看
对于BlogMaster节点:
[root@BlogMaster zookeeper-3.4.10]# bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /opt/cluster/zookeeper-3.4.10/bin/../conf/zoo.cfg
Mode: follower
对于BlogSlave1节点:
[root@BlogSlave1 zookeeper-3.4.10]# bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /opt/cluster/zookeeper-3.4.10/bin/../conf/zoo.cfg
Mode: leader
对于BlogSlave2节点:
[root@BlogSlave2 zookeeper-3.4.10]# bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /opt/cluster/zookeeper-3.4.10/bin/../conf/zoo.cfg
Mode: follower