news 2026/4/21 15:10:26

<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/18 6:05:23

从终端美学到用户体验:termcolor如何重塑命令行交互设计

从终端美学到用户体验&#xff1a;termcolor如何重塑命令行交互设计 在数字产品的交互体验中&#xff0c;命令行界面(CLI)长期被贴上"冰冷"、"专业"、"不友好"的标签。然而&#xff0c;随着开发者体验(DX)概念的兴起&#xff0c;命令行工具的设计…

作者头像 李华
网站建设 2026/4/17 16:28:03

DLSS Swapper:智能游戏性能优化工具的全方位解析

DLSS Swapper&#xff1a;智能游戏性能优化工具的全方位解析 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper 在追求高帧率与极致画质的游戏体验中&#xff0c;DLSS&#xff08;深度学习超级采样&#xff09;技术已成为…

作者头像 李华
网站建设 2026/4/17 2:02:23

AcousticSense AI中小企业应用:低成本替代商用音频分析SaaS方案

AcousticSense AI中小企业应用&#xff1a;低成本替代商用音频分析SaaS方案 1. 为什么中小企业需要自己的音频分析工具&#xff1f; 你有没有遇到过这些场景&#xff1a; 市场团队想快速归类客户上传的背景音乐偏好&#xff0c;但商用SaaS按小时计费&#xff0c;每月账单超预…

作者头像 李华
网站建设 2026/4/16 14:37:17

轻量级GTE语义计算镜像上线|支持API调用与动态相似度仪表盘展示

轻量级GTE语义计算镜像上线&#xff5c;支持API调用与动态相似度仪表盘展示 在实际业务中&#xff0c;我们常常需要快速判断两段中文文本是否表达相近含义——客服工单是否重复提交&#xff1f;用户评论是否属于同一类问题&#xff1f;知识库问答是否命中正确答案&#xff1f;…

作者头像 李华
网站建设 2026/4/20 11:14:54

性能提升秘籍:科哥UNet镜像调优让批量处理更快

性能提升秘籍&#xff1a;科哥UNet镜像调优让批量处理更快 1. 为什么批量处理会变慢&#xff1f;——从现象到根因的深度拆解 你是否遇到过这样的情况&#xff1a;单张人像抠图只要3秒&#xff0c;可一到批量处理100张图片&#xff0c;进度条就卡在70%不动&#xff0c;等了15…

作者头像 李华