news 2026/5/1 9:25:25

<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/4/27 16:45:37

<span class=“js_title_inner“>这年头还搞年会抽奖,简直良心企业,既然请了我,少不得给客户弄个年会抽奖程序</span>

今年的春节来得更晚一些&#xff0c;距离过年&#xff0c;还有一个月的时间曾经火热忙碌的年会&#xff0c;现如今也少了&#xff0c;颇有些落寞。相比之下&#xff0c;企业好像更给力一些&#xff0c;这不还有抽奖的环节&#xff0c;只是预算少了&#xff0c;没请第三方公司了…

作者头像 李华
网站建设 2026/5/1 7:14:38

一键体验旗舰大模型:Qwen2.5-7B-Instruct本地化部署指南

一键体验旗舰大模型&#xff1a;Qwen2.5-7B-Instruct本地化部署指南 你是否曾想在自己电脑上跑一个真正“能打”的大模型——不是玩具级的轻量版&#xff0c;而是逻辑清晰、代码靠谱、长文不崩、知识扎实的专业级对话引擎&#xff1f;不用租云服务器&#xff0c;不需复杂编译&…

作者头像 李华
网站建设 2026/5/1 7:23:06

一文说清Keil C51开发环境核心要点(图文详解)

以下是对您提供的博文内容进行 深度润色与专业重构后的版本 。我以一名有15年嵌入式开发经验、常年带高校实训与企业内训的技术博主身份,重新组织语言逻辑、强化工程语境、剔除AI腔调,并将技术要点自然融入真实开发场景中,让整篇文章读起来像一位老师在实验室里边调试边讲…

作者头像 李华
网站建设 2026/5/1 7:23:36

EasyAnimateV5图生视频模型5分钟快速上手:从图片到短视频的魔法转换

EasyAnimateV5图生视频模型5分钟快速上手&#xff1a;从图片到短视频的魔法转换 1. 这不是科幻&#xff0c;是今天就能用的图生视频能力 你有没有试过这样一种场景&#xff1a;手头有一张刚拍的风景照&#xff0c;想让它动起来——树叶轻轻摇曳&#xff0c;云朵缓缓飘过&…

作者头像 李华