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

准备工作:

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

步骤一:修改zookeeper配置文件:在$ZK_HOME/conf/下复制一份zoo_sample.cfg改名zoo.cfg(zk默认读取的配置名)
步骤二:修改zoo.cfg
linux(以ubuntu为例)上搭建zookeeper集群

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
linux(以ubuntu为例)上搭建zookeeper集群
linux(以ubuntu为例)上搭建zookeeper集群

在启动过程中碰到过的问题:

  1. 主机之间拒绝连接,查看主机的12888端口和13888端口是否对外开放(通过防火墙开启)