linux(以ubuntu为例)上搭建zookeeper集群

准备工作:

  1. (以三台主机为例),在vmware上安装三台虚拟机ubuntu(并安装JDK)
  2. 获取zookeeper软件包(具体方式百度),解压

步骤一:修改zookeeper配置文件:在$ZK_HOME/conf/下复制一份zoo_sample.cfg改名zoo.cfg(zk默认读取的配置名)
步骤二:修改zoo.cfg
在这里插入图片描述

1.dataDir=自定义路径/myid(myid的内容是当前zookeeper服务器在集群中的唯一标识,比如当前主机IP是图中的192.168.100.10,那么myid中配server.1中的数字1)-------myid必不可少
2.clientPort=2181(可以自定义),客户端访问zk的端口号
3.最下面的
server.1=192.168.100.10:12888:13888
server.2=192.168.100.11:12888:13888
server.3=192.168.100.12:12888:13888
这是三台主机组成的集群,server后面的数字是对应主机在集群中的唯一标识
12888是集群主机间的数据同步端口,13888是leader选举端口
4.分别启动:
$ZK_HOME/bin/zkServer.sh start …/conf/zoo.cfg &
5.启动成功后可以查看主机在集群中的状态
$ZK_HOME/bin/zkServer.sh status

在这里插入图片描述

在启动过程中碰到过的问题:
首先明确1点:
端口上监听了某个服务进程才有可能通过telnet测试通过,如果端口上没有启服务,即使防火墙允许访问端口,telnet结果也是连接超时拒绝访问

  1. 启动开始时如果报错连接其中一台主机时,连接超时,拒绝访问,不要着急,这可能是因为集群中其它主机还没启动的缘故,等等所有主机启动完成,会有重试机制组成集群
    在这里插入图片描述
  2. 所有主机全部启动完成,查看日志$ZK_HOME/bin/zookeeper.out如果还是拒绝连接,这大概就是防火墙端口没开放的缘故,修改一下防火墙策略即可.开放13888和12888端口
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值