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

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

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

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

教你如何在智能手机上保护个人隐私

教你如何在智能手机上保护个人隐私

保护个人隐私是每个人都应该关注的问题,尤其是在智能手机使用如此普及的今天。我们的手机里储存着大量的个人信息,如联系人、短信、通话记录、照片、视频、社交媒体账户等等,如果不加以保护,这些信息就可能会被不法之徒窃取、泄露或滥用。那么,怎样在智能手机上保护个人隐私呢?以下是手机数据工厂huifus.com...

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

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

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

如何与客服对话

如何找到客服,有两种方式。一种是在本站的任意页面右下角找到悬浮的“在线客服”,点击即可与客服对话,此办法的好处是不需要添加其它通信方式,可以直接对话。二种是,添加客服微信:gaijilu-com。复制进入微信添加好友即可对话(不需要等客服通过验证即可发消息)。...

微信的聊天记录能修改吗?能!

微信的聊天记录能修改吗?能!

微信的聊天记录能修改吗?能!能添加、修改。添加的意思是,在原记录中凭空添加自己想要的内容。可以添加在任意位置,自己的名义,对方的名义都可能 。完成后在对话框中展示。与真实发送接受的无异。修改的意思是,原记录的内容可以任意修改,比方说原对话内容是“我爱你”,可以修改为“我不爱你”,“你爱我吗”,内容自...

微信记录彻底备份教程,换手机一键迁移

全程不用复杂操作,老人也能看懂,每一步都对应截图位置。一、手机直接互传(换手机首选,免费最快)适合:旧手机换新手机、当场迁移所有聊天1新旧手机都连上同一个 WiFi,登录同一个微信号2打开微信 → 点【我】→【设置】3找到【通用】→【聊天记录迁移与备份】4选择【迁移聊天记录到另一台设备】5旧手机勾选...

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

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

发表评论

访客

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