下载ZooKeeper
wget http://apache.fayea.com/zookeeper/zookeeper-3.5.6/apache-zookeeper-3.5.6-bin.tar.gz
解压
tar -zxvf apache-zookeeper-3.5.6-bin.tar.gz
修改配置文件
cd apache-zookeeper-3.5.6-bin/conf
cp zoo_sample.cfg zoo.cfg
vim zoo.cfg
zoo.cfg
# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=5
# myid 的目录
dataDir=/home/zookeeper/data
# 端口号
clientPort=2181
# 集群配置
# server.1 的 1 对应机器的dataDir目录下的myid的值
# 2888: 节点间相互通信的端口; 3888: 重新选举leader 的端口
server.1=192.168.7.101:2888:3888
server.2=192.168.7.102:2888:3888
server.3=192.168.7.103:2888:3888
新建datadir 目录,设置myid
在所有服务器的/home/zookeeper/data目录中,创建myid文件,内容未对应的编号
例如192.168.7.101的服务器,myid内容就是1;192.168.7.102服务器的myid内容就是2
防火墙开启端口
# 添加指定需要开放的端口
firewall-cmd --add-port=2181/tcp --permanent
firewall-cmd --add-port=2888/tcp --permanent
firewall-cmd --add-port=3888/tcp --permanent
# 重新载入
firewall-cmd --reload
启动
进入zookeeper目录,执行启动命令
[root@localhost apache-zookeeper-3.5.6-bin]# bin/zkServer.sh start
查看状态
[root@localhost apache-zookeeper-3.5.6-bin]# bin/zkServer.sh status
leader

follower

停止
[root@localhost apache-zookeeper-3.5.6-bin]# bin/zkServer.sh stop