news 2026/5/10 9:21:12

<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/9 1:29:20

AI智能文档扫描仪容错机制:异常图像输入的处理方式说明

AI智能文档扫描仪容错机制&#xff1a;异常图像输入的处理方式说明 1. 为什么需要容错机制——从真实使用场景说起 你有没有遇到过这样的情况&#xff1a;拍一张发票&#xff0c;结果因为反光太强&#xff0c;边缘检测直接失效&#xff1b;或者在昏暗会议室里拍白板&#xff…

作者头像 李华
网站建设 2026/5/2 12:52:52

RMBG-2.0实战案例:如何快速制作高质量透明背景素材

RMBG-2.0实战案例&#xff1a;如何快速制作高质量透明背景素材 本文不讲源码编译、不配环境变量、不敲命令行——你只需要一台装有显卡的电脑&#xff0c;5分钟内就能开始批量产出专业级透明背景图。这不是模型评测&#xff0c;也不是技术解析&#xff0c;而是一份真正为设计师…

作者头像 李华
网站建设 2026/5/5 8:53:22

BEYOND REALITY Z-Image效果实测:如何生成自然光影人像

BEYOND REALITY Z-Image效果实测&#xff1a;如何生成自然光影人像 1. 为什么这张人像照片让人眼前一亮&#xff1f; 你有没有试过输入“阳光下的女孩”却得到一张脸发灰、阴影生硬、皮肤像塑料的图片&#xff1f;或者反复调整参数&#xff0c;结果不是五官扭曲就是光影混乱&am…

作者头像 李华
网站建设 2026/4/30 1:46:20

DAMO-YOLO效果展示:对抗样本鲁棒性测试(模糊/噪声/遮挡)

DAMO-YOLO效果展示&#xff1a;对抗样本鲁棒性测试&#xff08;模糊/噪声/遮挡&#xff09; 在真实工业场景中&#xff0c;摄像头拍到的画面往往不完美——雨雾会让图像变模糊&#xff0c;低光照会引入噪点&#xff0c;货架遮挡会截断目标轮廓。一个只在干净数据上表现优异的检…

作者头像 李华
网站建设 2026/5/8 13:29:56

RTX 4090极速体验:Qwen2.5-VL视觉任务实战指南

RTX 4090极速体验&#xff1a;Qwen2.5-VL视觉任务实战指南 你是否曾为一张截图里的文字提取反复截图、粘贴、校对&#xff1f;是否在做网页开发时&#xff0c;对着设计图手动敲HTML代码到深夜&#xff1f;是否面对一张复杂图表&#xff0c;想快速理解却找不到人帮忙解读&#…

作者头像 李华