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

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

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

下面给你一套**零基础、可直接照着做**的 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版)” 的相关文章

4种方法教你如何永久保存微信聊天记录,总有一个适合你

4种方法教你如何永久保存微信聊天记录,总有一个适合你

微信聊天记录的保存问题一直是用户们关注的焦点。将详细介绍如何永久保存微信聊天记录的多种方法,帮助用户们更好地管理自己的聊天记录。一、微信电脑端备份聊天记录功能在PC微信左下角找到并点击“更多”按钮。依次选择“备份与恢复”和“备份聊天记录至电脑”。    2.保持手机和电脑在同一个...

微信如何选择时间从手机往电脑迁移

微信如何选择时间从手机往电脑迁移

有的时候需要将记录从手机往电脑,或者电脑往手机迁移,碰到有的人数据量非大,会耗费大量时间,这个时候就可以选择性的迁移,精确到日期,这样数据量就小很多,现在就引导手机往电脑迁移。以安卓机为例第一步:在微信主页右下角-我第2步:设置第3步:聊天第4步:聊天记录迁移与备份第5步:迁移第6步:迁移到电脑微信...

以win10系统为例关闭病毒威胁及防火墙

以win10系统为例关闭病毒威胁及防火墙

关闭病毒威胁及防火墙,按下列步骤流程操作。第1步。在桌面点下图“开始”按钮第2步。在向上弹窗点“齿轮”按钮,然后进入控制面板第3步。在控制面板中点“更新和安全”按钮第4步。安全和中心点“病毒和威胁防护”按钮第5步。病毒和威胁防护“管理设置”按钮第6步。管理设置关闭“实时保护”按钮第7步。点左侧的防火...

手机隐私防泄露指南,普通人必看

普通人手机隐私防泄露完整指南覆盖日常使用、权限、软件、支付、社交、拍照、定位七大核心场景,简单好操作,普通人照着设置就能大幅降低隐私泄露、被偷拍、被诈骗风险。一、基础权限:关掉所有没必要的授权关闭 APP 过度权限相册、麦克风、摄像头、定位、通讯录、存储、后台弹窗,非必要全部设为「仅使用时允许」或「...

 如何使用iMazing进行照片备份?

如何使用iMazing进行照片备份?

一、准备工作电脑安装 iMazing(支持 Mac / Windows)用原装数据线把 iPhone 连到电脑手机解锁,信任此电脑二、方法 A:单独导出照片(最常用)1. 进入照片界面iMazing 识别手机后,左侧点击照片iMazing2. 选择要备份的照片按 Ctrl+A 全选,或手动勾选可按相...

手机和电脑的运存和储存容量是否可以扩展?

手机 vs 电脑:运存、储存 能否扩展?【极简大白话】先记住两个关键:运存(RAM)= 管流畅、后台储存(ROM / 硬盘)= 存照片、文件、软件一、手机端(iPhone + 安卓统一结论)1. 手机运存:❌完全不能扩展出厂焊死在主板上,无法更换、无法加装所谓「内存融合 / 虚拟运存」:只是拿储存空...

发表评论

访客

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