Zookeeper系列(四) ------- 集群

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
注册配置 MSE Nacos/ZooKeeper,118元/月
云原生网关 MSE Higress,422元/月
简介: 使用 3 个 Zookeeper 应用搭建一个伪集群。

 1. Zookeeper 集群中的角色

角色 描述

领导者

(Leader)

领导者负责进行投票的发起和决议,更新系统状态

学习者中的

跟随者

(Follower)

Follower用于接收客户请求并向客户端返回结果,在选主过程中参与投票

学习者中的

观察者(ObServer)

ObServer可以接收客户端连接,将写请求转发给Leader节点。但ObServer

不参加投票过程,只同步leader的状态。ObServer的目的是为了扩展系统,

提高读取速度。

客户端(Client) 请求发起放

 2.zookeeper集群安装

                  使用 3 个 Zookeeper 应用搭建一个伪集群。

                    应用部署位置是:192.168.100.132。

                   客户端监听端口分别为:2181、2182、2183。

                    投票选举端口分别为 2881/3881、2882/3882、2883/3883。

           创建zookeepercluster 文件  存放zookeeper集群内容

2345_image_file_copy_249.jpg      拷贝一份zookeeper到zookeepercluster中

       命令为:  cp apache-zookeeper-3.6.0-bin /usr/local/zookeepercluster/ -r

2345_image_file_copy_252.jpg

     重命名命令:     mv apache-zookeeper-3.6.0-bin/  zookeeper01

2345_image_file_copy_253.jpg

向配置单机版的zookeeper一样添加一下配置  添加日志缓存目录  命令行:  mkdir data

2345_image_file_copy_254.jpg

在zookeepercluster目录拷贝三份 分别是 zookeeper01 zookeeper02 zookeeper03

2345_image_file_copy_255.jpg

提供配置文件  

在 zookeeper 应用目录中有子目录 conf。其中有配置文件模板:zoo_sample.cfg

命令: cp zoo_sample.cfg   zoo.cfg

zookeeper 应用中的配置文件为 conf/zoo.cfg。

image.jpeg

修改配置文件 zoo.cfg - 设置数据缓存路径

2345_image_file_copy_257.jpg

image.jpeg

提供应用唯一标识

在 Zookeeper 集群中,每个节点需要一个唯一标识。

这个唯一标识要求是自然数。且唯一标识保存位置是:

数据缓存目录(dataDir=/usr/local/zookeeper/data)的 myid 文件中。

其中数据缓存目录”为配置文件 zoo.cfg 中的配置参数

在 data 目录中创建文件 myid : touch myid  为应用提供唯一标识。

本环境中使用 1、2、3 作为每个节点的唯一标识。

vi myid

简化方式为:

echo [唯一标识] >> myid

echo 命令为回声命令,系统会将命令发送的数据返回。

'>>'为定位,代表系统回声数据指定发送到什么位置。

此命令代表系统回声数据发送到 myid 文件中。 如果没有文件则创建文件。

命令: echo 1 >> zookeeper01/data/myid   zookeeper02 和zookeeper03也是一样  红色标记的不能相同

image.jpeg

image.jpeg

修改配置文件 zoo.cfg - 设置监听客户端投票选举端口

image.jpeg

启动zookeeper  命令: zookeeper03/bin/zkServer.sh start

image.jpeg

查看状态命令: zookeeper03/bin/zkServer.sh status

image.jpeg

image.jpeg

关闭节点 命令行: zookeeper03/bin/zkServer.sh stop

image.jpeg

编写启动、关闭集群脚本

image.jpeg

image.jpeg

在 Linux 中可以使用 chmod 命令为文件授权。

 chmod 777 文件名

777 表示为文件分配可读,可写,可执行权限。

网络异常,图片无法展示
|

启动

image.jpeg

关闭

网络异常,图片无法展示
|

 连接集群

可以使用任何节点中的客户端工具连接集群中的任何节点。

zookeeper01/bin/zkCli.sh -server 192.168.100.132:2183

2345_image_file_copy_271.jpg


相关实践学习
基于MSE实现微服务的全链路灰度
通过本场景的实验操作,您将了解并实现在线业务的微服务全链路灰度能力。
目录
相关文章
|
7月前
|
Java Shell Linux
Zookeeper单机&集群安装
Zookeeper单机&集群安装
65 1
|
7月前
|
存储 分布式计算 资源调度
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搭建高可用集群】(部分图片来源于网络)
206 3
|
2月前
|
分布式计算 Java Hadoop
Hadoop-30 ZooKeeper集群 JavaAPI 客户端 POM Java操作ZK 监听节点 监听数据变化 创建节点 删除节点
Hadoop-30 ZooKeeper集群 JavaAPI 客户端 POM Java操作ZK 监听节点 监听数据变化 创建节点 删除节点
70 1
|
2月前
|
分布式计算 监控 Hadoop
Hadoop-29 ZooKeeper集群 Watcher机制 工作原理 与 ZK基本命令 测试集群效果 3台公网云服务器
Hadoop-29 ZooKeeper集群 Watcher机制 工作原理 与 ZK基本命令 测试集群效果 3台公网云服务器
46 1
|
2月前
|
分布式计算 Hadoop Unix
Hadoop-28 ZooKeeper集群 ZNode简介概念和测试 数据结构与监听机制 持久性节点 持久顺序节点 事务ID Watcher机制
Hadoop-28 ZooKeeper集群 ZNode简介概念和测试 数据结构与监听机制 持久性节点 持久顺序节点 事务ID Watcher机制
52 1
|
2月前
|
分布式计算 Hadoop
Hadoop-27 ZooKeeper集群 集群配置启动 3台云服务器 myid集群 zoo.cfg多节点配置 分布式协调框架 Leader Follower Observer
Hadoop-27 ZooKeeper集群 集群配置启动 3台云服务器 myid集群 zoo.cfg多节点配置 分布式协调框架 Leader Follower Observer
52 1
|
2月前
|
存储 SQL 消息中间件
Hadoop-26 ZooKeeper集群 3台云服务器 基础概念简介与环境的配置使用 架构组成 分布式协调框架 Leader Follower Observer
Hadoop-26 ZooKeeper集群 3台云服务器 基础概念简介与环境的配置使用 架构组成 分布式协调框架 Leader Follower Observer
53 0
|
5月前
|
存储 数据库
zookeeper 集群环境搭建及集群选举及数据同步机制
zookeeper 集群环境搭建及集群选举及数据同步机制
99 2
|
4月前
|
开发工具
部署安装zookeeper集群
部署安装zookeeper集群
|
6月前
|
Java 网络安全
分布式系统详解--框架(Zookeeper-简介和集群搭建)
分布式系统详解--框架(Zookeeper-简介和集群搭建)
136 0