zk集群4节点搭建

下载地址, 注意, 现在bin类型的release版本: https://zookeeper.apache.org/releases.html

准备四台主机, 以下是主机名和ip地址 :

  • server1 : 192.168.1.111

  • server2 : 192.168.1.112

  • server3 : 192.168.1.113

  • server4 : 192.168.1.114

zookeeper 基于java语言开发, 所以运行之前首先要保证java环境正常, 并且保证JAVA_HOME环境变量正常.

然后解压下载好的zookeeper安装包到指定路径下:

tar -zxvf apache-zookeeper-3.5.9-bin.tar.gz

进入解压后的路径, 可以看到zookeeper的目录结构如下:

file
  • bin 包含各种可执行脚本

  • conf zookeeper配置文件

  • lib zookeeper运行的依赖包

  • logs zookeeper的运行日志

进入conf文件夹, 将文件zoo_sample.cfg 拷贝为 zoo.cfg, zoo.cfg, zookeeper启动的默认配置就是zoo.cfg, 内容如下:

更改zoo.cfg, 为其添加如下配置, 为zk集群定义节点列表:

  • 当zk服务启动时, 会先启动3888端口, 多个结点会在3888进行通讯, 选举。

  • 当选举出Leader时, 其他的Follower会主动连接Leader的2888端口。

然后在 /var/zk 路径下创建 myid 文件, 文件内容则为zk集群结点的id号, 比如如果在我 server4这台机器上,就需要创建文件 /var/zk/myid, 文件内容为4:

将四台服务器都部署好了后, 即可完成zk集群的搭建.

基于docker-compose搭建本地测试集群

最后更新于

这有帮助吗?