Hbase伪分布安装配置

news2024/11/25 19:26:31

Hbase安装配置

文章目录

  • Hbase安装配置
    • Hbase安装前提
    • 下载Hbase压缩包
    • 软件版本兼容性
      • Hadoop和Hbase
      • Hbase和JDK
    • 软件安装
      • 软件位置
      • 创建数据保存和日志保存文件夹
    • 修改配置文件
      • 修改`hbase-site.xml`文件
      • 修改`hbase-env.sh`文件
      • 修改~/.bashrc文件
    • 启动hbase并验证
    • 权限问题Permission denied
      • 修改用户和用户组
      • 修改目标目录的权限
    • SLF4J问题: Class path contains multiple SLF4J bindings.
      • SLF4J的多重绑定问题:
    • Hbase应用结合
    • 参考文档

Hbase安装前提

  • JDK
  • Hadoop(Hadoop自带了zookeeper, 所以不需要额外进行下载)

下载Hbase压缩包

Hbase下载

软件版本兼容性

Hadoop和Hbase

Hadoop和Hbase的匹配关系可以查看Hbase官方文档,搜索‘Hadoop version support matrix’: http://hbase.apache.org/book.html#basic.prerequisites

HBase与Hadoop版本对应关系如下:

图片描述

查看自己的hadoop版本为2.10.2

image-20230410151919747

release中的Hbase的2.3.x系列版本

image-20230410151800846

Hbase和JDK

HBase与JDK版本对应关系如下:

图片描述

image-20230410155934961

软件安装

软件位置

/usr/loca/hbase

image-20230417155107218

创建数据保存和日志保存文件夹

hbase_data 用于保存hbase产生数据的目录

hbase_log 用于记录hbase操作的日志目录

zookeeper_data 用于保存zookeeper产生数据的目录

image-20230417155300092

修改配置文件

修改hbase-site.xml文件

在Hadoop、HBase等Apache项目中,通常有一些默认的配置文件,如hadoop-default.xmlhbase-default.xml。这些默认的配置文件包含了项目的默认设置。

在部署这些项目时,为了避免直接修改默认配置文件,我们通常会创建一个名为<软件名>-site.xml的新配置文件,如hadoop-site.xmlhbase-site.xml。这个"site"后缀表示这些配置是针对您特定部署环境的。这样,在项目更新时,您可以保留您的部署特定设置,而不必担心与默认设置发生冲突。这些"site"配置文件中的设置会覆盖默认配置文件中的相应设置。

  <property>
    <name>hbase.cluster.distributed</name> <!--是否是分布式配置-->
    <value>true</value>
  </property>

  <property>
    <name>hbase.tmp.dir</name> <!-- 缓存文件的保存目录 -->
    <value>./tmp</value>
  </property>

  <property>
    <name>hbase.unsafe.stream.capability.enforce</name> <!-- 不用管 -->
    <value>false</value>
  </property>

  <property>
    <name>hbase.rootdir</name>
    <value>file:///usr/local/hbase/hbase-2.3.1/hbase_data</value> <!-- hbase的data保存目录,需要手动创建 -->
  </property>

  <property>
    <name>hbase.zookeeper.quorum</name> <!-- 表示使用hbase自带的zookeeper -->
    <value>localhost</value>
  </property>

  <property>
    <name>hbase.zookeeper.property.clientPort</name> <!-- zookeeper的端口号 -->
    <value>2181</value>
  </property>

  <property>
    <name>hbase.zookeeper.property.dataDir</name> <!-- zookeeper的data保存目录 -->
    <value>/usr/local/hbase/hbase-2.3.1/zookeeper_data</value>
  </property>

修改hbase-env.sh文件

添加自己的Java和Hadoop变量

以及日志保存目录变量

export JAVA_HOME=/usr/local/Java/jdk1.8.0_361
export HADOOP_HOME=/usr/local/hadoop
export HBASE_MANAGES_ZK=false
export HBASE_LOG_DIR=/usr/local/hbase/hbase-2.3.1/hbase_log

修改~/.bashrc文件

添加hbase的环境变量

使得能够全局使用bin中的命令

#hbase
export HBASE_HOME=/usr/local/hbase/hbase-2.3.1
export PATH=$PATH:$HBASE_HOME/bin

启动hbase并验证

使用start-hbase.sh进行启动

使用jps进行验证, 如果出现hbase相关的HRegionServerHMaster进行则说明启动成功

image-20230417160239413

权限问题Permission denied

修改用户和用户组

更改目标目录的所属用户和所属用户组为当前用户

sudo chown -R yourUserName:yourUserName <floderName>

修改目标目录的权限

通常出现报错都是因为当前用户对目标文件夹没有写权限

所以需要开放该目录对当前用户的写权限

chmod -R 755 folder: 这个命令用于更改指定文件夹(以及其子文件夹和文件)的权限。

权限是以三位数字表示的,每个数字分别代表文件所有者文件所属组其他用户的权限。

例如755表示:

  • 所有者(第一个数字,即7):具有读、写和执行权限(7 = 4 + 2 + 1,其中4表示读权限,2表示写权限,1表示执行权限
  • 用户组(第二个数字,即5):具有读和执行权限(5 = 4 + 1)
  • 其他用户(第三个数字,即5):具有读和执行权限(5 = 4 + 1)

所以在确定当前用户在目标目录或文件的用户组中,可以使用一下命令进行权限的修改

sudo chown -R 775 <floderName>

SLF4J问题: Class path contains multiple SLF4J bindings.

SLF4J的多重绑定问题:

这个问题是由于在类路径中找到了多个SLF4J绑定导致的。虽然这个问题不会直接导致HBase启动失败,但建议解决它以避免潜在的问题。

要解决这个问题,可以从Hadoop或HBase的lib目录中删除其中一个绑定。

可以删除HBase的lib/client-facing-thirdparty目录下的slf4j-log4j12-1.7.30.jar文件。这样SLF4J就只会使用Hadoop中的slf4j-reload4j-1.7.36.jar绑定。

Hbase应用结合

Hbase + Redis

Hbase + solr

构建用户画像

参考文档

Hadoop、Hbase、Hive和zookeeper版本兼容关系

linux上部署最新版本zookeeper伪分布式集群

HBase 伪分布式模式安装与启动

HBase集群教程

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/424182.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

外源6-BA在缓解多花黄精种子出苗过程中的代谢及转录组学变化

文章标题&#xff1a;Transcriptomics and metabolomics changes triggered by exogenous 6-benzylaminopurine in relieving epicotyl dormancy of Polygonatum cyrtonema Hua seeds 发表期刊&#xff1a;Frontiers in Plant Science 影响因子&#xff1a;6.627 作者单位&a…

电镀废水中的三价铬去除效率

电镀废水中铬的主要存在形式为六价铬&#xff08;绝大多数&#xff09;和三价铬&#xff0c;二者在一定条件下可互相转换&#xff0c;且二者都可能具有致癌左右&#xff0c;有所区别的是六价铬的毒性大约是三价铬毒性的100倍。 目前电镀废水中对铬的处理工艺一般为先将毒性较大…

KD2684S绕组匝间故障检测仪

一、产品简介 KD2684S匝间冲击耐压试验仪适用于电机、变压器、电器线圈等这些由漆包线绕制的产品。因漆包线的绝缘涂敷层本身存在着质量问题&#xff0c;以及在绕线、嵌线、刮线、接头端部整形、绝缘浸漆、装配等工序工艺中不慎而引起绝缘层的损伤等&#xff0c;都会造成线圈层…

【高危】Apache Linkis <1.3.2 存在反序列化漏洞(CVE-2023-29216)

漏洞描述 Apache Linkis 是一个用于将上层应用与底层数据引擎解耦&#xff0c;提供标准化接口的中间件。 该项目受影响版本存在存在反序列化漏洞&#xff0c;由于SqlConnection.java中未对host、port、username,、password等参数进行充分过滤&#xff0c;当恶意用户完全控制应…

SpringSecurity之权限模块设计

目录 前言 实现思路 代码结构 使用说明 前言 前面我们了解了关于微服务权限设计方案以及J W T的相关介绍&#xff0c;今天我们来聊一下&#xff0c;如何避免自己重复的写相同的代码&#xff0c;一次代码实现&#xff0c;即可完美复制到任何项目中实现权限相关的功能。 实现…

进阶方案:仅主机+NAT实现真机与虚拟机实现真正的互联互通

序 昨天写了NAT模式下使用端口转发实现真机可以访问到虚拟机的方案&#xff0c;但是我觉得应该还可以更简单&#xff0c;不需要使用端口转发&#xff0c;然后今天花了一上午的时间终于解决了这个问题&#xff0c;总结一下 仅主机模式 仅主机模式可以让真机跟虚拟机之间形成一…

【数据结构】算法的时间复杂度和空间复杂度 (上)(附leetcode练习题)

☃️个人主页&#xff1a;fighting小泽 &#x1f338;作者简介&#xff1a;目前正在学习C语言和数据结构 &#x1f33c;博客专栏&#xff1a;数据结构 &#x1f3f5;️欢迎关注&#xff1a;评论&#x1f44a;&#x1f3fb;点赞&#x1f44d;&#x1f3fb;留言&#x1f4aa;&…

智慧园区系统未来发展前景及应用趋势分析

完善的系统功能&#xff0c;强大的技术支持&#xff0c;使得智慧园区的应用趋势更加多元化&#xff0c;下面我们一起来了解一下智慧园区系统未来发展前景及应用趋势。 1、人工智能。人工智能技术是智慧园区未来发展的重要方向。人工智能可以帮助园区更好地解决实际问题&…

Docker笔记1 | Docker学习和简介

1 | Docker学习和简介1 学习来源2 官方学习资源3 Docker简介3.1 Docker是什么&#xff1f;3.2 Docker应用场景3.3 Docker架构3.3 Docker的优势3.3 与传统虚拟机的区别1 学习来源 本系列笔记学习主要参考书籍《Docker-从入门到实践》以及结合官网的教程&#xff0c;仅作为个人学…

电脑开机后进不了系统怎么办?

案例&#xff1a;我的电脑开机之后&#xff0c;进入不了系统怎么办&#xff1f; 【今天我打开电脑时&#xff0c;发现进入不了系统&#xff0c;以前从来没有出现过这种情况。有没有小伙伴有解决的办法&#xff1f;在线等&#xff0c;急&#xff01;】 电脑开机后无法进入系统…

node 服务发布后无法访问

node 服务发布后无法访问问题描述&#xff1a;在本地环境访问ip3060端口能正常访问&#xff0c;部署到服务器后访问接口一直超时 解决方法&#xff1a; 看端口是否对外暴露 操作步骤 设置防火墙 点击Windows defender 防火墙 点击高级设置 点击入站规则 新建规则 将3060端口…

《程序员面试金典(第6版)》面试题 10.10. 数字流的秩

题目描述 假设你正在读取一串整数。每隔一段时间&#xff0c;你希望能找出数字 x 的秩(小于或等于 x 的值的个数)。请实现数据结构和算法来支持这些操作&#xff0c;也就是说&#xff1a; 实现 track(int x) 方法&#xff0c;每读入一个数字都会调用该方法&#xff1b; 实现 g…

全球首个完全开源的指令跟随大模型;T5到GPT-4最全盘点

1. Dolly 2.0&#xff1a;世界上第一个完全开源的指令跟随LLM 两周前&#xff0c;Databricks发布了类ChatGPT的大型语言模型 (LLM)Dolly&#xff0c;其训练成本不到 30 美元。今天&#xff0c;他们发布了 Dolly 2.0&#xff0c;这是业内第一个开源的指令跟随LLM&#xff0c;并根…

飞项的5种应用方法,帮助你轻松学会项目管理

随着时代的更新变化&#xff0c;在现代企业中&#xff0c;项目管理已经成为一项非常重要的能力考核。 而对于刚开始入门项目管理的新手&#xff0c;很多都不知道从哪里入手&#xff0c;怎么入手。同执行者相比&#xff0c;管理者所思考的维度又大不相同&#xff0c;接下来我们就…

java实现定时器的方法

大家在工作中&#xff0c;常常会遇到一些突发的工作&#xff0c;需要在短时间内完成。这就要求我们能够快速的处理这些突发事件&#xff0c;但是如果直接调用方法来做&#xff0c;时间太长了&#xff0c;会导致程序变得臃肿。那么有没有什么好的办法呢&#xff1f;下面我们就来…

notepad++在windows下使用mingw编译C语言

mingw下载链接&#xff1a;https://winlibs.com/ 官网https://www.mingw-w64.org也能下载&#xff0c;不过官网下载的那个不会用&#xff0c;以后再试了。 strawberry里面也集成了gcc编译器&#xff0c;使用它也可以编译&#xff0c;只是试了一下。 解压后有1个多G&#xf…

python入门(五) vscode配置Anaconda 环境,代码自动提示

文章目录1.conda的下载地址:1.配置conda的环境变量安装conda配置path2.vcode配置python插件3.配置conda1) Select Interpreter2) 选择conda环境4.测试vscode配置Anaconda 环境&#xff0c;代码自动提示. 本人工作中&#xff0c;用到了ai相关技术&#xff0c;但是java出身&#…

400元左右的蓝牙耳机哪个牌子好?400以内的蓝牙耳机推荐

目前市面上的真无线耳机是百花齐放&#xff0c;小巧的无线蓝牙耳机携带方便&#xff0c;已经成为很多人生活的标配产品&#xff0c;通勤、办公、音乐、游戏方方面面都离不开TWS耳机。近两年&#xff0c;TWS耳机飞速发展&#xff0c;各方面的功能和体验均已完善&#xff0c;因此…

06_GBDT+LR论文翻译

0.摘要 在线广告允许广告客户仅针对可衡量的用户响应进行出价和付费&#xff0c;例如广告点击。因此&#xff0c;点击预测系统是大多数在线广告系统的核心。伴随每日活跃用户超过7.5亿&#xff0c;活跃广告客户超过100万的情况&#xff0c;预测Facebook广告点击是一项具有挑战…

AI加持,让图片处理更加得心应手

AI图片处理工具不仅能够帮助我们更高效地完成图片编辑和设计任务&#xff0c;还能够通过机器学习和深度学习技术生成出独特的图片和视觉效果。本期日报为大家带来了几款非常不错的AI图片工具&#xff0c;它们能够让你在创作中更具创意和想象力。不要再犹豫了&#xff0c;赶紧来…