乐趣区

关于zookeeper:zookeeper集群安装和配置解读-雨中散步撒哈拉

   

  1. 一、集群装置
  1. 0、环境筹备
  2. 1、下载好的 zk 进行解压
  3. 2、创立数据和日志目录
  4. 3、批改配置
  5. 4、散发到集群节点
  6. 5、别离增加 id
  7. 6、增加环境变量
  8. 二、集群常用命令
  1. 2.2.1 启动客户端
  2. 2.2.2 退出客户端
  3. 1、启动 zkserver 服务
  4. 2、查看 zkServer 状态
  5. 3、进行 zkserver
  6. 2.1 服务端 server
  7. 2.2
  8. 三、配置解读
  1. 3.1. tickTime=2000
  2. 3.2. initLimit=10
  3. 3.3. syncLimit=5
  4. 3.4. dataDir
  5. 3.4. dataLogDir
  6. 3.6. clientPort=2181
  7. 3.7.autopurge.purgeInterval
  8. 3.8.autopurge.snapRetainCount

   

[toc]

一、集群装置

0、环境筹备

环境 环境阐明 备注
server1 192.168.158.128 master
server2 192.168.158.129 slave1
server3 192.168.158.130 slave2
jdk jdk1.8
zookeeper zookeeper-3.4.10.tar.gz

1、下载好的 zk 进行解压

解压文件,进行寄存到指定目录!

tar -zxf zookeeper-3.4.10.tar.gz -C /root/programs/

2、创立数据和日志目录

数据目录和日志目录,创立的目标是 zk 运行过程中所产生的数据。

mkdir zkData
mkdir zkLog

3、批改配置

进入 zk 下的 conf 配置文件目录

]# cd conf/
]# cp zoo_sample.cfg zoo.cfg
]# vim zoo.cfg 
 
# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial 
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between 
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just 
# example sakes.
dataDir=/root/programs/zookeeper-3.4.10/zkData
dataLogDir=/root/programs/zookeeper-3.4.10/zkLog
# the port at which the clients will connect
clientPort=2181
# the maximum number of client connections.
# increase this if you need to handle more clients
#maxClientCnxns=60
#
# Be sure to read the maintenance section of the 
# administrator guide before turning on autopurge.
#
# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
# The number of snapshots to retain in dataDir
autopurge.snapRetainCount=3
# Purge task interval in hours
# Set to "0" to disable auto purge feature
autopurge.purgeInterval=1
 
server.1=master:2888:3888
server.2=slave1:2888:3888
server.3=slave2:2888:3888

4、散发到集群节点

本环境已进行集群间的互信,进行散发到各个服务器 master slave1 slave2 中。

scp -rp zookeeper-3.4.10 slave1:/root/programs/
scp -rp zookeeper-3.4.10 slave2:/root/programs/

5、别离增加 id

master slave1 slave2 集群中,别离进行增加 myid.

echo "1" > /root/programs/zookeeper-3.4.10/zkData/myid
echo "2" > /root/programs/zookeeper-3.4.10/zkData/myid
echo "3" > /root/programs/zookeeper-3.4.10/zkData/myid

6、增加环境变量

master slave1 slave2,每个环境进行环境配置

]# vim ~/.bashrc 

刷新配置文件

]# source ~/.bashrc 

二、集群常用命令

2.1 服务端 server

1、启动 zkserver 服务

/zookeeper-3.4.10# bin/zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /root/dong/lib/zookeeper-3.4.10/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED

2、查看 zkServer 状态

[root@master zookeeper-3.4.10]# zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /root/programs/zookeeper-3.4.10/bin/../conf/zoo.cfg
Mode: follower

3、进行 zkserver

/zookeeper-3.4.10# bin/zkServer.sh stop
ZooKeeper JMX enabled by default
Using config: /root/dong/lib/zookeeper-3.4.10/bin/../conf/zoo.cfg
Stopping zookeeper ... STOPPED

2.2 客户端 client

2.2.1 启动客户端

/zookeeper-3.4.10# bin/zkCli.sh
Connecting to localhost:2181
......

2.2.2 退出客户端

[zk: localhost:2181(CONNECTED) 1] ls / 
[zookeeper]
[zk: localhost:2181(CONNECTED) 2] quit
Quitting...
2021-01-31 18:02:30,902 [myid:] - INFO  [main:ZooKeeper@684] - Session: 0x17757e264880000 closed
2021-01-31 18:02:30,903 [myid:] - INFO  [main-EventThread:ClientCnxn$EventThread@519] - EventThread shut down for session: 0x17757e264880000

三、配置解读

3.1. tickTime=2000

通信心跳数,zk 服务器与客户端心跳工夫,单位毫秒
zk 应用的根本工夫,服务器之间或客户端与服务器之间维持心跳的工夫距离,也就是每个 ticktime 工夫就会发送一个心跳,工夫单位为毫秒。它用于心跳机制,并且设置最小的 session 超时工夫为俩倍心跳工夫。(session 的最小超时工夫是 2 *ticktime)

3.2. initLimit=10

LF 初始通信时限 集群中的 Follower 跟随者服务器与 Leader 领导者服务器之间初始连贯时容忍的最多心跳数(ticktime 的数量),用它来限定集群中的 zookeeper 服务器连贯到 Leader 的时限

3.3. syncLimit=5

LF 同步通信时限 集群中 Leader 与 Follower 之间的最大响应工夫单位,如果响应工夫超过 syncLimit*tickTime,Leader 人为 Follower 死掉,从服务器列表中删除 Follower

3.4. dataDir

数据文件目录 + 数据长久化门路 次要用于保留 zook 中的数据

3.4. dataLogDir

次要用于保留 zook 中的日志文件

3.6. clientPort=2181

客户端连贯端口 监听客户端连贯的端口

3.7.autopurge.purgeInterval

3.4.0 及之后版本,ZK 提供了主动清理事务日志和快照文件的性能,这个参数指定了清理频率,单位是小时,须要配置一个 1 或更大的整数,默认是 0,示意不开启主动清理性能。

3.8.autopurge.snapRetainCount

这个参数和下面的参数搭配应用,这个参数指定了须要保留的文件数目。默认是保留 3 个。


公众号搜寻:雨中散步撒哈拉


集体网站:

名称:雨中散步撒哈拉

链接:https://liudongdong.top/

形容:只有发明,才是真正的享受,只有拚搏,才是空虚的生存。

Q.E.D.

退出移动版