CentOS7 安装 zookeeper3.7集群

343 阅读1分钟

安装说明:

三台服务IP分别是192.168.0.111,192.168.0.112,192.168.0.113

安装Zookeeper

配置zoo.cfg

在每台机器中修改./conf/zoo.cfg配置文件如下

#主机ip/服务间心跳连接端口/数据端口
server.1=192.168.0.111:2888:3888
server.2=192.168.0.112:2888:3888
server.3=192.168.0.113:2888:3888

配置myid

分别在每台服务器 数据目录 /usr/local/apache-zookeeper-3.7.0-bin/dataDir(zoo.cfg的dataDir 路径) 中新增名为 myid 文本文件,内容依次为 1,2,3,这是集群中每台 Zookeeper服务的唯一标识,不能重复

#192.168.0.111执行
echo "1"  > /usr/local/apache-zookeeper-3.7.0-bin/dataDir/myid

#192.168.0.112执行
echo "2"  > /usr/local/apache-zookeeper-3.7.0-bin/dataDir/myid

#192.168.0.113执行
echo "3"  > /usr/local/apache-zookeeper-3.7.0-bin/dataDir/myid

启动

分别启动zk服务后,分别查看状态

/usr/local/apache-zookeeper-3.7.0-bin/bin/./zkServer.sh start

#192.168.0.111
[root@localhost ~]# /usr/local/apache-zookeeper-3.7.0-bin/bin/./zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /usr/local/apache-zookeeper-3.7.0-bin/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: follower

#192.168.0.112
[root@localhost conf]# /usr/local/apache-zookeeper-3.7.0-bin/bin/./zkServer.sh status
/usr/bin/java
ZooKeeper JMX enabled by default
Using config: /usr/local/apache-zookeeper-3.7.0-bin/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: leader

#192.168.0.113
[root@localhost dataDir]# /usr/local/apache-zookeeper-3.7.0-bin/bin/./zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /usr/local/apache-zookeeper-3.7.0-bin/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: follower


可以看到启动模式,第一台与第三台为follower,而第二台为leader

测试

关闭192.168.0.112的zk服务,分别查看第一台和第三台zk状态

#192.168.0.112执行
[root@localhost conf]# /usr/local/apache-zookeeper-3.7.0-bin/bin/./zkServer.sh stop
/usr/bin/java
ZooKeeper JMX enabled by default
Using config: /usr/local/apache-zookeeper-3.7.0-bin/bin/../conf/zoo.cfg
Stopping zookeeper ... STOPPED

#192.168.0.111执行
[root@localhost dataDir]# /usr/local/apache-zookeeper-3.7.0-bin/bin/./zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /usr/local/apache-zookeeper-3.7.0-bin/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: follower

#192.168.0.113执行
[root@localhost ~]# /usr/local/apache-zookeeper-3.7.0-bin/bin/./zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /usr/local/apache-zookeeper-3.7.0-bin/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: leader

可以看到启动模式,第一台follower,第三台leader

至此表示zookeeper启动安装成功