准备
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 |