第2关:伪分布式体验及分布式安装配置
创始人
2025-01-20 13:03:28
0

服务器leader选举

为进一步了解ZooKeeper的leader选举过程,本节实训利用服务器的关闭启动,观察服务器的leader产生过程。利用以下命令查看当前服务器节点的状态(/xxx为安装目录):

./xxx/bin/zkServer.sh status

当仅启动1个服务器节点,服务器状态如下:

 

服务器通信报错,集群未运行(3个节点,法定人数至少为2)。

当启动第2个节点后,分别查看第1个和第2个服务器状态:

 

可以发现,第1个服务器转换为follower,第2个服务器转换为leader(可对比上一关启动时leader选举过程)。

当启动第3个节点后,由于已经存在了leader,那么第3个节点应该为follower,查看状态如下:

 

此时,关闭第2个节点,即模拟leader崩溃。那么按照上一关所述,myid较大的节点成为leader,即第3个节点成为leader,关闭第2个节点并查看第3个节点状态:

 

客户端连接服务器

客户端连接多个服务器与连接单个服务器命令相同,使用以下命令连接:

zkCli.sh -server 127.0.0.1:2181,127.0.0.1:2182,127.0.0.1:2183

其中,每1个逗号为1个服务器(IP + clientPort)。

可以通过启动命令行,看到当前客户端具体连接到哪一个服务器。如下图所示:

 

如果连接的127.0.0.1:2181服务器节点(即第1个服务器节点)崩溃,是否会拒绝连接。关闭第1个服务器节点,观察客户端行为:

 

 

可以发现,当前连接的服务器崩溃或失去连接时,客户端会自动连接及其中其他服务器,从而保证ZooKeeper服务可用。

当继续关闭第127.0.0.1:2182服务器节点(即第2个服务器节点),是否会拒绝连接。关闭第2个服务器节点,观察客户端行为:

 

当存活服务器小于法定人数时,服务器会拒绝连接,即使当前第3个节点仍然存活。

分布式配置

分布式配置与伪分布式配置,主要有以下区别,其余配置均相同:

  • 伪分布式所使用的端口必须不同,分布式端口可以相同。

  • 伪分布式统一使用一个IP,分布式需要根据当前网络IP配置。

以下为分布式与伪分布式配置对比(以3个服务器节点为例):

配置伪分布式分布式
clienPort2181;2182;21832181;2181;2181
server.1127.0.0.1:2888:3888xxx.xxx.xxx.xxx:2888:3888
server.2127.0.0.1:2889:3889xxx.xxx.xxx.xxx:2888:3888
server.3127.0.0.1:2890:3890xxx.xxx.xxx.xxx:2888:3888

编程要求

本关任务是使用命令行,按顺序完成以下操作:

  • 在前一关的基础上,将客户端连接服务器(IP:127.0.0.1,端口分别为218121822183)。

  • 观察当前客户端连接的服务器。

  • 创建/quorum_test节点,节点数据为quorum_test

  • 断开客户端与服务器连接(quit命令)。

第一关操作成功基础上操作

启动节点

/opt/zookeeper-3.4.12/bin/zkServer.sh start /opt/zookeeper-3.4.12-01/bin/zkServer.sh start /opt/zookeeper-3.4.12-02/bin/zkServer.sh start /opt/zookeeper-3.4.12-03/bin/zkServer.sh start

 

客户端连接服务器 zkCli.sh -server 127.0.0.1:2181 创建节点 create /quorum_test "quorum_test" 关闭节点 quit   zkCli.sh -server 127.0.0.1:2182 create /quorum_test "quorum_test" quit   zkCli.sh -server 127.0.0.1:2183 create /quorum_test "quorum_test" quit

 

 

相关内容

热门资讯

透视测试!wepoker辅助器... 透视测试!wepoker辅助器下载(透视)开挂辅助神器(真是是真的挂)-哔哩哔哩1、每一步都需要思考...
透视ai!hhpoker底牌透... 透视ai!hhpoker底牌透视脚本,hhpoker德州辅助,教材教程(好像存在有挂)-哔哩哔哩1、...
一直以来!微信途游辅助,福建天... 一直以来!微信途游辅助,福建天天开心王国辅助,德州教程(都是真的是有挂)-哔哩哔哩一、福建天天开心王...
透视小程序!德州机器人代打脚本... 透视小程序!德州机器人代打脚本(透视)开挂辅助插件(原来有挂)-哔哩哔哩德州机器人代打脚本软件透明挂...
透视挂透视!wepoker透视... 透视挂透视!wepoker透视脚本是什么,hhpoker透视脚本下载,讲义教程(真是存在有挂)-哔哩...
透视打法!拱趴大菠萝开挂方法(... 透视打法!拱趴大菠萝开挂方法(透视)开挂辅助器(本来存在有挂)-哔哩哔哩1)拱趴大菠萝开挂方法辅助挂...
今天上午!四川游戏家园辅助界面... 今天上午!四川游戏家园辅助界面,战神辅助器,系统教程(本来存在有挂)-哔哩哔哩运四川游戏家园辅助界面...
透视输赢!wpk俱乐部怎么辅助... 透视输赢!wpk俱乐部怎么辅助(透视)开挂辅助技巧(都是真的是有挂)-哔哩哔哩1.wpk俱乐部怎么辅...
透视神器!德扑之心免费透视,w... 透视神器!德扑之心免费透视,wejoker辅助脚本,手筋教程(原来真的有挂)-哔哩哔哩暗藏猫腻,小编...
透视开发!约局吧德州真的有透视... 透视开发!约局吧德州真的有透视挂吗(透视)开挂辅助工具(本来存在有挂)-哔哩哔哩1、约局吧德州真的有...