zookeeper伪集群

伪集群说明

在一台机器上,通过启动多个zookeeper服务,来实现伪集群。
环境:Linux、zookeeper-3.4.14

单机安装

单机安装就没啥要说了吧,之前有写在windows上装zookeeper,现在环境更换成Linux了,也没啥大区别啊。简单说一下吧:

  1. zookeeper-3.4.14.tar.gz解压
  2. 进入目录zookeeper-3.4.14.tar.gz/conf/
    重命名zoo_sample.cfg为zoo.cfg
  3. 启动服务即可

在Linux安装zookeeper的过程到此结束~
简单吧。。。


但现在我们要的是伪集群模式,现在你只是开启了一个zookeeper服务而已,也就是所谓的单机模式。因此我们要进行稍微的配置调整了。

文件配置

  1. 先关闭刚刚启动的zookeeper服务,然后编辑zoo.cfg,


    image.png

说明:

  • server.A=B:C:D:其中 A 是一个数字,表示这个是第几号服务器;B 是这个服务器的 ip 地址;C 表示的是这个服务器与集群中的 Leader 服务器交换信息的端口;D 表示的是万一集群中的 Leader 服务器挂了,需要一个端口来重新进行选举,选出一个新的 Leader,而这个端口就是用来执行选举时服务器相互通信的端口。如果是伪集群的配置方式,由于 B 都是一样,所以不同的 Zookeeper 实例通信端口号不能一样,所以要给它们分配不同的端口号
  • dataDir:顾名思义就是 Zookeeper 保存数据的目录,默认情况下,Zookeeper 将写数据的日志文件也保存在这个目录里
  1. 拷贝zoo.cfg,至同样的目录下,分别命名为zoo2.cfg,zoo3.cfg


    image.png
  2. 分别修改zoo2.cfg , zoo3.cfg中的dataDir和clientPort:


    image.png
image.png
  1. 这一步大家应该也想到了吧,就是创建你上面配置的dataDir呀。so,在/tmp目录下,分别创建zookeeper2和zookeeper3目录
image.png
  1. 最后分别在上面的这三个目录中创建文件myid,并分别在文件中写上1,2,3对服务器进行标示。
vim myid

编辑模式下,写下数字,保存退出即可。

启动/状态/

以上操作完成后,那后面就是启动zookeeper了,进入zookeeper根目录,


image.png

然后分别执行下面的三条命令:

bin/zkServer.sh start conf/zoo.cfg
bin/zkServer.sh start conf/zoo2.cfg
bin/zkServer.sh start conf/zoo3.cfg
image.png

最后查看zookeeper服务状态,

bin/zkServer.sh state conf/zoo.cfg
bin/zkServer.sh state conf/zoo2.cfg
bin/zkServer.sh state conf/zoo3.cfg
image.png

至此,zookeeper伪集群配置完毕~

你可能感兴趣的:(zookeeper伪集群)