zookeeper集群安装

https://www.cnblogs.com/shiyu404/p/8945542.html

本次安装是在一台电脑上操作的,伪集群。

1. 去Apache官网下载zookeeper安装包(https://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.5.8/apache-zookeeper-3.5.8-bin.tar.gz)

2. 解压:tar -zxvf apache-zookeeper-3.5.8-bin.tar.gz

3. 进入/apache-zookeeper-3.5.8-bin/conf目录,cp zoo_sample.cfg zoo-1.cfg,修改里面内容如下,然后在复制两个文件,更改dataDir和clientPort。

tickTime=2000
initLimit=10
syncLimit=5
dataDir=/app/zk/tmp/zookeeper-1
clientPort=2181
server.1=127.0.0.1:2888:3888
server.2=127.0.0.1:2889:3889
server.3=127.0.0.1:2890:3890

配置参数详解:

▲tickTime:基本事件单元,这个时间是作为Zookeeper服务器之间或客户端与服务器之间维持心跳的时间间隔,每隔tickTime时间就会发送一个心跳;最小 的session过期时间为2倍tickTime

▲initLimit:这个配置项是用来配置Zookeeper接受客户端初始化连接是最长能忍受多少个心跳时间间隔数(这里所说的客户端不是用户连接Zookeeper服务器的客户端,而是zookeeper服务器集群中连接到leader的follower服务器).
当已经超过10个心跳的时间(也就是tickTime)长度后,zookeeper服务器还没有收到客户端的返回信息,那么表明这个客户端连接失败。总时长就是10*2000=20秒
▲syncLimit :这个配置项标识Leader与follower之间发送消息、请求应答时间长度,最长不能超过多少个tickTime的时间长度,总时长就是5*2000=10秒

▲dataDir:存储内存中数据库快照的位置,除非另有说明,否则指向数据库更新的事务日志。注意:应该谨慎的选择日志存放的位置,使用专用的日志存储设备能够大大提高系统的性能,如果将日志存储在比较繁忙的存储设备上,那么将会很大程度上影像系统性能。

▲client:监听客户端连接的端口。
▲server.A=B:C:D:其中 A 是一个数字,表示这个是第几号服务器;B 是这个服务器的 ip 地址;C 表示的是这个服务器与集群中的 Leader 服务器交换信息的端口;D 表示的是万一集群中的 Leader 服务器挂了,需要一个端口来重新进行选举,选出一个新的 Leader,而这个端口就是用来执行选举时服务器相互通信的端口。如果是伪集群的配置方式,由于 B 都是一样,所以不同的 Zookeeper 实例通信端口号不能一样,所以要给它们分配不同的端口号。

启动:./zkServer.sh start /app/zk/apache-zookeeper-3.5.8-bin/conf/zoo-2.cfg

查看集群节点状态:./zkServer.sh start /app/zk/apache-zookeeper-3.5.8-bin/conf/zoo-2.cfg

 start、stop、restart、status

原文地址:https://www.cnblogs.com/xhongqing/p/14049054.html