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]#
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?