十三、Zookeeper集群的搭建(单机、伪分布式、集群)

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: ZooKeeper是一个典型的分布式数据一致性的解决方案,分布式应用程序可以基于它实现诸如数据发布、数据订阅、负载均衡、命名服务、分布式协调、分布式通知、集群管理、master选举、分布式锁和分布式队列等功能。 zookeeper共有单机、伪集群、集群三种部署方式。下面对其进行搭建。

一、Zookeeper单机安装


(1)为方便后续操作,切换为超级用户进行。


26.png


(2)解压缩包到home目录下。


27.png


(3)为后续方便重命名zookeeper包 。


28.png


(4)在主目录下创建data和logs两个目录用于存储数据和日志。


29.png


(5) 在conf目录下重命名zoo_sample.cfg 为zoo.cfg,更改以下内容保存。


30.png


tickTime=2000
dataDir=/home/zookeeper/data
dataLogDir=/home/zookeeper/logs clientPort=2181


(6)使用如下命令进入zookeeper/bin目录下进行启动,停止,重启,查看等操作。


./zkServer.sh start
./zkServer.sh stop
./zkServer.sh restart 
./zkServer.sh status

(7)jps查看节点。


31.png


二、Zookeeper伪分布式安装


       伪集群模式就是在同一主机启动多个zookeeper并组成集群,下面准备三台机器进行集群启动,分别为1,2,3标号。


(1)将上面单机模式的zookeeper文件分发给其他两台机器。(其他两台保持开机状态)


32.png


(2)1号机器conf/zoo.cfg配置文件修改如下。


tickTime=2000
dataDir=/home/zookeeper/data
dataLogDir=/home/zookeeper/logs
clientPort=2181
initLimit=5
syncLimit=2
server.1=192.168.0.150:2888:3888
server.2=192.168.0.150:4888:5888
server.3=192.168.0.150:6888:7888

(3)2号机器conf/zoo.cfg配置文件修改如下。


tickTime=2000 
dataDir=/home/zookeeper/data
dataLogDir=/home/zookeeper/logs 
clientPort=3181 
initLimit=5
syncLimit=2
server.1=192.168.0.150:2888:3888
server.2=192.168.0.150:4888:5888
server.3=192.168.0.150:6888:7888

(4)3号机器conf/zoo.cfg配置文件修改如下。


tickTime=2000 
 dataDir=/home/zookeeper/data
 dataLogDir=/home/zookeeper/logs 
 clientPort=4181 
 initLimit=5
 syncLimit=2 
 server.1=192.168.0.150:2888:3888
 server.2=192.168.0.150:4888:5888
 server.3=192.168.0.150:6888:7888

(5)在data目录下新建myid文件。3台机器myid文件分别写入1,2,3。


(6)最后进入bin目录下使用./zkServer.sh start命令启动。



三、Zookeeper集群模式


       集群模式就是在不同主机上安装zookeeper然后组成集群的模式,下面准备三台机器进行集群启动,分别为1,2,3标号。


(1)进入conf目录,修改三台机器的zoo.cfg文件都为如下所示。(如果之前修改过主机映射可以将ip地址换为master,slave1,slave2等)


tickTime=2000
dataDir=/home/zookeeper/data
dataLogDir=/home/zookeeper/logs
clientPort=2181
initLimit=5
syncLimit=2
server.1=192.168.0.150:2888:3888
server.2=192.168.0.151:2888:3888
server.3=192.168.0.152:2888:3888

(2)myid文件依旧各自为1,2,3。


(3)进入bin目录下使用./zkServer.sh start命令启动集群,此处启动顺序没有要求。


至此三种模式zookeeper搭建完毕。


相关实践学习
基于MSE实现微服务的全链路灰度
通过本场景的实验操作,您将了解并实现在线业务的微服务全链路灰度能力。
相关文章
|
2月前
|
Java Shell Linux
Zookeeper单机&集群安装
Zookeeper单机&集群安装
21 1
|
1月前
|
存储 分布式计算 资源调度
Hadoop【环境搭建 04】【hadoop-2.6.0-cdh5.15.2.tar.gz 基于ZooKeeper搭建高可用集群】(部分图片来源于网络)
【4月更文挑战第1天】Hadoop【环境搭建 04】【hadoop-2.6.0-cdh5.15.2.tar.gz 基于ZooKeeper搭建高可用集群】(部分图片来源于网络)
54 3
|
22天前
|
存储 Java 网络安全
ZooKeeper【搭建 03】apache-zookeeper-3.6.0 伪集群版(一台服务器实现三个节点的ZooKeeper集群)
【4月更文挑战第10天】ZooKeeper【搭建 03】apache-zookeeper-3.6.0 伪集群版(一台服务器实现三个节点的ZooKeeper集群)
34 1
|
2月前
|
算法 Java Linux
zookeeper单机伪集群集群部署
zookeeper单机伪集群集群部署
86 0
|
2月前
|
消息中间件 存储 Kafka
Kafka【环境搭建 02】kafka_2.11-2.4.1 基于 zookeeper 搭建高可用伪集群(一台服务器实现三个节点的 Kafka 集群)
【2月更文挑战第19天】Kafka【环境搭建 02】kafka_2.11-2.4.1 基于 zookeeper 搭建高可用伪集群(一台服务器实现三个节点的 Kafka 集群)
140 1
|
3月前
|
网络协议 中间件 数据库
Zookeeper学习系列【三】Zookeeper 集群架构、读写机制以及一致性原理(ZAB协议)
Zookeeper学习系列【三】Zookeeper 集群架构、读写机制以及一致性原理(ZAB协议)
110 0
|
3月前
|
网络协议
Zookeeper学习系列【二】Zookeeper 集群章节之集群搭建
Zookeeper学习系列【二】Zookeeper 集群章节之集群搭建
35 0
|
4月前
|
Java
搭建Zookeeper集群的搭建
搭建Zookeeper集群的搭建
38 1
|
4月前
|
安全 Java API
Zookeeper(持续更新) VIP-02 Zookeeper客户端使用与集群特性
2,/usr/local/data/zookeeper-3,/usr/local/data/zookeeper-4,在每个目录中创建文件。创建四个文件夹/usr/local/data/zookeeper-1,/usr/local/data/zookeeper-Follower:只能处理读请求,同时作为 Leader的候选节点,即如果Leader宕机,Follower节点。己对外提供服务的起始状态。E: 角色, 默认是 participant,即参与过半机制的角色,选举,事务请求过半提交,还有一个是。
|
4月前
|
缓存 Java API
Zookeeper(持续更新) VIP-02 Zookeeper客户端使用与集群特性
Curator 是一套由netflix 公司开源的,Java 语言编程的 ZooKeeper 客户端框架,Curator项目是现在ZooKeeper 客户端中使用最多,对ZooKeeper 版本支持最好的第三方客户端,并推荐使用,Curator 把我们平时常用的很多 ZooKeeper 服务开发功能做了封装,例如 Leader 选举、分布式计数器、分布式锁。这就减少了技术人员在使用 ZooKeeper 时的大部分底层细节开发工作。