当前位置: 首页 > article >正文

HBase 分布式集群部署实战:从解压到启动的完整指南

HBase 分布式集群部署实战从解压到启动的完整指南文章目录HBase 分布式集群部署实战从解压到启动的完整指南步骤一解压安装文件步骤二配置环境变量步骤三修改配置文件master节点步骤四集群分发步骤五HBase 集群启动视频版本部署教程在开始部署之前先通过下面的流程图了解 HBase 分布式集群搭建的整体步骤解压安装文件配置环境变量修改配置文件集群分发启动集群验证部署步骤一解压安装文件使用 Xftp 将 HBase 压缩包上传到/opt/software目录下[rootmaster ~]# cd /opt/software/[rootmaster software]# tar -zxvf hbase-1.2.6-bin.tar.gz -C /opt/module/ # 解压到统一安装目录[rootmaster software]# cd ~[rootmaster ~]#mv /opt/module /hbase-1.2.6 /opt/module/hbase步骤二配置环境变量1编辑/etc/profile文件。[rootmaster ~]# vi /etc/profile将以下配置信息添加到/etc/profile文件的末尾将 HBase 的 bin 目录添加到系统环境变量 PATH 中exportHBASE_HOME/opt/module/hbaseexportPATH$PATH:$HBASE_HOME/bin2将 master 中的配置文件用 scp 分别分发到 slave1 和 slave2 上再执行source /etc/profile命令使其生效。[rootmaster ~]# scp -r /etc/profile rootslave1:/etc/[rootmaster ~]# scp -r /etc/profile rootslave2:/etc/3执行source /etc/profile命令使配置的环境变量在系统全局范围生效。[rootmaster ~]# source /etc/profile[rootslave1~]# source /etc/profile[rootslave2 ~]# source /etc/profile步骤三修改配置文件master节点conf下文件修改1hbase-env.shHBase的配置文件放置在安装目录下的conf文件夹内切换到该目录首先修改HBase环境配置文件 hbase-env.sh设置 JAVA_HOME 为自己安装的版本。将以下配置信息添加到hbase-env.sh的末尾。[rootmaster ~]# cd /opt/module/hbase/conf[rootmaster conf]# vi hbase-env.shexportJAVA_HOME/opt/module/javaexportHADOOP_HOME/opt/module/hadoopexportHADOOP_CONF_DIR${HADOOP_HOME}/etc/hadoopexportHBASE_MANAGES_ZKfalseexportHBASE_LOG_DIR${HBASE_HOME}/logsexportHBASE_PID_DIR${HBASE_HOME}/pidJAVA_HOME为java程序所在位置HBASE_MANAGES_ZK表示是否使用HBase自带的zookeeper环境如果使用自己安装的zookeeper此处可以设置为false(默认为true)即不使用hbase自带的zookeeper。HADOOP_CONF_DIR 是Hadoop配置文件的地址。HBASE_LOG_DIR与HBASE_PID_DIR分别为日志与pid文件输出目录。注释这两行#export HBASE_MASTER_OPTS$HBASE_MASTER_OPTS -XX:PermSize128m -XX:MaxPermSize128m#export HBASE_REGIONSERVER_OPTS$HBASE_REGIONSERVER_OPTS -XX:PermSize128m -XX:MaxPermSize128m2hbase-site.xml修改配置文件 hbase-site.xml添加相关信息。将以下配置信息添加到hbase-site.xml文件与之间。propertynamehbase.rootdir/namevaluehdfs://master:8020/hbase/value/propertypropertynamehbase.master.info.port/namevalue16010/value/propertypropertynamehbase.cluster.distributed/namevaluetrue/value/propertypropertynamehbase.tmp.dir/namevalue/opt/module/hbase/tmp/value/propertypropertynamehbase.zookeeper.property.clientPort/namevalue2181/value/propertypropertynamehbase.zookeeper.property.dataDir/namevalue/opt/module/hbase/tmp/zookeeper-hbase/value/propertypropertynamehbase.zookeeper.quorum/namevaluemaster,slave1,slave2/value/propertypropertynamezookeeper.session.timeout/namevalue120000/value/propertypropertynamehbase.unsafe.stream.capability.enforce/namevaluefalse/value/property各配置项的含义整理如下表属性名值说明hbase.rootdirhdfs://master:8020/hbase指定 HBase 在 HDFS 上的存储目录hbase.master.info.port16010HBase Master 的 Web UI 访问端口hbase.cluster.distributedtrue开启 HBase 分布式模式hbase.tmp.dir/opt/module/hbase/tmpHBase 本地临时文件路径类似 Hadoop 的hadoop.tmp.dirhbase.zookeeper.property.clientPort2181ZooKeeper 的连接端口hbase.zookeeper.property.dataDir/opt/module/hbase/tmp/zookeeper-hbaseHBase 在 ZooKeeper 上存储数据的目录hbase.zookeeper.quorummaster,slave1,slave2ZooKeeper 集群节点列表zookeeper.session.timeout120000RegionServer 与 ZooKeeper 间的连接超时时间毫秒hbase.unsafe.stream.capability.enforcefalse是否强制检查流能力设为 false 可避免某些兼容性问题3regionservers修改 regionservers文件删除localhost添加以下内容。[rootmaster conf]# vi regionserversslave1 slave24复制配置文件为了让Hbase读取到hadoop的配置将core-site.xml和hdfs-site.xml两个文件拷贝到 $HBASE_HOME/conf/ 目录下。[rootmaster conf]# cp /opt/module/hadoop/etc/hadoop/core-site.xml /opt/module/hbase/conf/[rootmaster conf]# cp /opt/module/hadoop/etc/hadoop/hdfs-site.xml /opt/module/hbase/conf/步骤四集群分发将master节点配置好的HBase安装包分发给slave1slave2节点。[rootmaster conf]# cd# 从master远程拷贝hbase文件到slave1节点[rootmaster ~]# scp -r /opt/module/hbase rootslave1: /opt/module# 从master远程拷贝hbase文件到slave2节点[rootmaster ~]# scp -r /opt/module/hbase rootslave2: /opt/module步骤五HBase 集群启动先在 master 上使用start-all.sh启动 Hadoop 集群再在各个节点上启动 ZooKeeper最后在 master 上使用start-hbase.sh命令启动 HBase。[rootmaster ~]$ start-all.sh[rootmaster ~]# zkServer.sh start[rootslave1 ~]# zkServer.sh start[rootslave2 ~]# zkServer.sh start[rootmaster ~]$ start-hbase.sh用webUI查看集群特别强调hbase2.0的端口是16010。图 HBase浏览器界面5、查看集群1jps查看master上有HMasterslave1和slave2上有HRegionserver。QuorumPeerMain是zookeeper的守护进程[rootmaster conf]# jps13296HMaster2435NameNode13667Jps3028NodeManager3316QuorumPeerMain12292JobHistoryServer1943ResourceManager2601DataNode12809HRegionServer[rootslave1 ~]# jps1863DataNode11383Jps11080HRegionServer1930NodeManager10942QuorumPeerMain2web端查看192.168.11.50:16010视频版本部署教程大数据必学HBase分布式数据库手把手搭建教程避坑指南

相关文章:

HBase 分布式集群部署实战:从解压到启动的完整指南

HBase 分布式集群部署实战:从解压到启动的完整指南 文章目录HBase 分布式集群部署实战:从解压到启动的完整指南步骤一:解压安装文件步骤二:配置环境变量步骤三:修改配置文件(master节点)步骤四&…...

fastapi · FastAPI framework, high performance, easy to learn, fast to code, ready for production

fastapi FastAPI framework, high performance, easy to learn, fast to code, ready for production 本文整理自 GitHub,经重新整理编辑。 FastAPI framework, high performance, easy to learn, fast to code, ready for production Documentation: https://fas…...

抖音获客失效?拆解本地商家流量困局的底层逻辑与破局路径

一、一个反直觉的数据先看两组数据,它们指向同一个方向。第一组:2025年,抖音本地生活服务GMV突破8500亿元。同期,入驻商家达到1519.8万家动销门店,399万新商家在一年内涌入。第二组:2026年Q1,抖…...

2026年JAVA语言前端还可以学吗?是否还能找到好工作?

因为Java并不是前端语言。前端开发主要用的是 HTML、CSS、JavaScript/TypeScript,以及 React、Vue 等框架。可能您是混淆了 Java 和 JavaScript,或者想问的是“学 Java 还能找到好工作吗?前端还能学吗?” 下面我分开讲清楚&#x…...

【芯片测试】:自定义波形与条件波形

第四篇:进阶篇(上)—— 用户自定义波形与条件波形 系列:《VCDSTIL 实战:从仿真波形到 ATE 测试向量》第 4 篇(共 5 篇) 前言 前三篇介绍的都是 VCDSTIL 的"自动提取"模式&#xff1a…...

在线网盘系统:基于 Spring Boot 的文件存储、分类管理与分享预览实践

在线网盘系统:基于 Spring Boot 的文件存储、分类管理与分享预览实践 项目概述 在线网盘系统的核心目标,是把“文件存储”升级为“文件管理 文件预览 文件分享”的一体化平台。相比只支持上传下载的简易文件系统,这个项目进一步补齐了分类管…...

软考中级《嵌入式系统设计师》全套备考资料(真题 + 教材 + 笔记)

大家好,今天给大家分享一份软考中级「嵌入式系统设计师」的完整备考资料包,从教材、真题到高频笔记全配齐,帮你省去整理资料的时间,直接进入高效备考状态! 📁 资料清单 这套资料覆盖了嵌入式系统设计师备考…...

2026毕业答辩PPT模板实测:三个平台的真实体验与避坑建议

又到毕业答辩季,不少同学论文写完了,却被PPT卡住:排版乱、配色杂、结构不清,明明内容扎实,呈现效果却大打折扣。作为经常接触办公工具的博主,我实测了几个常见的PPT模板与制作平台,重点针对本科…...

【多通道滤波】基于最小均方(McFxLMS)算法用于自适应多通道有源噪声控制(MCANC)应用研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…...

3步实现百度网盘高速下载:Python解析工具实战指南

3步实现百度网盘高速下载:Python解析工具实战指南 【免费下载链接】baidu-wangpan-parse 获取百度网盘分享文件的下载地址 项目地址: https://gitcode.com/gh_mirrors/ba/baidu-wangpan-parse baidu-wangpan-parse是一款高效的Python工具,专门用于…...

ascend-transformer-boost:Transformer加速库架构原理剖析

前言 我第一次在昇腾NPU上跑Llama-2-7B推理时,用的是PyTorch原生实现,跑出来的吞吐是18 tokens/s,跟官方宣称的29 tokens/s差了快一倍。翻了一圈文档,发现昇腾CANN其实自带了一个Transformer加速库——ascend-transformer-boost&a…...

离散几何拓扑数论(终稿·全定义完整版一)

离散几何拓扑数论(终稿全定义完整版) 作者:乖乖数学 日期:2026 年 5 月 21 日 体系:离散几何拓扑数论( Discrete Geometric Topological Number Theory)...

1987年5月15日中午11-13点出生性格、运势和命运

人们常常对“出生时辰”怀有神秘的好奇,但从现代科学的角度看,出生时间对个体的影响并非玄学,而是可以找到生理学和心理学依据的。1987年4月24日晚上23点到24点之间出生,这个时间点恰好处在夜晚向深夜过渡的时段。抛开任何命理说法…...

1987年6月27日下午13-15点出生性格、运势和命运

1987年6月17日,下午15点到17点之间,正值盛夏时节,阳光炽烈而漫长。这一天出生的孩子,是中国改革开放后“黄金十年”中诞生的又一批弄潮儿。他们的成长轨迹,与全球化浪潮的涌入、市场经济的深化以及互联网的萌芽几乎同步…...

Redis分布式锁进阶第一十一篇

一、本篇前置衔接 第一十一篇我们完成了全系列终局复盘,整理了故障排查SOP与企业级落地铁律。常规单资源锁、热点分片锁、隔离锁全部讲透,但真实复杂业务永远不是单一资源:下单要扣库存、扣优惠券、扣积分、冻结余额,多资源并行争…...

从文件上传到 RAG 检索:真正看懂了一个 AI 项目的知识库链路

一、前言:今天不是单独学一个知识点,而是串起了一条完整链路 今天继续分析 AI 项目中的 RAG 模块时,我发现自己之前对“文件上传”“文件切片”“向量化”“召回”“大模型回答”这些概念,虽然都单独听过,但真正放到项…...

2026年HR推荐的10个专业简历模板网站,从模板到写法

2026年HR推荐的10个专业简历模板网站,从模板到写法写一份让HR眼前一亮的简历,是很多求职者遇到的难题。模板选什么风格、内容怎么写才专业、怎么排版才不会被系统筛掉——这些问题常常让人头疼。这篇文章整理了10个HR推荐的专业简历模板网站,…...

CANN 算子调优:榨干昇腾硬件性能

一、算子性能分析基础 1.1 算子执行模型 昇腾上每个算子的执行都会经历:编译时优化 → 运行时调度 → 硬件执行。任何一个环节出问题都会导致性能下降。 ┌────────────────────────────────────────┐ │ 算子执…...

3个核心功能揭秘:JiYuTrainer如何让极域电子教室不再束缚你的学习自由

3个核心功能揭秘:JiYuTrainer如何让极域电子教室不再束缚你的学习自由 【免费下载链接】JiYuTrainer 极域电子教室防控制软件, StudenMain.exe 破解 项目地址: https://gitcode.com/gh_mirrors/ji/JiYuTrainer 你是否曾在学校机房被极域电子教室的全屏广播困…...

1987年7月14日晚上19-21点出生性格、运势和命运

1987年6月28日,距离二十四节气中的“小暑”(通常在7月6-8日)约8-10天。小暑意为“天气开始炎热但未到极致”,是盛夏的序曲。这个时节的哲学,与个人成长有着奇妙的呼应。性格的“小暑特质”:温润与韧性 小暑…...

如何10倍提升英语学习效率:词达人自动化助手终极教程

如何10倍提升英语学习效率:词达人自动化助手终极教程 【免费下载链接】cdr 微信词达人,高正确率,高效简洁。支持班级任务及自选任务 项目地址: https://gitcode.com/gh_mirrors/cd/cdr 核心关键词:词达人自动化助手、Pytho…...

PHP - PHP 简易 Web 服务器、基础接口开发

一、PHP 简易 Web 服务器 1、基本介绍 PHP 自带一个简易的 Web 服务器,适合快速测试,启动方式如下 php -S 【监听地址】:【监听端口】# 例如php -S 127.0.0.1:80002、注意事项 通过以下方式启动,就需要通过 localhost 访问,而不能…...

写给前端的 CANN-GraphCompiler:昇腾图编译器到底是啥?

写给前端的 CANN-GraphCompiler:昇腾图编译器到底是啥? 之前有兄弟问:“哥,PyTorch 模型怎么在昇腾上跑?中间有什么编译过程?” 好问题。今天一次说清楚。 GraphCompiler 是啥? GraphCompiler 是…...

ElevenLabs河南话合成效果翻车?5大本地化陷阱与97.3%可听度提升实测方案

更多请点击: https://codechina.net 第一章:ElevenLabs河南话语音合成效果翻车现象全景扫描 近期多位河南本地开发者及方言内容创作者反馈,ElevenLabs官方API在调用其“multilingual v2”模型尝试生成河南话(中原官话郑开片&…...

将数据从 OPPO 传输到 iPhone 的 4 个有效方案

拥有华丽的设计和强大的功能,谁不想拥有一部新的 iPhone?如果您是Android OPPO 用户,现在正准备换用新 iPhone,您可能会担心数据传输的问题。由于 OPPO 和 iPhone 的操作系统不同,很多人觉得将 OPPO 手机转换为 iPhone…...

ElevenLabs荷兰文语音生成速度对比实测:从4.2s→0.8s的WebSocket流式优化路径(附可复用代码片段)

更多请点击: https://intelliparadigm.com 第一章:ElevenLabs荷兰文语音生成速度对比实测:从4.2s→0.8s的WebSocket流式优化路径(附可复用代码片段) ElevenLabs 的 Dutch(nl-NL)语音合成在默认…...

野兽派不是乱来:拆解Midjourney V6中色彩暴力、笔触失序与构图反叛的5层参数逻辑

更多请点击: https://kaifayun.com 第一章:野兽派不是乱来:Midjourney V6的美学暴动宣言 Midjourney V6 不是一次平滑迭代,而是一场蓄谋已久的视觉政变——它将“语义精确性”与“风格不可预测性”焊死在同一张提示词底片上。当 …...

前端架构演进:从单体到微前端

前端架构演进:从单体到微前端 前端架构的发展历程 第一阶段:单体应用(Mono Repo) ├── src/ │ ├── components/ │ ├── pages/ │ ├── services/ │ ├── utils/ │ └── styles/ └── index.html…...

Github创建项目(创建仓库、新建项目、新建仓库)步骤

文章目录 新建项目然后根据指示创建第一个提交并推送即可 新建项目 然后根据指示创建第一个提交并推送即可 echo "# xxxxxxxx" >> README.md git init git add README.md git commit -m "first commit" git branch -M main git remote add origin ht…...

大模型终于看懂立体几何!中科院联合阿里提出统一形式语言,刷新解析SOTA

论文详细解读:使用统一形式化语言的平面与立体几何图形解析 论文标题:Geoparsing: Diagram Parsing for Plane and Solid Geometry with a Unified Formal Language作者机构:中国科学院自动化研究所(CASIA)、中国科学…...