Hadoop 配置hbase

news/2024/9/30 21:41:23

首先要启动hadoop 

start-dfs.sh

 

start-yarn.sh

查看一下自己的hadoop版本,确保自己下载的hbase与自己的hadoop版本匹配 

 

hadoop version

Index of /apache/hbase (tsinghua.edu.cn) 下载hbase

 选择倒数第三个下载

下载完成后  进入 /export/server/  上传压缩包后 完成解压 重命名操作 

tar -xzf hbase-2.4.18-bin.tar.gz mv hbase-2.4.18 hbase

  

接下来配置系统变量 将hbase下的bin目录添加到path中

 

vi /etc/profile
添加
export PATH=$PATH:/export/server/hbase/bin
保存配置
source /etc/profile
检查hbase是否安装成功 成功后会显示版本号
/export/server/hbase/bin/hbase version 

  

 配置hbase-env.sh

vi /export/server/hbase/connf/hbase-env.sh添加 
export JAVA_HOME=/export/server/JDK
export HBASE_CLASSPATH=/export/server/hbase/confexport HBASE_MANAGES_ZK=true

  

 

配置hbase-site.xml

vi /export/server/hbase/conf/hbase-site.xml

 

添加下面代码

<property> <name>hbase.rootdir</name> <value>hdfs://localhost:9000/hbase</value> </property><property> <name>hbase.cluster.distributed</name> <value>true</value> </property>

 

这个hdfs://localhost:9000/hbase  每个人和每个人不一样 需要自己找
查看 core-site.xml: 这个文件通常位于 $HADOOP_HOME/etc/hadoop/ 目录下。打开这个文件并查找 fs.defaultFS 属性
找到这个地址

启动hbase
bin/start-hbase.sh
输入jps 查看进程
如果显示有三个H开头的进程 表示启动成功了
接下来进入 shell 
hbase shell

SLF4J: Found binding in [jar:file:/usr/local/hadoop/share/hadoop/common/lib/slf4j-reload4j-1.7.35.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/usr/local/hbase/lib/client-facing-thirdparty/slf4j-reload4j-1.7.33.jar!/org/slf4j/impl/StaticLoggerBinder.class]
如果出现这个错误
需要将这个jar包 删除一个

后面就可以使用命令了
在我看的教程中,还会出现几个错误,但是我没有遇到,所有就不说明了,后面有我看的教程链接。

我遇到了一个教程中没有的错误。启动成功后,还是报错,显示没有启动成功
需要在 hbase/conf/hbase-env.sh中添加
export HBASE_DISABLE_HADOOP_CLASSPATH_LOOKUP=true

重新启动hdfs、hbase,问题解决

如果启动失败 可能是hadoop处于安全模式


输入
hdfs dfsadmin -safemode forceExit
退出安全模式

重新启动 hadoop hbase 进入shell 可以实现建表语句

 

 

教程链接Hadoop之Hbase安装和配置_hadoop之hbase的安装与配置-CSDN博客

bug 链接【Bug解决】Hbase 进入shell输入命令list报错:Server is not running yet-CSDN博客

希望大家都可以配置好hbase

 

 

 

 

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

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

相关文章

.net core elsa工作流程框架源码学习之Pipeline管道的理解

elsa这个框架运用管道来实现切面编程,切面编程的意义我的理解是在于:把业务逻辑和其他与业务不相关的逻辑进行解耦,或者把通用的逻辑:异常处理,日志处理等在不侵入业务逻辑的情况下,服务与这些业务。接下来,详细看看elsa框架的管道是怎么实现的。 主要依靠,下面这个委托…

省前

111由于 Aqr 一直不更新博客,所以只能自己发了

[初中]我学不好语文,还能学好道法吗?

可以 首先放出我在同时期(八下期末)的语文和道法答题卡:看出来了吧,我的字不行 我觉得,道法像是“简单版”的语文 它也有答题模板,但使用的方法差异极大: 在道法中有一种口号类的题目,模板是做法+意义,这时只需根据材料内容,结合所学知识,默写出相关“为什么类”知识…

黄金

黄金这波涨势 要看3-5是否走完

『模拟赛』CSP-S模拟7(更新 T4

『模拟赛记录』CSP-S模拟5Rank 烂A. median 签。 你说得对,但是赛时嗯打 150 行 5k 代码超级分讨过了。 因为容斥做的不好,求总的然后减总会差点东西,所以直接分着加。发现如果中位数在这五个数中不止出现一次那么就会算重,所以分三种大情况考虑。 一,中位数只有一个。那么…

微积分快速入门5部分:基本算术、规律及花式算术

12 微积分的基本算术 12.1 加法12.2 乘法12.3 简单除法(倒数)你们原来的份额是 1/x(当 x=2 时,你有 1/2)。 有人进来 你的新份额变成1/(x+1)你的蛋糕数量是如何变化的?在求出总变化(及其恼人的代数)后,我们除以 dx,就得到了 “每 dx ”的变化:现在,我们去掉剩余的 d…

pbootcms常用的13个IF判断语句大全汇总

PBootCMS 提供了丰富的模板标签和条件判断功能,帮助开发者实现各种动态效果。以下是常用的 13 个 IF 判断语句及其具体应用示例。 1. 导航高亮 用途: 用于非首页的导航高亮。 语法:html{pboot:if([nav:scode]=={sort:tcode})}class="active"{/pboot:if}完整示例:…