【赫兹威客】完全分布式ZooKeeper测试教程

本文档为完全分布式大数据环境(3台虚拟机:hadoop01~hadoop03)中ZooKeeper组件的独立测试教程,涵盖从环境准备、远程连接到服务启停及功能验证的全流程。结合视频操作步骤,详细说明每个环节的操作要点、命令及预期结果,可高效完成ZooKeeper服务集群可用性验证。

一、前期准备:环境基础信息

测试前需确认环境基础配置符合要求,避免因环境问题导致测试失败:

  • 虚拟机配置:3台虚拟机(命名为hadoop01、hadoop02、hadoop03),已完成基础环境部署
  • 系统账号:优先使用hertz账号(密码:hertz);特殊操作需使用root账号(密码:1)
  • 工具准备:Mobaxterm远程连接工具(已安装并可正常使用)

二、ZooKeeper测试详细步骤

步骤1:确认虚拟机启动状态

操作说明:分别启动3台虚拟机(hadoop01、hadoop02、hadoop03),等待每台虚拟机系统加载完成,直至均出现登录页面。

预期结果:3台虚拟机均正常启动,分别显示系统登录界面,无启动报错。

步骤2:使用Mobaxterm连接虚拟机

操作说明:打开本地Mobaxterm工具,按照伪分布式部署教程中的详细步骤,分别建立与3台虚拟机(hadoop01、hadoop02、hadoop03)的远程连接。

核心操作要点:

  • 新建远程连接,选择SSH连接方式
  • 分别输入3台虚拟机对应的IP地址(需提前确认正确)
  • 选择登录账号类型(默认为普通用户)

预期结果:3台虚拟机的Mobaxterm连接均成功,分别进入连接等待登录状态。

步骤3:输入账号密码完成登录

操作说明:在每台虚拟机对应的Mobaxterm连接成功后的登录界面,依次完成账号和密码输入。

具体操作:

  • 当终端显示账号输入提示时,输入:hertz
  • 回车后,终端显示密码输入提示,输入:hertz(密码输入时默认不显示明文)
  • 再次回车确认

预期结果:3台虚拟机均登录成功,各自终端界面显示当前登录用户及主机信息(如[hertz@hadoop01 ~]、\[hertz@hadoop02 \~\]、[hertz@hadoop03 ~]$)。

步骤4:启动ZooKeeper服务

操作说明:在登录成功的hadoop01节点Mobaxterm终端中,执行ZooKeeper集群启动命令(分布式脚本统一在hadoop01执行)。

具体命令:zk start

说明:该命令为封装的集群脚本,执行后可一键启动hadoop01~hadoop03所有节点的ZooKeeper服务,无需在各节点单独执行启动命令。

预期结果:终端无报错提示,显示3台节点ZooKeeper启动相关日志信息。

步骤5:执行jps命令验证进程状态

操作说明:启动命令执行完成后,分别在hadoop01、hadoop02、hadoop03节点的终端中输入jps命令,查看各节点当前运行的Java进程。

具体命令:jps

预期结果:3台节点的终端输出进程列表中,均包含"QuorumPeerMain"进程,说明所有节点的ZooKeeper进程启动正常。

步骤6:执行zkServer.sh status验证服务状态

操作说明:分别在hadoop01、hadoop02、hadoop03节点的终端中输入ZooKeeper状态查询命令,确认各节点服务运行模式及状态。

具体命令:zkServer.sh status

预期结果:3台节点中1台终端显示"Leader"(主节点),另外2台显示"Follower"(从节点),均无"Error contacting service"错误提示,说明ZooKeeper集群服务正常运行。

步骤7:通过zkCli.sh客户端验证功能

操作说明:在任意一台节点(如hadoop01)的终端中启动ZooKeeper客户端,执行简单节点查询操作,验证客户端与服务端的连接及核心功能。

具体操作流程:

  • 启动客户端:在终端输入命令:zkCli.sh
  • 节点查询:客户端启动成功后,输入命令:ls / ,查询根节点列表

预期结果:

  • 客户端启动无超时错误,正常进入客户端交互界面
  • 执行ls / 命令后,可列出根节点列表(如/zookeeper等)

步骤8:停止ZooKeeper服务

操作说明:功能验证完成后,在hadoop01节点的终端中执行ZooKeeper集群停止命令,关闭所有节点的服务。

具体命令:zk stop

说明:该命令为集群脚本,执行后可一键停止hadoop01~hadoop03所有节点的ZooKeeper服务。

预期结果:终端显示3台节点ZooKeeper停止相关日志,无报错提示。

相关推荐
雨辰AI41 分钟前
SpringBoot3 + 人大金仓 V9 全栈日志实战:Logback + Loki + Filebeat 构建统一日志平台
java·数据库·后端·云原生·eureka·logback·政务
m0_716255001 小时前
第二部分 电商离线数仓 全套项目代码(可直接在你伪分布式 Hive 运行)
hive·hadoop·分布式
旷世奇才李先生1 小时前
Spring Cloud Alibaba 2026微服务全栈实战:服务治理\+流量控制\+分布式事务
分布式·微服务·架构
Amy187021118231 小时前
虚拟电厂为什么必须“牵手”微电网?答案全在这里
分布式·安全·能源
梵得儿SHI3 小时前
(第三篇)Spring AI 架构设计与优化:容器化与云原生部署,基于 K8s 的 AI 应用全生命周期管理
java·ci/cd·docker·云原生·kubernetes·容器化·spring ai
AI攻城狮3 小时前
AI不是泡沫,但让机器人去当和尚是闹剧
云原生
旷世奇才李先生3 小时前
Redis 7\.0实战:分布式缓存与高可用集群搭建全指南
redis·分布式·缓存
番茄去哪了3 小时前
单体转微服务:正确的拆分思路与实战原则(下)
微服务·云原生·架构
阿里云云原生18 小时前
HiClaw 上线 Worker 模板市场,提供稳定可共享的 Agent 生产力
云原生
_Evan_Yao21 小时前
内存映射文件与零拷贝:Kafka、RocketMQ 飞升的秘密通道
分布式·kafka·rocketmq