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 @   马革皮  阅读(13)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示