news 2026/5/28 9:36:29

<span class=“js_title_inner“>Apache Hadoop生态组件部署分享-Hbase</span>

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
<span class=“js_title_inner“>Apache Hadoop生态组件部署分享-Hbase</span>

节点信息请参考:

zookeeper: Apache Hadoop生态组件部署分享-zookeeper

hadoop:Apache Hadoop生态组件部署分享-Hadoop

hive: Apache Hadoop生态组件部署分享-Hive

Hbase集群部署步骤如下:

1、分发安装包并解压到指定路径下

scp hbase-2.6.0-bin.tar.gz 192.168.242.231:/opt/softs/scp hbase-2.6.0-bin.tar.gz 192.168.242.232:/opt/softs/ansible hadoopsrccluster -m shell -a "tar -xf /opt/softs/hbase-2.6.0-bin.tar.gz -C /opt/apache_v00/"

2、hbase-env.sh配置

cd /opt/apache/hbase-2.6.0/confvim hbase-env.sh #添加的内容如下:export HBASE_MANAGES_ZK=falseexport JAVA_HOME=/opt/module/jdk1.8.0_144export HBASE_DISABLE_HADOOP_CLASSPATH_LOOKUP="true"

然后分发

ansible hadoopsrcclustero -m copy -a "src=/opt/apache_v00/hbase-2.6.0/conf/hbase-env.sh dest=/opt/apache_v00/hbase-2.6.0/conf/"

3、hbase-site.xml配置

<configuration> <property> <description>hbase的根目录即在hdfs的根路径</description> <name>hbase.rootdir</name> <value>hdfs://nameservice1/hbase</value> </property> <property> <description>hbase的临时路径,对应在hdfs上的${hbase.rootdir}/.tmp</description> <name>hbase.tmp.dir</name> <value>./tmp</value> </property> <property> <description>强制检查底层文件系统(如 HDFS)是否支持 HBase 为了数据安全而需要的特定流操作功能(特别是 hflush 或 hsync)。 如果文件系统不支持这些功能,而 HBase 又强制执行检查,那么 RegionServer 将拒绝启动,以防止数据损坏。</description> <name>hbase.unsafe.stream.capability.enforce</name> <value>false</value> </property> <property> <description>HBase的运行模式。false是单机模式,true是分布式模式。若为false,HBase和Zookeeper会运行在同一个JVM里面。</description> <name>hbase.cluster.distributed</name> <value>true</value> </property> <property> <description>Zookeeper集群的地址列表,用逗号分割.如果在hbase-env.sh设置了HBASE_MANAGES_ZK=true,这些ZooKeeper节点就会和HBase一起启动</description> <name>hbase.zookeeper.quorum</name> <value>apache230.hadoop.com,apache231.hadoop.com,apache232.hadoop.com</value> </property> <property> <description>hbase Master的web ui页面端口</description> <name>hbase.master.info.port</name> <value>16010</value> </property> <property> <description>regionserver与master的时间差,单位秒。如果超过了这个时间差,那么regionserver就会无法上线</description> <name>hbase.master.maxclockskew</name> <value>180000</value> </property> <property> <description>若协处理器抛出的 Throwable 对象不是 IOException 或其子类异常时, 将该参数设置为 true 将导致宿主服务器(Master 或 RegionServer)中止。在开发环境中, 将此值设为 true 可能很有用,因为可以立即终止服务器以便简化协处理器故障分析。</description> <name>hbase.coprocessor.abortonerror</name> <value>false</value> </property> <property> <description>MultiWAL允许RegionServer通过底层HDFS实例中的多个管道并行写入多个WAL流, 从而提升写入期间的总吞吐量。这种并行化是通过按Region对传入的编辑操作进行分区来实现的。 因此,当前实现无助于提高单个Region的写入吞吐量。</description> <name>hbase.wal.provider</name> <value>multiwal</value> </property></configuration>

然后分发

ansible hadoopsrcclustero -m copy -a "src=/opt/apache_v00/hbase-2.6.0/conf/hbase-site.xml dest=/opt/apache_v00/hbase-2.6.0/conf/"

4、配置Hbase HOME环境变量

cat > /etc/profile.d/apache_v00.sh <<'EOF'export ZOOKEEPER_HOME=/opt/apache_v00/apache-zookeeper-3.9.2export HADOOP_HOME=/opt/apache_v00/hadoop-3.3.5export HIVE_HOME=/opt/apache_v00/apache-hive-3.1.3export TEZ_HOME=/opt/apache_v00/tez-0.10.3export HBASE_HOME=/opt/apache_v00/hbase-2.6.0export PATH=$PATH:$ZOOKEEPER_HOME/bin:$HADOOP_HOME/bin:$HIVE_HOME/bin:$HBASE_HOME/binEOFsource /etc/profile.d/apache_v00.sh

5、分发Hadoop配置文件到hbase配置路径下

cd /opt/apache_v00/hadoop-3.3.5/etc/hadoopcp core-site.xml hdfs-site.xml yarn-site.xml mapred-site.xml hadoop-env.sh /opt/apache_v00/hbase-2.6.0/conf/scp core-site.xml hdfs-site.xml yarn-site.xml mapred-site.xml hadoop-env.sh 192.168.242.231:/opt/apache_v00/hbase-2.6.0/conf/scp core-site.xml hdfs-site.xml yarn-site.xml mapred-site.xml hadoop-env.sh 192.168.242.232:/opt/apache_v00/hbase-2.6.0/conf/

6、启动hbase服务

#apache230.hadoop.com节点执行hbase-daemon.sh start masterhbase-daemon.sh start regionserver #apache231.hadoop.com节点执行hbase-daemon.sh start regionserver #apache232.hadoop.com节点执行hbase-daemon.sh start regionserver

7、 验证其功能

hbase shell create_namespace 'testa'create 'testa:student','info'put 'testa:student','1001','info:sex','male'put 'testa:student','1001','info:age','18'put 'testa:student','1002','info:name','Janna'put 'testa:student','1002','info:sex','female'scan 'testa:student' count 'testa:student'deleteall 'testa:student','1001'

8、Master启用HA

#在apache231.hadoop.com节点直接启动master即可hbase-daemon.sh start master

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/19 22:35:28

RexUniNLU部署指南:从Docker镜像拉取到WebUI访问的完整链路

RexUniNLU部署指南&#xff1a;从Docker镜像拉取到WebUI访问的完整链路 RexUniNLU是一款面向中文场景的零样本通用自然语言理解模型&#xff0c;无需任务特定训练即可完成多种NLP理解任务。它不是为单一任务而生的“专才”&#xff0c;而是能灵活应对命名实体识别、关系抽取、…

作者头像 李华
网站建设 2026/5/9 6:13:44

如何突破抖音评论采集瓶颈?四大核心场景的自动化解决方案

如何突破抖音评论采集瓶颈&#xff1f;四大核心场景的自动化解决方案 【免费下载链接】TikTokCommentScraper 项目地址: https://gitcode.com/gh_mirrors/ti/TikTokCommentScraper 在社交媒体数据分析领域&#xff0c;评论数据蕴含着用户真实反馈与市场趋势信号。然而传…

作者头像 李华
网站建设 2026/5/9 6:13:44

WuliArt Qwen-Image Turbo环境部署:PyTorch+RTX 4090极简配置方案

WuliArt Qwen-Image Turbo环境部署&#xff1a;PyTorchRTX 4090极简配置方案 1. 为什么这款文生图模型值得你立刻上手&#xff1f; 你有没有试过在本地跑一个文生图模型&#xff0c;结果卡在显存不足、黑图频出、生成慢得像等开水&#xff1f;或者好不容易跑通了&#xff0c;…

作者头像 李华
网站建设 2026/5/23 21:39:07

开源图像浏览器ImageGlass:专业工作流的技术优化与实践指南

开源图像浏览器ImageGlass&#xff1a;专业工作流的技术优化与实践指南 【免费下载链接】ImageGlass &#x1f3de; A lightweight, versatile image viewer 项目地址: https://gitcode.com/gh_mirrors/im/ImageGlass 在数字创意领域&#xff0c;专业图像查看工具的性能…

作者头像 李华
网站建设 2026/5/28 5:17:34

小白必看:通义千问3-VL-Reranker-8B入门到应用全攻略

小白必看&#xff1a;通义千问3-VL-Reranker-8B入门到应用全攻略 你有没有遇到过这样的问题&#xff1a;在做多模态搜索时&#xff0c;用向量数据库召回了一堆图文视频结果&#xff0c;但排在最前面的却不是最相关的&#xff1f;比如搜“穿红裙子的宠物狗在公园奔跑”&#xf…

作者头像 李华