1. 下載zookeeper壓縮包apache
[root@localhost tools]# wget http://mirrors.shuosc.org/apache/zookeeper/zookeeper-3.4.11/zookeeper-3.4.11.tar.gz
2. 解壓vim
[root@localhost tools]# tar -zxvf zookeeper-3.4.11.tar.gz
3. 建立目錄測試
[root@localhost conf]# mkdir -p /usr/local/soft/zk/server1
4. 將解壓的文件移動到server1中.net
[root@localhost tools]# mv ./zookeeper-3.4.11 /usr/local/soft/zk/server1/server
5. 修改配置文件名爲zoo.cfg對象
[root@localhost zk]# cd /usr/local/soft/zk/server1/zookeeper-3.4.11/conf/get
[root@localhost conf]# cp zoo_sample.cfg zoo.cfg同步
6. 在server1中建立文件夾dataclass
[root@localhost server1]# mkdir data
7. 修改zoo.cfg配置文件test
[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
至此驗證經過, 完成安裝