Zookeeper分布式集群搭建(六)

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

分布式部

规划:在129,130,131服务器上面分布部署zookeeper

准备工作

  • 准备三台服务器,使用的是VMware Workstation这个虚拟机并复制三份centos7的镜像
  • 安装jdk
  • 下载zookeeper,并上传到linux服务器上
  • 解压到指定目录:
[bushro@hadoop129 software]$ tar -zxvf zookeeper-3.4.10.tar.gz -C /opt/module/

配置

把129中的zookeeper文件同步到130,131服务器上面

[bushro@hadoop129 module]$ xsync zookeeper-3.4.10/
配置服务器编号

(1)在/opt/module/zookeeper-3.4.10/这个目录下创建zkData

[bushro@hadoop129 zookeeper-3.4.10]$ mkdir -p zkData

(2)在/opt/module/zookeeper-3.4.10/zkData目录下创建一个myid的文件

[bushro@hadoop129 zkData]$ touch myid

(3)编辑myid文件

在文件中添加与server对应的编号:1

(4)拷贝配置好的zookeeper到其他机器上

xsync的使用参考https://blog.csdn.net/BushQiang/article/details/103772688

[bushro@hadoop129 zkData]$ xsync myid

并分别在hadoop130、hadoop131上修改myid文件中内容为2、3

配置zoo.cfg文件

  • (1)重命名/opt/module/zookeeper-3.4.10/conf这个目录下的zoo_sample.cfg为zoo.cfg
[bushro@hadoop129 conf]$ mv zoo_sample.cfg zoo.cfg
  • (2)打开zoo.cfg文件
    修改数据存储路径配置

dataDir=/opt/module/zookeeper-3.4.10/zkData

增加如下配置

#######################cluster##########################
server.1=hadoop129:2888:3888
server.2=hadoop130:2888:3888
server.3=hadoop131:2888:3888
  • (3)同步zoo.cfg配置文件
[bushro@hadoop129 conf]$ xsync zoo.cfg
  • (4)配置参数解读
    server.A=B:C:D
A是一个数字,表示这个是第几号服务器;
集群模式下配置一个文件myid,这个文件在dataDir目录下,这个文件里面有一个数据就是A的值,Zookeeper启动时读取此文件,拿到里面的数据与zoo.cfg里面的配置信息比较从而判断到底是哪个server。
B是这个服务器的ip地址;
C是这个服务器与集群中的Leader服务器交换信息的端口;
D是万一集群中的Leader服务器挂了,需要一个端口来重新进行选举,选出一个新的Leader,而这个端口就是用来执行选举时服务器相互通信的端口。

集群操作

(1)分别启动129,130,131上面的Zookeeper

[bushro@hadoop129 zookeeper-3.4.10]$ bin/zkServer.sh start
[bushro@hadoop130 zookeeper-3.4.10]$ bin/zkServer.sh start
[bushro@hadoop131 zookeeper-3.4.10]$ bin/zkServer.sh start

查看状态

129开始启动的时候,由于是集群是3台服务器,只有半数以上(2)才可以正常运行一台是不行的,130启动后集群可以正常运行,它的myid比较大,所以它是Leader,131启动后它就只能是follower

20200118213758383.png

相关实践学习
基于MSE实现微服务的全链路灰度
通过本场景的实验操作,您将了解并实现在线业务的微服务全链路灰度能力。
相关文章
|
8天前
|
Prometheus 运维 监控
解锁分布式云多集群统一监控的云上最佳实践
为应对分布式云多集群监控的挑战,阿里云可观测监控 Prometheus 版结合 ACK One,凭借高效纳管与全局监控方案有效破解了用户在该场景的监控运维痛点,为日益增长的业务需求提供了一站式、高效、统一的监控解决方案,实现成本与运维效率的双重优化。助力企业的数字化转型与业务快速增长,在复杂多变的云原生时代中航行,提供了一个强有力的罗盘与风帆。
|
8天前
|
SQL 关系型数据库 MySQL
MySQL高可用架构设计:从主从复制到分布式集群
MySQL高可用性涉及主从复制、半同步复制和Group/InnoDB Cluster。主从复制通过二进制日志同步数据,保证故障时可切换。半同步复制确保事务在至少一个从服务器确认后才提交。Group Replication是多主复制,支持自动故障切换。InnoDB Cluster是8.0的集成解决方案,简化集群管理。使用这些技术能提升数据库的稳定性和可靠性。
99 2
|
10天前
|
Shell 虚拟化
分布式系统详解--框架(Zookeeper-基本shell命令)
分布式系统详解--框架(Zookeeper-基本shell命令)
13 1
|
20天前
|
分布式计算 负载均衡 并行计算
Python 分布式计算框架 PP (Parallel Python):集群模式下的实践探索
该文介绍了使用Parallel Python (PP) 在两台物理机上构建分布式计算集群的经验。PP是一个轻量级框架,旨在简化Python代码在多处理器系统和集群中的并行执行。文中通过设置子节点的IP、端口和密钥启动PP服务器,并在主节点创建PP实例进行负载均衡。实验使用官方的质数和计算示例,显示PP在集群模式下能有效利用多台机器的多核CPU,实现计算效率的显著提升。未来,作者计划进一步研究PP在更复杂任务和大规模集群中的应用潜力。
|
4天前
|
缓存 NoSQL 数据库
分布式系统面试全集通第一篇(dubbo+redis+zookeeper----分布式+CAP+BASE+分布式事务+分布式锁)
分布式系统面试全集通第一篇(dubbo+redis+zookeeper----分布式+CAP+BASE+分布式事务+分布式锁)
14 0
|
4天前
|
设计模式 监控 安全
一文搞懂:zookeeper实现分布式锁安全用法
一文搞懂:zookeeper实现分布式锁安全用法
|
29天前
|
负载均衡 运维 监控
负载均衡与容错性:集群模式在分布式系统中的应用
本文由小米分享,解释了分布式系统中的集群模式。集群模式是通过组合多个服务器节点,共同提供服务,实现高可用性、负载均衡和扩展性。文章介绍了主控节点的角色及其高可用性策略,如主备模式和选举机制,并以Zookeeper为例详细阐述了其工作机制。集群模式的优势在于高可用性、负载均衡、扩展性和数据一致性,但也面临节点通信、数据一致性、故障检测和管理等挑战。最后,作者鼓励读者讨论和交流相关技术问题。
179 5
|
10天前
|
Java 网络安全
分布式系统详解--框架(Zookeeper-简介和集群搭建)
分布式系统详解--框架(Zookeeper-简介和集群搭建)
25 0
|
10天前
|
分布式计算 资源调度 监控
分布式系统详解--框架(Hadoop-集群搭建)
分布式系统详解--框架(Hadoop-集群搭建)
21 0
|
17天前
|
存储 监控 负载均衡
Zookeeper 详解:分布式协调服务的核心概念与实践
Zookeeper 详解:分布式协调服务的核心概念与实践
18 0