第二章 zookeeper集群部署 2019-01-24

  • 请先访问阅读底部的zookeeper文档链接

一、部署模版

  • 三台服务器实现,zookeeper集群
    server=192.168.122.1
    server=192.168.122.2
    server=192.168.122.3
  • 下载安装

wget   http://mirrors.shu.edu.cn/apache/zookeeper/zookeeper-3.5.4-beta/zookeeper-3.5.4-beta.tar.gz
tar  -xf  zookeeper-3.5.4-beta.tar.gz   -C   /home/program
ln -s  /home/program/ zookeeper-3.5.4-beta.tar.gz     /home/xxb/zookeeper
mkdir  /home/xxb/zookeeper-data  zookeeper-logs     #zoo.cfg配置使用
touch        /home/tbc/tbcloud/zookeeper-data/mypid   #
cd  /home/xxb/zookeeper/conf
cp zoo_sample.cfg    zoo.cfg
  • 配置zoo.cfg

1. tickTime=2000
2. initLimit=10
3. clientPort=2181
4. syncLimit=5
5. maxClientCnxns=0
6. dataDir=/home/tbc/tbcloud/zookeeper-data
7. dataLogDir=/home/tbc/tbcloud/zookeeper-logs
8. server.1=192.168.122.1:2888:3888
9. server.2=192.168.122.2:2888:3888
10.server.3=192.168.122.3:2888:3888

  • 解释zoo.cfg(数字对应)

1. ZK中的一个时间单元。ZK中所有时间都是以这个时间单元为基础,进行整数倍配置的。例如,session的最小超时时间是2*tickTime。
2. Follower在启动过程中,会从Leader同步所有最新数据,然后确定自己能够对外服务的起始状态。Leader允许F在initLimit时间内完成这个作。通常情况下,我们不用太在意这个参数的设置。如果ZK集群的数据量确实很大了,F在启动的时候,从Leader上同步数据的时间也会相应变长,因此在这种情况下,有必要适当调大这个参数了。(No Javasystem property)
3. 客户端连接server的端口,即对外服务端口,一般设置为2181
4. 在运行过程中,Leader负责与ZK集群中所有机器进行通信,例如通过一些心跳检测机制,来检测机器的存活状态。如果L发出心跳syncLimit之后,还没有从F那里收到响应,那么就认为这个F已经不在线了。注意:不要把这个参数设置得过大,否则可能会掩盖一些问题
5. 单个客户端与单台服务器之间的连接数的限制,设置为0,那么表明不作任何限制
6. 存储快照文件snapshot的目录
7. 事务日志输出目录
8-9-10. server.A=B:C:D:其中 A 是一个数字,表示这个是第几号服务器;B 是这个服务器的 ip 地址;C 表示的是这个服务器与集群中的 Leader 服务器交换信息的端口;D 表示的是万一集群中的 Leader 服务器挂了,需要一个端口来重新进行选举,选出一个新的 Leader,而这个端口就是用来执行选举时服务器相互通信的端口。如果是伪集群的配置方式,由于 B 都是一样,所以不同的 Zookeeper 实例通信端口号不能一样,所以要给它们分配不同的端口号。

二、ZK部署

ZK1——192.168.122.1

  • 按照模版部署

  • 配置区别

echo 1 > /home/tbc/tbcloud/zookeeper-data/mypid

ZK2——192.168.122.2

  • 按照模版部署

  • 配置区别

echo 2 > /home/tbc/tbcloud/zookeeper-data/mypid

ZK3——192.168.122.3

  • 按照模版部署

  • 配置区别

echo 3 > /home/tbc/tbcloud/zookeeper-data/mypid

三、ZK操作

  • 启动

cd zookeeper/bin
./bin/zkServer.sh start
  • 状态

cd zookeeper/bin
./bin/zkServer.sh status

四、ZK文档

1. zoo.cfg配置参考IBM网址-------请点击

2. zoo.cfg配置参考阿里云网址----请点击

你可能感兴趣的:(第二章 zookeeper集群部署 2019-01-24)