1. 下载zookeeper压缩包
[root@localhost tools]# wget http://mirrors.shuosc.org/apache/zookeeper/zookeeper-3.4.11/zookeeper-3.4.11.tar.gz
2. 解压
[root@localhost tools]# tar -zxvf zookeeper-3.4.11.tar.gz
3. 创建目录
[root@localhost conf]# mkdir -p /usr/local/soft/zk/server1
4. 将解压的文件移动到server1中
[root@localhost tools]# mv ./zookeeper-3.4.11 /usr/local/soft/zk/server1/
5. 修改配置文件名为zoo.cfg
[root@localhost zk]# cd /usr/local/soft/zk/server1/zookeeper-3.4.11/conf/
[root@localhost conf]# cp zoo_sample.cfg zoo.cfg
6. 在server1中创建文件夹data
[root@localhost server1]# mkdir data
7. 修改zoo.cfg配置文件
[root@localhost server1]# vim zookeeper-3.4.11/conf/zoo.cfg
修改dataDir 指定到创建的data目录
dataDir=/usr/local/soft/zk/server1/data
修改clientPort=8581
新增
server.1=192.168.0.104:2881:3881
server.2=192.168.0.104:2882:3882
server.3=192.168.0.104:2883:3883
保存
8. 进入data目录, 创建myid文件
[root@localhost server1]# cd data/
[root@localhost data]# vim myid
输入1 并保存.
9. 复制server1,新增server2, server3,并修改配置
进入zk目录
[root@localhost zk]# cp -R server1/ server2/
[root@localhost zk]# cp -R server1/ server3/
对象修改zoo.cfg, 和myid的值为2和3.
10. 启动验证
分别启动server1, server2, server3的zk服务
如server1:
[root@localhost zk]# ./server1/zookeeper-3.4.11/bin/zkServer.sh start
依次启动三个服务.
查看服务状态:
[root@localhost zk]# ./server1/zookeeper-3.4.11/bin/zkServer.sh status
[root@localhost zk]# ./server2/zookeeper-3.4.11/bin/zkServer.sh status
[root@localhost zk]# ./server3/zookeeper-3.4.11/bin/zkServer.sh status
为:
ZooKeeper JMX enabled by default
Using config: /usr/local/soft/zk/server1/zookeeper-3.4.11/bin/../conf/zoo.cfg
Mode: follower
说明: fllower表示从, leader表示领导者, 我测试的是server2位leader.
链接客户端:(我们链接server2的客户端)
[root@localhost zk]# ./server2/zookeeper-3.4.11/bin/zkCli.sh -server 192.168.0.104:8581
查看节点:
ls /
[zookeeper]
创建节点:
[zk: 192.168.0.104:8582(CONNECTED) 1] create /test data
Created /test
使用connect连接到其他zkServer
分别链接其他两个客户端, 验证数据是否同步
正常情况下ls / 返回zookeeper, test
get /test 返回data
至此验证通过, 完成安装