1. 一、集群安装

  2. 0、环境准备

  3. 1、下载好的zk进行解压

  4. 2、创建数据和日志目录

  5. 3、修改配置

  6. 4、分发到集群节点

  7. 5、分别添加id

  8. 6、添加环境变量

  9. 二、集群常用命令

  10. 2.2.1 启动客户端

  11. 2.2.2 退出客户端

  12. 1、 启动zkserver服务

  13. 2、查看zkServer状态

  14. 3、停止zkserver

  15. 2.1服务端server

  16. 2.2

  17. 三、配置解读

  18. 3.1. tickTime=2000

  19. 3.2. initLimit=10

  20. 3.3. syncLimit=5

  21. 3.4. dataDir

  22. 3.4. dataLogDir

  23. 3.6. clientPort=2181

  24. 3.7.autopurge.purgeInterval

  25. 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=1server.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.

zookeeper集群安装和配置解读 - 雨中散步撒哈拉相关推荐

  1. Linux 环境 zookeeper集群安装、配置、测试

    架构说明: Dubbo 建议使用 Zookeeper 作为服务的注册中心.Zookeeper 集群中只要有过半的节点是正常的情况下,那么整个集群对外就是可用的.正是基于这个特性, 要将 ZK 集群的节 ...

  2. 基于zookeeper(集群)+LevelDB的ActiveMq高可用集群安装、配置、测试

    Linux 环境 zookeeper集群安装.配置.测试https://blog.csdn.net/weixin_40816738/article/details/100576259 MQ集群部署规划 ...

  3. 原创:centos7.1下 ZooKeeper 集群安装配置+Python实战范例

    centos7.1下 ZooKeeper 集群安装配置+Python实战范例 下载:http://apache.fayea.com/zookeeper/zookeeper-3.4.9/zookeepe ...

  4. 【ZooKeeper】集群安装与配置

    单机模式 下载zookeeper的安装包之后, 解压到合适目录. 进入zookeeper目录下的conf子目录, 创建zoo.cfg: tickTime=2000 dataDir=/Users/app ...

  5. Zookeeper集群安装Version3.5.1

    Zookeeper集群安装,基于版本3.5.1, 使用zookeeper-3.5.1-alpha.tar.gz安装包. 1.安装规划 zookeeper集群模式,安装到如下三台机器 10.43.159 ...

  6. zookeeper集群安装部署

    zookeeper集群安装部署 1:规划:     集群建议至少在三台服务器上部署     192.168.1.171     192.168.1.172     192.168.1.173 2:去各 ...

  7. Hadoop集群安装及其配置(三台虚拟机)

    Hadoop集群安装及其配置(三台虚拟机) 利安装配置前准备--安装虚拟机 利用cat查看配置文件 修改主机名称 配置IP映射 配置网卡设备的mac地址 Xshell的安装与配置 ssh的配置 JDK ...

  8. zookeeper代码实现常用命令 - 雨中散步撒哈拉

    一.创建项目 1. 添加依赖包,pom文件如下 2. 配置日志文件二.代码实现zk命令 0. 创建连接 2. 创建节点 3. 监听节点变化 4. 判断节点是否存在 5. 测试完整代码 作者:雨中散步撒 ...

  9. zookeeper概述及下载 - 雨中散步撒哈拉

    一.zookeeper概述 1.4.1 统一命名服务 1.4.2 统一配置管理 1.4.3 统一集群管理 1.4.4 服务器动态上下线 1.4.5 软负载均衡 1.1 工作机制+ 1.2 特点 1.3 ...

最新文章

  1. CTFshow php特性 web89
  2. 的技术难点_马铃薯收获机研究的技术难点与使用注意事项
  3. 网易云信安全体系全面升级,获公安部信息安全认证
  4. VLC简介及使用说明
  5. 关于单片机串口发送和接收的问题
  6. Java线程池ThreadPoolExecutor的实例
  7. 计算机系统设计原理当当,操作系统精髓与设计原理
  8. mysql大项目:新闻管理系统
  9. centos7 dns配置_Linux Sever简单笔记(第十三堂课)之linux下的网络管理及DHCP配置的相关操作 - 我杨晓东太难了...
  10. chrome driver 获取 session_BOSS直聘招聘信息获取之使用webdriver进行爬取
  11. The way to Go(5): 文件名、关键字与标识符
  12. 观众喜欢,就有人说大陆人吃不起榨菜
  13. 电子海图数据购买、安装、更新及使用注意事项
  14. struts2框架入门(基于maven)
  15. 5G技术—5G网络架构及关键技术详述测试题目
  16. windows安装mmdetection
  17. LaTex算法代码排版-algorithm2e
  18. Win10开了hdr灰蒙蒙的怎么办?
  19. Sqoop常用命令回顾
  20. 2022.5.28-YMO青少年奥林匹克数学竞赛复赛(一等奖)

热门文章

  1. 单元格里设置自动换行及调整行间距
  2. 利用R语言制作好看的Meta分析文献偏倚风险图
  3. python+openpyxl报KeyError: “There is no item named ‘[].xml‘ in the archive“
  4. vue项目报eslint格式错误解决方案
  5. 21.网络互联与网络互联设备
  6. TrueNAS安装(虚拟机环境)
  7. 使用组件不渲染 Unknown custom element: <xxx> - did you register the component correctly? For recursiv
  8. Hive学习笔记——parse
  9. 2017年4月24号课堂笔记
  10. 忠告,男人、女人各100条