Zookeeper服务器搭建

  • Post author:
  • Post category:其他


Zookeeper服务器的搭建通常分为3种模式:单节点模式,伪集群模式和分布式集群模式。单节点模式指集群中只有一个节点,伪集群模式指多个zookeeper服务应用节点安装在同一台机,而集群模式指多个zookeeper服务应用节点安装在不同机器。对于集群模式,我们通常都设置单数个节点数量。

本文以3.8.0版本为例,安装到linux机器



检查或安装JDK

因为zookeeper是使用java编写的,所以运行时需要在机器上安装JDK,如果已安装JDK,则跳过该步骤,否则需要安装JDK



下载zookeeper官方安装包

要搭建Zookeeper服务器,首先我们得从zookeeper官网现在相应的包

https://www.apache.org/dyn/closer.lua/zookeeper/zookeeper-3.8.0/apache-zookeeper-3.8.0-bin.tar.gz



解压zookeeper安装包

使用linux命令解压包

tar -xf apache-zookeeper-3.8.0-bin.tar.gz



创建zookeeper配置文件

在我们安装包conf文件夹下面有一个zoo_sample.cfg,复制这个文件并命名为zoo.cfg,然后根据自己的需求修改配置文件。

单节点模式配置:

tickTime=2000
dataDir=/var/lib/zookeeper
clientPort=2181
initLimit=5
syncLimit=10

集群模式

tickTime=2000
dataDir=/var/lib/zookeeper
clientPort=2181
initLimit=5
syncLimit=10
server.1=host1:2888:3888
server.2=host2:2888:3888
server.3=host3:2888:3888

对于集群模式,我们还必须在data目录下创建一个名为myid的文件,文件内容就是server的id,以我们配置为例,host1的zookeeper data目录下myid文件内容为1, host2的zookeeper data目录下myid文件内容为2, host3的zookeeper data目录下myid文件内容为3.



启动服务器

切换的zookeeper安装文件目录下,调用下面命令去启动zookeeper服务

bin/zkServer.sh start



检查zookeeper安装成功

通过zookeeper自带的客户端连接服务器,如果能正常连接,则代表zookeeper服务器搭建成功

bin/zkCli.sh -server 127.0.0.1:2181



zoo.cfg参数详解

参数 详解
ticktime 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳
dataDir 数据保存的目录
clientPort 提供给zookeeper客户端连接的端口
initLimit 集群中的follower服务器与leader服务器之间 初始连接 时能容忍的最多心跳数(tickTime的数量)
syncLimit 集群中的follower服务器与leader服务器之间 请求和应答 之间能容忍的最多心跳数(tickTime的数量
server.X 用于伪集群模式和集群模式表示集群中的所有机器列表,格式为hostname:port1:port2,其中port1指当当前节点为leader节点时,其他节点连接该节点更新数据和提交请求的端口,port2用来leader election时与其他节点交流端口



版权声明:本文为qinwuxian19891211原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。