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

本文档为完全分布式大数据环境(3台虚拟机:hadoop01~hadoop03)中HBase组件的独立测试教程,基于视频操作流程,结合完全分布式测试文档的规范要求,详细说明从环境准备、远程连接到服务启停、核心功能验证(Web页面验证、表操作命令验证)的全流程,适用于验证HBase集群的独立可用性。

一、前期准备:环境基础信息与测试前提

测试前需确认环境配置及依赖组件状态符合要求,避免因环境问题导致测试失败:

1.1 基础环境信息

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

1.2 测试前提

  • 3台虚拟机(hadoop01~hadoop03)均正常启动,已到达登录页面
  • 以hertz账号登录hadoop01节点(分布式脚本统一在hadoop01执行)
  • 依赖组件已正常启动:ZooKeeper服务(执行命令:zk start,状态为1台Leader、2台Follower)、Hadoop(HDFS+YARN)服务(执行命令:start-all.sh

二、HBase测试详细步骤

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

操作说明:分别检查3台虚拟机(hadoop01、hadoop02、hadoop03)的启动状态,确保每台虚拟机系统加载完成,均已到达登录页面。

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

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

操作说明:打开本地Mobaxterm工具,分别建立与3台虚拟机(hadoop01、hadoop02、hadoop03)的SSH远程连接。

核心操作要点:

  • 新建远程连接,选择SSH连接类型
  • 分别输入3台虚拟机对应的正确IP地址
  • 默认选择普通用户登录类型,无需额外修改

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

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

操作说明:在3台虚拟机对应的Mobaxterm连接终端中,依次完成账号和密码的输入操作。

具体操作:

  • 终端提示输入账号时,输入:hertz
  • 回车后,终端提示输入密码,输入:hertz(密码输入时无明文显示,直接输入后回车即可)

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

步骤4:启动HBase相关服务

操作说明:在登录成功的hadoop01节点终端中,先确认依赖的ZooKeeper、Hadoop服务已正常运行,再执行HBase集群启动命令。

具体操作:

说明:start-hbase.sh为HBase内置集群启动脚本,执行后可一键启动hadoop01的Master节点和3台节点的RegionServer节点,两者均启动后HBase集群方可正常提供服务。

预期结果:终端逐步输出各节点HBase服务的启动日志,无报错提示。

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

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

具体命令:jps

预期结果:各节点进程符合以下要求,说明HBase服务启动正常:

  • hadoop01节点:包含HMaster进程
  • hadoop02~hadoop03节点:均包含HRegionServer进程

步骤6:浏览器访问HBase Web页面查看Table Details

操作说明:在本地打开浏览器,访问HBase Master节点的Web管理页面,查看Table Details(表详情)栏目。

具体操作:

  • 打开本地浏览器,在地址栏输入:hadoop01:16010(注:"hadoop"需替换为hadoop01节点的IP或主机名,确保本地可正常解析)
  • 进入Web页面后,找到"Table Details"栏目,查看当前HBase集群中的表信息

预期结果:

  • 浏览器可正常打开HBase Web页面,无访问失败提示
  • Table Details栏目显示存在HBase系统的表

步骤7:执行完全分布式测试文档中的HBase测试命令

操作说明:在hadoop01节点终端中,启动HBase客户端,执行与完全分布式测试文档一致的表操作命令,验证HBase核心功能。

具体操作:

  • 启动HBase客户端:执行命令:hbase shell
  • 依次执行测试命令(参考测试文档标准命令):
  • 创建测试表:create 'test_my_hbase', 'info'(表名test_my_hbase,列族info)
  • 插入数据:put 'test_my_hbase', 'row1', 'info:name', 'hbase_test'(行键row1,列info:name,值hbase_test)
  • 查询数据:scan 'test_my_hbase'(查询test_my_hbase的数据)

预期结果:所有测试命令执行无报错,创建表成功后终端显示"0 row(s) in 0.xxxx seconds";插入、查询数据命令可正常返回对应结果,无异常提示。

步骤8:浏览器查看新增的表

操作说明:再次访问HBase Web页面的Table Details栏目,查看步骤7中创建的测试表是否存在。

具体操作:返回本地浏览器的HBase Web页面,刷新后查看Table Details栏目。

预期结果:Table Details栏目显示新增的"test_my_hbase"表,可查看表的列族、分区等基本信息,说明表创建成功并已同步至集群。

步骤9:关闭HBase相关服务

操作说明:功能验证完成后,先退出HBase客户端,再在hadoop01节点执行HBase集群停止命令,最后根据需求停止依赖服务。

具体操作:

  • 退出HBase客户端:在客户端交互界面输入命令:exit,返回终端命令行
  • 停止HBase集群:执行命令:stop-hbase.sh(一键停止所有节点的HBase服务)
  • 停止依赖服务(可选):若后续无需使用其他组件,依次执行stop-all.sh(停止Hadoop)、zk stop(停止ZooKeeper)

预期结果:

  • HBase客户端正常退出,无进程残留
  • HBase集群停止命令执行无报错,终端输出各节点HMaster、HRegionServer服务停止日志。
相关推荐
IpdataCloud15 分钟前
高可用的IP数据接口平台有哪些?从可用性、P99延迟到离线部署的评估框架(含代码)
数据库·tcp/ip·ip
呆萌很30 分钟前
MySQL 数据库和表的管理操作(命令行)
数据库·mysql
IvorySQL1 小时前
当PostgreSQL“听懂”MySQL——协议兼容层的设计与实战
数据库·人工智能·postgresql
这个DBA有点耶2 小时前
银行核心系统数据库迁移怎么选?6 步法+5 个避坑指南
数据库·安全·架构
风哥2号2 小时前
数据库教程FGMT31‑Linux平台MySQL9.7安装配置与版本升级
数据库
hanchenxing2 小时前
前端异步任务三方案:Celery vs Redis Stream vs BullMQ 实战对比消息队列
前端·数据库·redis·异步任务·方案对比
java_logo3 小时前
Docker 部署 Milvus:轻松搭建高性能向量数据库平台
数据库·docker·私有化部署·milvus·向量数据库·rag·轩辕镜像
A心有千千结4 小时前
GO 使用 OpenTelemetry 进行编译时插桩,实现零码注入
数据库·golang·可观测性·观测云
GreatVicent4 小时前
腾讯AI产业大会解读:Agent进场,企业基础设施怎么搭
大数据·数据库·人工智能·llm·agent·企业信息化
大模型码小白5 小时前
告别造假数据,直接连数据库查真实时序数据喂给 TimechoAI 大模型
java·数据库·人工智能·microsoft·架构