HBase 2.5.4 伪分布式环境配置:Ubuntu 22.04 + Hadoop 3.3.5 3步避坑指南
HBase 2.5.4 伪分布式环境配置Ubuntu 22.04 Hadoop 3.3.5 3步避坑指南在单机环境下搭建HBase伪分布式集群是开发者学习和测试HBase功能的必经之路。本文将手把手带你完成HBase 2.5.4与Hadoop 3.3.5的环境集成特别针对Ubuntu 22.04系统优化配置流程并解决三个最常见的坑点。1. 环境准备与前置检查在开始安装前需要确保系统满足以下条件操作系统Ubuntu 22.04 LTS内核版本5.15Java环境OpenJDK 8或11推荐Zulu JDK 11Hadoop版本3.3.5已配置为伪分布式模式SSH无密码登录localhost需配置免密登录验证Java和Hadoop环境# 检查Java版本 java -version # 检查Hadoop状态 hadoop version hdfs dfsadmin -report关键配置项检查表组件配置文件必须参数示例值Hadoopcore-site.xmlfs.defaultFShdfs://localhost:9000Hadoophdfs-site.xmldfs.replication1系统/etc/hosts127.0.0.1localhost注意如果Hadoop未配置或版本不匹配HBase将无法正常启动。建议先用start-dfs.sh测试Hadoop单节点集群是否正常运行。2. HBase安装与核心配置2.1 二进制包安装从官网下载HBase 2.5.4二进制包wget https://archive.apache.org/dist/hbase/2.5.4/hbase-2.5.4-bin.tar.gz tar -xzf hbase-2.5.4-bin.tar.gz -C /usr/local ln -s /usr/local/hbase-2.5.4 /usr/local/hbase2.2 环境变量配置编辑~/.bashrc添加export HBASE_HOME/usr/local/hbase export PATH$PATH:$HBASE_HOME/bin生效配置source ~/.bashrc2.3 伪分布式配置修改$HBASE_HOME/conf/hbase-env.shexport JAVA_HOME/usr/lib/jvm/java-11-openjdk-amd64 export HBASE_MANAGES_ZKtrue # 使用内置ZooKeeper配置hbase-site.xml核心参数configuration property namehbase.rootdir/name valuehdfs://localhost:9000/hbase/value /property property namehbase.cluster.distributed/name valuetrue/value /property property namehbase.unsafe.stream.capability.enforce/name valuefalse/value /property /configuration3. 启动验证与排错指南3.1 启动顺序与验证必须按以下顺序操作启动HDFSstart-dfs.sh启动HBasestart-hbase.sh验证服务jps # 应包含HMaster、HRegionServer、HQuorumPeer进程 hbase shell status # 查看集群状态3.2 三大常见问题解决方案问题1SLF4J绑定冲突SLF4J: Class path contains multiple SLF4J bindings.解决方法# 移除冲突的日志jar包 mv $HBASE_HOME/lib/client-facing-thirdparty/slf4j-log4j12-*.jar /tmp/问题2HMaster启动失败Master is initializing...排查步骤检查HDFS权限hdfs dfs -chmod -R 777 /hbase查看详细日志tail -n 100 $HBASE_HOME/logs/hbase-*-master-*.log问题3RegionServer无法注册ServerNotRunningYetException解决方法确认时间同步sudo timedatectl set-ntp true检查主机名解析grep -E 127.0.0.1|::1 /etc/hosts4. 快速验证脚本创建hbase-test.sh测试脚本#!/bin/bash # 启动服务 start-dfs.sh start-hbase.sh # 基础功能测试 hbase shell EOF create test_table, cf put test_table, row1, cf:col1, value1 scan test_table disable test_table drop test_table exit EOF # 停止服务 stop-hbase.sh stop-dfs.sh赋予执行权限chmod x hbase-test.sh5. Java API开发准备5.1 Maven依赖配置dependencies dependency groupIdorg.apache.hbase/groupId artifactIdhbase-client/artifactId version2.5.4/version /dependency dependency groupIdorg.apache.hadoop/groupId artifactIdhadoop-common/artifactId version3.3.5/version /dependency /dependencies5.2 基础操作示例import org.apache.hadoop.hbase.*; import org.apache.hadoop.hbase.client.*; import org.apache.hadoop.hbase.util.Bytes; public class HBaseDemo { private static Connection connection; public static void init() throws Exception { Configuration config HBaseConfiguration.create(); config.set(hbase.zookeeper.quorum, localhost); connection ConnectionFactory.createConnection(config); } public static void createTable(String tableName, String[] families) throws Exception { try (Admin admin connection.getAdmin()) { TableDescriptorBuilder builder TableDescriptorBuilder .newBuilder(TableName.valueOf(tableName)); for (String family : families) { builder.setColumnFamily(ColumnFamilyDescriptorBuilder.of(family)); } admin.createTable(builder.build()); } } public static void close() throws Exception { if (connection ! null) connection.close(); } }6. 性能调优建议对于伪分布式环境建议调整以下参数参数文件配置项推荐值说明hbase-site.xmlhbase.regionserver.handler.count10处理线程数hbase-site.xmlhfile.block.cache.size0.3缓存比例hbase-env.shHBASE_HEAPSIZE1G堆内存大小监控命令# 实时监控RegionServer状态 hbase shell status detailed # 查看表分布情况 hbase hbck -details通过以上步骤你应该已经成功搭建起一个功能完整的HBase伪分布式环境。在实际开发中建议结合HBase Shell和Java API进行混合操作Shell适合快速验证而API更适合生产环境编程。

相关新闻

Nintendo Switch NAND管理终极指南:从备份到虚拟系统的完整解决方案

Nintendo Switch NAND管理终极指南:从备份到虚拟系统的完整解决方案

Nintendo Switch NAND管理终极指南:从备份到虚拟系统的完整解决方案 【免费下载链接】NxNandManager Nintendo Switch NAND management tool : explore, backup, restore, mount, resize, create emunand, etc. (Windows) 项目地址: https://gitcode.com/gh_mirro…

2026/7/11 22:52:56 阅读更多 →
TLA2518与PIC18F4682的高精度ADC系统设计与优化

TLA2518与PIC18F4682的高精度ADC系统设计与优化

1. TLA2518与PIC18F4682的硬件架构解析在工业控制和精密测量领域,模拟信号到数字信号的可靠转换是系统设计的核心挑战。德州仪器的TLA2518作为一款12位1MSPS的SAR ADC,与Microchip的PIC18F4682微控制器组合,构成了高性价比的混合信号处理方案…

2026/7/11 22:50:55 阅读更多 →
SPI、I2C、UART 3大嵌入式总线深度对比:从速率、引脚到抗干扰的10项关键指标

SPI、I2C、UART 3大嵌入式总线深度对比:从速率、引脚到抗干扰的10项关键指标

SPI、I2C、UART 3大嵌入式总线深度对比:从速率、引脚到抗干扰的10项关键指标在嵌入式系统设计中,选择合适的通信协议往往决定了项目的成败。面对琳琅满目的总线选项,工程师们常常陷入选择困境:SPI的高速优势是否值得额外的引脚开销…

2026/7/11 22:46:54 阅读更多 →

最新新闻

Evil Limiter:高级网络管理工具的技术实现深度解析

Evil Limiter:高级网络管理工具的技术实现深度解析

Evil Limiter:高级网络管理工具的技术实现深度解析 【免费下载链接】evillimiter Tool that monitors, analyzes and limits the bandwidth of devices on the local network without administrative access 项目地址: https://gitcode.com/gh_mirrors/ev/evillim…

2026/7/11 23:39:07 阅读更多 →
WeChatFerry技术解密:微信机器人自动化框架的底层架构演进

WeChatFerry技术解密:微信机器人自动化框架的底层架构演进

WeChatFerry技术解密:微信机器人自动化框架的底层架构演进 【免费下载链接】WeChatFerry 微信机器人,可接入DeepSeek、Gemini、ChatGPT、ChatGLM、讯飞星火、Tigerbot等大模型。微信 hook WeChat Robot Hook. 项目地址: https://gitcode.com/GitHub_Tr…

2026/7/11 23:39:07 阅读更多 →
IX9104(PCIe5.0)/ IX8024(PCIe4.0)@ACP# 高通 8cx Gen3 AI PC 全套组合

IX9104(PCIe5.0)/ IX8024(PCIe4.0)@ACP# 高通 8cx Gen3 AI PC 全套组合

前言:骁龙 8cx Gen3 AI PC 爆发,原生 PCIe 通道短板制约高端场景落地高通骁龙 8cx Gen3 是 Windows on Arm 轻薄 AI 笔记本、迷你边缘 AI 主机主流主控,5nm 工艺 8 核 Kryo 架构、29TOPS Hexagon AI 引擎,原生集成 5G、Wi‑Fi 6E&…

2026/7/11 23:37:04 阅读更多 →
【爱马仕智能体】零基础搭建 Hermes 本地智能体 Windows 整合包极简部署教程(含安装包)

【爱马仕智能体】零基础搭建 Hermes 本地智能体 Windows 整合包极简部署教程(含安装包)

工具简介 Hermes 是一款主打本地离线智能自动化的桌面 Agent 工具,区别于传统在线 AI,它更侧重电脑本地任务执行,支持文件处理、程序调用、智能对话、自动化办公等能力。 常规开源智能体部署步骤繁琐,需要手动安装依赖、配置环境…

2026/7/11 23:37:04 阅读更多 →
IDC预测2031年中国将有3.5亿个智能体,企业该怎么布局?——企业级AI Agent工程化落地与选型指南

IDC预测2031年中国将有3.5亿个智能体,企业该怎么布局?——企业级AI Agent工程化落地与选型指南

截至2026年7月,中国AI Agent(智能体)产业已从技术蓝图阶段全面跨入规模化落地的战略窗口期。近期IDC发布的预测报告指出,到2031年,中国将拥有超过3.5亿个智能体。这一数据不仅意味着人工智能应用形态的根本性变革&…

2026/7/11 23:35:04 阅读更多 →
2026年Agent工程化落地,必须避开的5大核心误区:生产级智能体部署的深度技术前瞻

2026年Agent工程化落地,必须避开的5大核心误区:生产级智能体部署的深度技术前瞻

站在2026年这一人工智能发展的关键转折点上,Agentic AI(智能体AI)正经历从“实验性辅助工具”向“生产级业务核心”的深远重构。行业数据显示,2026年中国企业级AI智能体市场规模已达到449亿元人民币,展现出极强的爆发力…

2026/7/11 23:35:04 阅读更多 →

日新闻

5分钟完全掌握:ComfyUI ControlNet预处理器终极使用指南

5分钟完全掌握:ComfyUI ControlNet预处理器终极使用指南

5分钟完全掌握:ComfyUI ControlNet预处理器终极使用指南 【免费下载链接】comfyui_controlnet_aux ComfyUIs ControlNet Auxiliary Preprocessors 项目地址: https://gitcode.com/gh_mirrors/co/comfyui_controlnet_aux 想要让AI图像生成真正听从你的指挥吗&…

2026/7/11 0:02:12 阅读更多 →
PIC18F45K42驱动EPT-14A4005P压电蜂鸣器方案详解

PIC18F45K42驱动EPT-14A4005P压电蜂鸣器方案详解

1. 项目背景与核心需求 在工业控制、安防系统和智能家居等领域,可靠的声音警报系统是不可或缺的基础组件。传统蜂鸣器存在音量不足、音质模糊等问题,而基于压电陶瓷技术的EPT-14A4005P蜂鸣器配合PIC18F45K42微控制器,能够构建一套适应性强、音…

2026/7/11 0:04:12 阅读更多 →
大模型推理中的算子融合优化:LayerNorm + Attention 的 CUDA Kernel 手写与验证

大模型推理中的算子融合优化:LayerNorm + Attention 的 CUDA Kernel 手写与验证

大模型推理中的算子融合优化:LayerNorm Attention 的 CUDA Kernel 手写与验证 一、GPU 利用率 30%:分开的算子吃掉所有带宽 推理服务的 GPU 利用率监测显示一个反直觉的现象:计算核心(SM)利用率不到 30%,但…

2026/7/11 0:04:12 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/11 22:54:57 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/9 13:46:46 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/11 19:55:29 阅读更多 →

月新闻