Zookeeper服务器搭建

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时与其他节点交流端口
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值