当前位置:首页 > 修改聊天记录 > 正文内容

HBase完全分布式部署详细教程(含HA高可用版+普通非HA版)

网页编辑4个月前 (04-28)修改聊天记录224

下面给你一套**零基础、可直接照着做**的 HBase 完全分布式部署教程,包含**普通非HA版**和**HA高可用版(主备HMaster)**,基于 Hadoop 3.x + Zookeeper 3.5+ + HBase 2.2.x/2.4.x,生产可用、步骤完整、可直接复制命令。 --- ## 一、集群规划(3节点示例,可扩5节点) ### 节点角色(主机名+IP示例) - **master(192.168.1.100)**:HMaster、RegionServer、Zookeeper - **slave1(192.168.1.101)**:HMaster(备)、RegionServer、Zookeeper - **slave2(192.168.1.102)**:RegionServer、Zookeeper > 非HA版:仅 master 跑 HMaster;HA版:master+slave1 双 HMaster 主备。 ### 前置条件(所有节点必须完成) 1. **JDK 1.8+** 已安装,`JAVA_HOME` 配置正确 2. **Hadoop 3.x 完全分布式** 已启动(非HA/HA均可) 3. **Zookeeper 3.5+ 集群** 已启动(3节点,myid=1/2/3) 4. **主机名解析**:`/etc/hosts` 配置所有节点IP+主机名 5. **SSH免密互通**:master 能免密登 slave1/slave2 6. **时间同步**:所有节点时间差 < 30秒(chrony/NTP) --- ## 二、安装 HBase(所有节点执行) ### 1. 下载解压(master节点操作,再分发) ```bash # 下载(推荐2.4.18稳定版) wget https://archive.apache.org/dist/hbase/2.4.18/hbase-2.4.18-bin.tar.gz # 解压到 /opt tar -zxvf hbase-2.4.18-bin.tar.gz -C /opt/ mv /opt/hbase-2.4.18 /opt/hbase # 分发到 slave1/slave2 scp -r /opt/hbase slave1:/opt/ scp -r /opt/hbase slave2:/opt/ ``` ### 2. 配置环境变量(所有节点) ```bash vim /etc/profile # 添加以下内容 export HBASE_HOME=/opt/hbase export PATH=$HBASE_HOME/bin:$PATH # 生效 source /etc/profile # 验证 hbase version ``` --- ## 三、普通非HA版部署(单HMaster) ### 1. 核心配置文件(master节点配置,再分发) #### ① hbase-env.sh ```bash vim /opt/hbase/conf/hbase-env.sh # 取消注释并修改 export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk  # 你的JDK路径 export HBASE_MANAGES_ZK=false  # 禁用内置ZK,使用独立集群 ``` #### ② hbase-site.xml(核心) ```bash vim /opt/hbase/conf/hbase-site.xml # 添加以下配置 <configuration>  <!-- 开启完全分布式 -->  <property>    <name>hbase.cluster.distributed</name>    <value>true</value>  </property>  <!-- HBase数据存储在HDFS -->  <property>    <name>hbase.rootdir</name>    <value>hdfs://master:8020/hbase</value>  <!-- 对应Hadoop的fs.defaultFS -->  </property>  <!-- ZK集群地址(3节点) -->  <property>    <name>hbase.zookeeper.quorum</name>    <value>master,slave1,slave2</value>  </property>  <property>    <name>hbase.zookeeper.property.clientPort</name>    <value>2181</value>  </property>  <!-- Master/RegionServer端口 -->  <property>    <name>hbase.master.info.port</name>    <value>16010</value>  </property>  <property>    <name>hbase.regionserver.info.port</name>    <value>16030</value>  </property> </configuration> ``` #### ③ regionservers(指定所有RegionServer节点) ```bash vim /opt/hbase/conf/regionservers # 删除默认内容,添加 master slave1 slave2 ``` ### 2. 分发配置到所有节点 ```bash scp /opt/hbase/conf/* slave1:/opt/hbase/conf/ scp /opt/hbase/conf/* slave2:/opt/hbase/conf/ ``` ### 3. 启动集群(顺序:ZK → Hadoop → HBase) ```bash # 1. 启动ZK集群(所有节点) zkServer.sh start # 2. 启动Hadoop(master) start-dfs.sh start-yarn.sh # 3. 启动HBase(master) start-hbase.sh ``` ### 4. 验证非HA集群 ```bash # 查看进程(master) jps # 应有:HMaster、HRegionServer # 查看进程(slave1/slave2) jps # 应有:HRegionServer # Web UI(浏览器访问) http://master:16010  # HMaster管理页 # 命令行连接 hbase shell list  # 查看表列表(空则正常) ``` --- ## 四、HA高可用版部署(双HMaster主备) ### 1. 基于非HA配置,仅新增**backup-masters**文件 ```bash # master节点操作 vim /opt/hbase/conf/backup-masters # 添加备用Master主机名(每行一个) slave1 ``` ### 2. 分发配置到所有节点 ```bash scp /opt/hbase/conf/backup-masters slave1:/opt/hbase/conf/ scp /opt/hbase/conf/backup-masters slave2:/opt/hbase/conf/ ``` ### 3. 重启HBase集群 ```bash # 停止(master) stop-hbase.sh # 启动(master) start-hbase.sh ``` ### 4. 验证HA集群 ```bash # 查看进程(master、slave1都有HMaster) jps # master:HMaster(Active)、HRegionServer # slave1:HMaster(Standby)、HRegionServer # slave2:HRegionServer # Web UI 查看备Master http://master:16010 → Backup Masters 显示 slave1 # 测试故障转移(可选) # 杀死master的HMaster kill -9 `jps | grep HMaster | awk '{print $1}'` # 观察:slave1的HMaster自动变为Active,业务无中断 ``` --- ## 五、常见问题解决(必看) ### 1. HMaster启动失败 - 原因:**时间不同步** → 所有节点执行 `chronycMakestep` 同步时间 - 原因:**HDFS未启动** → 先 `start-dfs.sh` - 原因:**ZK连接失败** → 检查 `hbase.zookeeper.quorum` 配置,ZK端口2181开放 ### 2. RegionServer启动失败 - 原因:**HBase与Hadoop日志冲突** → 删除HBase的冲突jar包 ```bash rm -f /opt/hbase/lib/client-facing-thirdparty/slf4j-reload4j-1.7.33.jar ``` ### 3. Web UI无法访问 - 关闭防火墙:`systemctl stop firewalld` - 开放端口:`firewall-cmd --permanent --add-port=16010/tcp` --- ## 六、启停命令总结 ### 启动顺序 ``` ZK集群 → Hadoop集群 → HBase集群 ``` ```bash # 一键启动(master) start-hbase.sh ``` ### 停止顺序 ``` HBase集群 → Hadoop集群 → ZK集群 ``` ```bash # 一键停止(master) stop-hbase.sh ``` ---

扫描二维码推送至手机访问。

版权声明:本文由手机数据加工厂发布,如需转载请注明出处。

本文链接:https://www.gaijilu.com/?id=196

“HBase完全分布式部署详细教程(含HA高可用版+普通非HA版)” 的相关文章

手机微信如何简单修复聊天记录

手机微信如何简单修复聊天记录

我们在使用微信的过程中有时候会出现聊天记录不能显示的情况,今天小编就教大家如何利用微信自带的功能修复聊天记录,一起来看看吧。1登录手机微信并点击右下角的【我的】按钮。2点击按钮【设置】并打开。3在设置里找到【帮助与反馈】并打开按钮。4点击打开右上角的扳手按钮。...

微商装逼神器  微信支付宝随意截图

微商装逼神器 微信支付宝随意截图

在社交场景中,易截图2显得尤为实用,它内置了微信和支付宝的截图生成器,用户可以轻松生成微信对话、转账、红包等社交活动的截图,这些功能的设置简单,易于操作,极大地方便了需要在社交媒体上进行演示或分享的用户。它不仅提供基本的截图功能,还包括图片编辑和社交场景模拟等多种高级功能,这使得它成为微商及普通用户...

本地操作软件修改聊天记录

本地操作软件修改聊天记录

微信对现代生活的重要性不可忽视。作为一款集即时通讯、社交、支付和服务于一体的综合平台,微信已经深刻地融入了人们的日常生活。有时发错消息想更改怎么办,今手机数据工厂huifus.com为大家详细讲解一下微信聊天内容可以通过专用修改助手来编辑文字内容来达到修改目的。1.  下载软件:先下载软件...

微信可查“谁把我删了”?微信上线新功能,有门槛,如何查找单删

微信可查“谁把我删了”?微信上线新功能,有门槛,如何查找单删

微信正在进行一项新功能内测——可以查看已删除自己的联系人/好友,并可以选择性筛选与删除。多名网友晒出的截图显示,微信提示“通讯录联系人数量已达上限,可删除部分联系人后继续添加”,并给出几个联系人选项,用户可直接删除或选择“换一换”。10月23日下午,微信方面向记者确认了此事,据微信方面透露,“微信用...

微信数据库修复在哪里?快速解决微信数据库问题的方法!

微信数据库修复在哪里?快速解决微信数据库问题的方法!

微信是一款非常流行的社交软件,但是在使用过程中,有时会遇到微信数据库出现问题的情况。本文将介绍微信数据库修复的方法,帮助用户快速解决微信数据库问题。工具原料:电脑品牌型号:苹果MacBook Pro操作系统版本:macOS Big Sur 11.2.3软件版本:微信 3.3.0一、备份微信数据库1、...

手机用久了变卡顿,教你6步操作,手机立马流畅如新

手机用久了变卡顿,教你6步操作,手机立马流畅如新

手机卡顿,就如同一条,搁浅的电子“咸鱼”每一次滑动时,都伴随着,沉重的喘息。屏幕反应,慢上半拍,游戏帧率,犹如疯狂地跳水,就连扫码付款,也变成了一种,耐心的考验。但切莫着急换新机!今日这6步操作,便可让你的手机,由“老黄牛”变回“小猎豹”,流畅如初!一、深度清理:揪出空间"隐形杀手&quo...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。