linux搭建zookeeper伪集群

准备条件

先上传zookeeper压缩包并解压

tar -zxvf zookeeper-3.4.5.tar.gz

计划在同一台服务器上,以不同端口(2190,2191,2192)运行三个zookeeper,形成一个伪集群

配置zoo.cfg文件

tickTime=2000
initLimit=10
syncLimit=5
dataDir=/home/zookeeper-cluster/zookeeper1/data1
dataLogDir=/home/zookeeper-cluster/zookeeper1/logs1
clientPort=2190
server.1=localhost:2888:3888
server.2=localhost:2889:3389
server.3=localhost:2290:3390

将zoo.cfg依次复制两份,并将dataDir和dataLogDir的目录及clientPort端口修改

[root@VM-0-3-centos conf]# ls
configuration.xsl  log4j.properties  zoo2.cfg  zoo3.cfg  zoo.cfg
[root@VM-0-3-centos conf]# 

这是zoo2.cfg配置

tickTime=2000
initLimit=10
syncLimit=5
dataDir=/home/zookeeper-cluster/zookeeper1/data2
dataLogDir=/home/zookeeper-cluster/zookeeper1/logs2
clientPort=2191
server.1=localhost:2888:3888
server.2=localhost:2889:3889
server.3=localhost:2890:3890

zookeeper启动

切换到bin目录执行

#三个服务一起启动
./zkServer.sh start ../conf/zoo.cfg;./zkServer.sh start ../conf/zoo2.cfg;./zkServer.sh start ../conf/zoo3.cfg;
#三个服务一起关闭
./zkServer.sh stop ../conf/zoo.cfg;./zkServer.sh stop ../conf/zoo2.cfg;./zkServer.sh stop ../conf/zoo3.cfg;

zkServer.sh status查看集群状态

 #成功返回
 [root@VM-0-3-centos bin]# zkServer.sh status
 JMX enabled by default
 Using config: /usr/local/src/zookeeper-3.4.5/bin/../conf/zoo.cfg
 Mode: follower

#错误返回
[root@VM-0-3-centos bin]# ./zkServer.sh status JMX enabled by default Using config: /home/zookeeper-cluster/zookeeper1/bin/../conf/zoo.cfg Error contacting service. It is probably not running. [root@VM-0-3-centos bin]#

 

posted @ 2022-12-20 20:18  马革皮  阅读(11)  评论(0编辑  收藏  举报