在CentOS上安装ZooKeeper集群

本文介绍如何在三台CentOS虚拟机上搭建ZooKeeper集群,包括配置环境、部署软件、设置集群参数及验证集群状态的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 一共准备3个CentOS虚拟机
    172.16.9.194
    172.16.9.195 172.16.9.196
  2. 上传zookeeper-3.3.6.tar.gz到服务器并解压,3台服务器的目录结构如下
    [root@localhost zookeeper-3.3.6]# pwd /opt/zookeeper-3.3.6
  3. 在zookeeper目录瞎创建data文件夹
    [root@localhost zookeeper-3.3.6]# ls bin CHANGES.txt contrib dist-maven ivysettings.xml lib NOTICE.txt recipes zookeeper-3.3.6.jar zookeeper-3.3.6.jar.md5 build.xml conf data docs ivy.xml LICENSE.txt README.txt src zookeeper-3.3.6.jar.asc zookeeper-3.3.6.jar.sha1
  4. 修改conf/zoo_sample.cfg名字为zoo.cfg,并修改配置文件如下
    tickTime=2000
    initLimit=10 syncLimit=5 dataDir=/opt/zookeeper-3.3.6/data clientPort=2181 #zookeeper端口 #2888follower连接到leader的端口 #3888是用来进行选举leader的端口 server.1=172.16.9.194:2888:3888 server.2=172.16.9.195:2888:3888 server.3=172.16.9.196:2888:3888
  5. 在data下建立myid文件
    194机器内容为1
    195机器内容为2 196机器内容为3  
  6. "server.id=host:port:port. "指示了不同的 ZooKeeper 服务器的自身标识,作为集群的一部分的机器应该知道 ensemble 中的其它机器。用户可以从“ server.id=host:port:port. ”中读取相关的信息。 在服务器的 data ( dataDir 参数所指定的目录)目录下创建一个文件名为 myid 的文件,这个文件中仅含有一行的内容,指定的是自身的 id 值。比如,服务器“ 1 ”应该在 myid 文件中写入“ 1 ”。这个 id 值必须是 ensemble 中唯一的,且大小在 1 到 255 之间。

     

  7. 启动zookeeper
    [root@localhost bin]# ./zkServer.sh start JMX enabled by default Using config: /opt/zookeeper-3.3.6/bin/../conf/zoo.cfg Starting zookeeper ... STARTED
  8. 都起来后运行status命令查看机器zookeeper的角色
    194
    [root@localhost bin]# ./zkServer.sh status JMX enabled by default Using config: /opt/zookeeper-3.3.6/bin/../conf/zoo.cfg Mode: follower 195 [root@localhost bin]# ./zkServer.sh status JMX enabled by default Using config: /opt/zookeeper-3.3.6/bin/../conf/zoo.cfg Mode: leader 196: [root@localhost bin]# ./zkServer.sh status JMX enabled by default Using config: /opt/zookeeper-3.3.6/bin/../conf/zoo.cfg Mode: follower
  9. 从上面可以看出195为leader,那我停止195在看看
    195
    [root@localhost bin]# ./zkServer.sh stop JMX enabled by default Using config: /opt/zookeeper-3.3.6/bin/../conf/zoo.cfg Stopping zookeeper ... STOPPED 194 [root@localhost bin]# ./zkServer.sh status JMX enabled by default Using config: /opt/zookeeper-3.3.6/bin/../conf/zoo.cfg Mode: follower 196 [root@localhost bin]# ./zkServer.sh status JMX enabled by default Using config: /opt/zookeeper-3.3.6/bin/../conf/zoo.cfg Mode: leader

CentOS下安装zookeeper集群

相关:在CentOS上安装ZooKeeper集群

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值