Zookeeper系列(六)——Zookeeper集群搭建和配置说明

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
云原生网关 MSE Higress,422元/月
注册配置 MSE Nacos/ZooKeeper,118元/月
简介: Zookeeper系列(六)——Zookeeper集群搭建和配置说明

概述


本文主要简述如何搭建zookeeper集群。


安装步骤


1. 集群规划


zookeper集群至少需要3台服务器,并且强烈建议使用奇数个服务器。因为zookeeper通过半数机制来判断整个集群是否可用,也就是说集群中有一半以上的节点挂掉,集群才不可用。3个节点挂2个,认为已经挂掉,4个节点挂2个,也认为已经挂掉,所以奇数个服务器即可。

三台ZooKeeper服务器:

服务器地址 编号
10.100.1.24 1
10.100.1.13 2
10.100.1.14 3


2. 解压安装


1). 官网下载最新版本的安装包apache-zookeeper-3.8.0-bin.tar.gz

2). 分别上传到3台服务器的/opt/zookeer目录下

3). 解压安装包到/opt/zookeer目录下

tar -zxvf apache-zookeeper-3.8.0-bin.tar.gz -C /opt/zookeeper/


3. 配置


1). 在/opt/zookeeper/apache-zookeeper-3.8.0-bin这个目录下创建 zkData

mkdir zkData

2).在zkData 目录下创建一个 myid 的文件, 在文件中添加与 server 对应的编号(注意:上下不要有空行,左右不要有空格)

vim myid

1671157418687.jpg

3). 复制/opt/zookeeper/apache-zookeeper-3.8.0-bin/conf 这个目录下的 zoo_sample.cfg 为zoo.cfg

cp zoo_sample.cfg zoo.cfg

4). 修改zoo.cfg文件, 修改数据存储路径,其他配置可以使用默认。

dataDir=/opt/zookeeper/apache-zookeeper-3.8.0-bin/zkData

zoo.cfg中配置说明

配置项 说明
tickTime=2000 心跳时间,默认2000毫秒
initLimit=10 zkserver中leader节点和follower节点初始通信时间,Leader和Follower初始连接时能容忍的最多心跳数(tickTime的数量)
syncLimit=5 zkserver中leader节点和follower节点同步通信时限,Leader和Follower之间通信时间如果超过syncLimit * tickTime,Leader认为Follwer死掉,从服务器列表中删除Follwer。
dataDir 保存Zookeeper中的数据注意:默认的tmp目录,容易被Linux系统定期删除,所以一般不用默认的tmp目录。
clientPort 客户端连接端口,通常不做修改。

5). zoo.cfg末尾增加如下集群相关配置

#######################cluster##########################
server.1=10.100.1.24:2888:3888
server.2=10.100.1.13:2888:3888
server.3=10.100.1.14:2888:3888

配置参数说明:

格式:server.A=B:C:D

  • A是一个数字,表示这个是第几号服务器;集群模式下配置一个文件 myid,这个文件在 dataDir 目录下,这个文件里面有一个数据就是 A 的值,Zookeeper 启动时读取此文件,拿到里面的数据与 zoo.cfg 里面的配置信息比较从而判断到底是哪个 server。
  • B是这个服务器地址。
  • C是这个服务器 Follower 与集群中的 Leader 服务器交换信息的端口。
  • D 是万一集群中的 Leader 服务器挂了,需要一个端口来重新进行选举,选出一个新的Leader,而这个端口就是用来执行选举时服务器相互通信的端口。


4. 同步上面操作到剩余服务器


注意:需要修改myid文件中的值为2和3。


5. 启动


1). 分别启动3台服务器的zookeeper

bin/zkServer.sh start

2). 查看状态

bin/zkServer.sh status

1671157448291.jpg

1671157457764.jpg

3).关停服务

bin/zkServer.sh stop


相关实践学习
基于MSE实现微服务的全链路灰度
通过本场景的实验操作,您将了解并实现在线业务的微服务全链路灰度能力。
目录
相关文章
|
1月前
|
消息中间件 监控 Ubuntu
大数据-54 Kafka 安装配置 环境变量配置 启动服务 Ubuntu配置 ZooKeeper
大数据-54 Kafka 安装配置 环境变量配置 启动服务 Ubuntu配置 ZooKeeper
68 3
大数据-54 Kafka 安装配置 环境变量配置 启动服务 Ubuntu配置 ZooKeeper
|
1月前
|
分布式计算 Java Hadoop
Hadoop-30 ZooKeeper集群 JavaAPI 客户端 POM Java操作ZK 监听节点 监听数据变化 创建节点 删除节点
Hadoop-30 ZooKeeper集群 JavaAPI 客户端 POM Java操作ZK 监听节点 监听数据变化 创建节点 删除节点
61 1
|
1月前
|
分布式计算 监控 Hadoop
Hadoop-29 ZooKeeper集群 Watcher机制 工作原理 与 ZK基本命令 测试集群效果 3台公网云服务器
Hadoop-29 ZooKeeper集群 Watcher机制 工作原理 与 ZK基本命令 测试集群效果 3台公网云服务器
37 1
|
1月前
|
分布式计算 Hadoop Unix
Hadoop-28 ZooKeeper集群 ZNode简介概念和测试 数据结构与监听机制 持久性节点 持久顺序节点 事务ID Watcher机制
Hadoop-28 ZooKeeper集群 ZNode简介概念和测试 数据结构与监听机制 持久性节点 持久顺序节点 事务ID Watcher机制
41 1
|
1月前
|
分布式计算 Hadoop
Hadoop-27 ZooKeeper集群 集群配置启动 3台云服务器 myid集群 zoo.cfg多节点配置 分布式协调框架 Leader Follower Observer
Hadoop-27 ZooKeeper集群 集群配置启动 3台云服务器 myid集群 zoo.cfg多节点配置 分布式协调框架 Leader Follower Observer
45 1
|
2月前
|
Java 网络安全
zookeeper的环境搭建和配置
本文介绍了如何在多台节点上搭建和配置Zookeeper环境。内容包括Zookeeper的下载、解压、环境变量配置、配置文件修改、zkdata目录创建、myid文件设置,以及将Zookeeper及其配置文件复制到其他节点。还提供了运行测试的命令,包括启动、状态检查和停止Zookeeper服务。
zookeeper的环境搭建和配置
|
1月前
|
存储 SQL 消息中间件
Hadoop-26 ZooKeeper集群 3台云服务器 基础概念简介与环境的配置使用 架构组成 分布式协调框架 Leader Follower Observer
Hadoop-26 ZooKeeper集群 3台云服务器 基础概念简介与环境的配置使用 架构组成 分布式协调框架 Leader Follower Observer
46 0
|
3月前
|
人工智能 Java 测试技术
就AI 基础设施的演进与挑战问题之ZooKeeper的稳定性提升配置优化的问题如何解决
就AI 基础设施的演进与挑战问题之ZooKeeper的稳定性提升配置优化的问题如何解决
|
4月前
|
Java Spring
spring cloud gateway在使用 zookeeper 注册中心时,配置https 进行服务转发
spring cloud gateway在使用 zookeeper 注册中心时,配置https 进行服务转发
109 3
|
4月前
|
API
zookeeper 使用api 进行节点增删改查及实现简易的配置中心
zookeeper 使用api 进行节点增删改查及实现简易的配置中心
49 2