实验步骤
- 创建zookeeper的备胎(将原zookeeper安装目录通过复制的方式复制一个出来,并进行重命名)
- 修改创建出来的备节点配置文件
- 创建备节点配置文件中对应的目录
- 创建备节点的myid文件
- 启动备节点
1、将ZooKeeper的安装目录完整的备份一个,并进入到备份的zk安装目录中conf目录
[root@hadoop01 ~]# cd /opt/install/
[root@hadoop01 install]# ls
[root@hadoop01 install]# cp -r zookeeper/ zk_bak
2、修改zoo.cfg配置文件
[root@hadoop01 install]# cd zk_bak/conf/
[root@hadoop01 conf]# pwd
/opt/install/zk_bak/conf
[root@hadoop01 conf]# vim zoo.cfg
dataDir=/tmp/zookeeper1
clientPort=2182
server.4=hadoop01:2889:3889
输出结果,如下图所示:
3、创建对应的数据目录
[root@hadoop01 conf]# mkdir -p /tmp/zookeeper1
4、为hadoop01的备份节点指定新的myid
[root@hadoop01 conf]# echo 4 > /tmp/zookeeper1/myid
5、启动这个小备胎!
[root@hadoop01 conf]# cd ../bin/
[root@hadoop01 bin]# ./zkServer.sh start
[root@hadoop01 bin]# ./zkServer.sh status
输出结果,如下图所示:
6、在集群中的其他节点上(hadoop02)查看当前节点的数据信息
[root@hadoop02 ~]# zkCli.sh -server hadoop02:2181
[zk: hadoop02:2181(CONNECTED) 0] ls /
输出结果,如下图所示:
7、对集群的数据的进行变动操作
[zk: hadoop02:2181(CONNECTED) 1] create /ChengDanfeng
输出结果,如下图所示:
8、下面就是见证奇迹的时刻了!!!好激动!!!(验证数据是否会实时备份)
[root@hadoop01 bin]# zkCli.sh -server hadoop01:2182
[zk: hadoop01:2182(CONNECTED) 0] ls /
输出结果,如下图所示: