準備
Zookeeper本身是由Java語言開發的一個相對獨立的基礎分佈式組件,因此,Zookeeper的安裝除了需要安裝JVM外,不再需要依賴其它環境。
我們準備3臺機器,並都裝好JDK
# vi /etc/hosts
192.168.124.13 paascloud-zk-01
192.168.124.14 paascloud-zk-02
192.168.124.16 paascloud-zk-03
# service network restart
下載
https://www-us.apache.org/dist/zookeeper/zookeeper-3.4.14/
官網下載傳到 /usr/local/src 下
mkdir /usr/local/zk
tar -zxvf zookeeper-3.4.14.tar.gz -C /usr/local/zk
配置
各服務器依次配置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
# mkdir /usr/local/zk/data # mkdir /usr/local/zk/logs # mv /usr/local/zk/zookeeper-3.4.11/conf/zoo_sample.cfg zoo.cfg # vi zoo.cfg dataDir=/usr/local/zk/data dataLogDir=/usr/local/zk/logs server.1=paascloud-zk-01:2881:3881 server.2=paascloud-zk-02:2882:3882 server.3=paascloud-zk-03:2883:3883 autopurge.snapRetainCount=3 touch /usr/local/zk/data/myid 服務器1 echo 1 > /var/data/zk/myid 服務器2 echo 2 > /var/data/zk/myid 服務器3 echo 3 > /var/data/zk/myid |
啓動服務
1 |
/usr/local/zk/zookeeper-3.4.11/bin/zkServer.sh start |
查看三臺服務器的狀態
1 |
/usr/local/zk/zookeeper-3.4.11/bin/zkServer.sh status |
服務器1
1 2 3 |
ZooKeeper JMX enabled by default Using config: /usr/local/zk/zookeeper-3.4.11/bin/../conf/zoo.cfg Mode: follower |
服務器2
1 2 3 |
ZooKeeper JMX enabled by default Using config: /usr/local/zk/zookeeper-3.4.11/bin/../conf/zoo.cfg Mode: leader |
服務器3
1 2 3 |
ZooKeeper JMX enabled by default Using config: /usr/local/zk/zookeeper-3.4.11/bin/../conf/zoo.cfg Mode: follower |