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、环境筹备

环境环境阐明备注
server1192.168.158.128master
server2192.168.158.129slave1
server3192.168.158.130slave2
jdkjdk1.8
zookeeperzookeeper-3.4.10.tar.gz

1、下载好的zk进行解压

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

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

2、创立数据和日志目录

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

mkdir zkDatamkdir zkLog

3、批改配置

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

]# cd conf/]# cp zoo_sample.cfg zoo.cfg]# vim zoo.cfg  # The number of milliseconds of each ticktickTime=2000# The number of ticks that the initial # synchronization phase can takeinitLimit=10# The number of ticks that can pass between # sending a request and getting an acknowledgementsyncLimit=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/zkDatadataLogDir=/root/programs/zookeeper-3.4.10/zkLog# the port at which the clients will connectclientPort=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 dataDirautopurge.snapRetainCount=3# Purge task interval in hours# Set to "0" to disable auto purge featureautopurge.purgeInterval=1 server.1=master:2888:3888server.2=slave1:2888:3888server.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/myidecho "2" > /root/programs/zookeeper-3.4.10/zkData/myidecho "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 startZooKeeper JMX enabled by defaultUsing config: /root/dong/lib/zookeeper-3.4.10/bin/../conf/zoo.cfgStarting zookeeper ... STARTED

2、查看zkServer状态

[root@master zookeeper-3.4.10]# zkServer.sh statusZooKeeper JMX enabled by defaultUsing config: /root/programs/zookeeper-3.4.10/bin/../conf/zoo.cfgMode: follower

3、进行zkserver

/zookeeper-3.4.10# bin/zkServer.sh stopZooKeeper JMX enabled by defaultUsing config: /root/dong/lib/zookeeper-3.4.10/bin/../conf/zoo.cfgStopping zookeeper ... STOPPED

2.2 客户端client

2.2.1 启动客户端

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

2.2.2 退出客户端

[zk: localhost:2181(CONNECTED) 1] ls / [zookeeper][zk: localhost:2181(CONNECTED) 2] quitQuitting...2021-01-31 18:02:30,902 [myid:] - INFO  [main:ZooKeeper@684] - Session: 0x17757e264880000 closed2021-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.