zookeeper环境搭建(单机环境,伪集群环境)

本文详细介绍了Zookeeper的单机和伪集群部署步骤。首先,通过下载并解压zookeeper软件包,配置dataDir和clientPort,启动单机服务。接着,对于伪集群部署,创建多个实例,配置myid文件,设置server节点信息,并确保各实例的clientPort不同。通过这些步骤,读者可以成功部署Zookeeper集群。

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

环境准备

 在官网上下载zookeeper软件包, 较新的版本,需要下载名后面以-bin结尾的,不带-bin的是源码。
 博主使用的软件版本以及服务器:

  • zookeeper版本:apache-zookeeper-3.6.2-bin.tar.gz
  • 服务器:Ubuntu 18.04.5 LTS

单机部署

  1. 使用解压命令解压文件 tar -zxvf apache-zookeeper-3.6.2-bin.tar.gz
  2. 进入解压之后的目录 cd apache-zookeeper-3.6.2-bin
  3. 在zookeeper的根目录创建data目录
  4. 进入conf目录,把zoo_simple.cfg 更名未zoo.cfg (cd conf | mv zoo_simple.cfg zoo.cfg)
  5. 编辑zoo.cfg,把dataDir目录指定到第三步创建的data目录路径。(dataDir=/usr/local/src/apache-zookeeper-3.6.2-bin/data)
  6. 进入bin目录,启用server (./zkServer.sh start)

控制台打印下面的信息则表示启动成功
在这里插入图片描述
如果打印为下面信息,则表示没启动成功
在这里插入图片描述
启动失败的原因, 可以使用./zkServer.sh start-foreground 打印出启动包错的原因
在这里插入图片描述
如果是报的端口已经被占用,那么可以修改conf/zoo.cfg中admin.serverPort 来指定端口号(默认文件中是没这个属性的)
再次启动则会启动成功

伪集群部署

  伪集群环境(把多个zookeeper部署在同一个服务器上),跟单机环境配置大体差不多。

  1. 创建一个根目录,名为zookeeperCluster
  2. 使用解压命令解压文件 tar -zxvf apache-zookeeper-3.6.2-bin.tar.gz -C zookeeperCluster
  3. 复制2份解压之后的目录名, 分别名为01,02,03
  4. 在01,02,03的根目录 创建data目录,在data目录里面创建logs目录
  5. 在01,02,03的data目录,分别创建myid文件,文件里面的内容,分别为1,2,3(指定当前服务的标识)
  6. 进入conf目录,把zoo_simple.cfg 更名未zoo.cfg (cd conf | mv zoo_simple.cfg zoo.cfg)
  7. 编辑zoo.cfg文件,修改dataDir=/usr/local/src/zookeeperCluster/apache-zookeeper-3.6.2-bin-01/data,dataLogDir=/usr/local/src/zookeeperCluster/apache-zookeeper-3.6.2-bin-01/data/logs(前缀以自己系统创建的目录为准)
  8. 在zoo.cfg最后面加上(1,2,3表示第5步写入到myid中的值,172.16.216.12表示服务器内网ip,2881为服务器之间通信端口,3881为服务器之间的投票选举端口)
    server.1=172.16.216.12:2881:3881
    server.2=172.16.216.12:2882:3882
    server.3=172.16.216.12:2883:3883
  9. 在01,02,03台的zoo.cfg中, 分别配置clientPort,需要为不同
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值