ZooKeeper 搭建集群

206 阅读1分钟

下载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

leader

follower

follower

停止

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