Ubuntu下载安装Hbase遇到的问题

总结实验单机Hbase出现的问题

1、首先是关于版本问题,要提前看好自己的hadoop版本jdk版本,下载对应支持的Hbase版本,避免出现不必要的麻烦,然后配置集群需要ssh免密登录。(我是单机运行)


2、然后就是启动hbase,要注意启动顺序一定要是先启动hadoop,然后启动hbase。但是如果你之前不止一次格式化NameNode,可能在启动hadoop时,会出现DataNode消失的情况:

jps

dataNode消失
这种情况我看了网上很多人的解决办法,有删除logs文件的、有删除tmp文件再重新格式化NameNode,虽然可以解决问题,但是之后又出现Node消失的情况(原因我不懂),而且我感觉删除文件总感觉怪怪的,所以我选择了修改data文件夹中VERSION文件的clusterID,将这个和name文件夹下的VERSION文件中的clusterID修改一致:

# 进入dfs文件
cd /usr/local/hadoop/tmp/dfs     

里面有data和name
dfs
分别进入这两个文件,里面有current文件,再进入current,里面有VERSION文件,cat查看:
name VERSION
里面有clusterID

clusterID=CID-f9c21355-77bc-40ce-bb1b-7e1aa39d3fd1

将这个clusterID替换掉data–>current–>VERSION里面的clusterID
然后重启Hadoop

/sbin/start-dfs.sh

jps
可以看见DateNode成功启动
Datenode
3、到此hadoop工作正常了,于是启动Hbase,启用hbase shell

cd /usr/local/hbase
./bin/start-hbase.sh

启动hbase遇到如下警告:
warning
有什么影响我不太清楚,但就是看着不爽,所以我打算解决它:
关闭hbase

./bin/stop-hbase.sh
# 进入hbase配置文件
cd /usr/local/hbase/conf
# 编辑环境脚本
vim hbase-env.sh
# 注释掉这两行代码
export HBASE_MASTER_OPTS="$HBASE_MASTER_OPTS -XX:PermSize=128m -XX:MaxPermSize=128m"
export HBASE_REGIONSERVER_OPTS="$HBASE_REGIONSERVER_OPTS -XX:PermSize=128m -XX:MaxPermSize=128m"

然后再启动的时候没有问题

接着启动hbase shell

cd /usr/local/hbase
./bin/start-hbase.sh
./bin/hbase shell

然后想试一下命令list报错
在这里插入图片描述

然后再试create,也报错,说是要加hbase>,但是加了之后也报语法错误(这里之前忘了做记录了),但其实没有语法错误。所以我猜测,可能是Hadoop或者hbase的配置出现了问题。

所以开始排查问题:
(1)hbase的hbase-env.sh

# 配置hbase-env.sh
cd  /usr/local/hbase/conf
vim ./hbase-env.sh

在该文件的最前面,添加如下三行内容:

export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_162   //这里需要是自己的JDK路径,每个人可能不一样
export HBASE_CLASSPATH=/usr/local/hadoop/conf 
export HBASE_MANAGES_ZK=true

(2)配置hbase-site.xml

cd  /usr/local/hbase/conf
vim ./hbase-site.xml

如果该文件为空,直接添加,如果非空,可以直接删除原内容,再添加

<configuration>
        <property>
                <name>hbase.rootdir</name>
             #这里的IP是自己主机IP(ifconfig查看),也可以是IP对应映射名 ,9000是端口号,配置后这句注释不要加             
                <value>hdfs://192.168.1.106:9000/hbase</value>  
        </property>
        <property>
                <name>hbase.cluster.distributed</name>
                <value>true</value>
        </property>
</configuration>

检查完这些如果还有问题,可能是你的其他环境变量配置有问题,我之前遇到的是/.bashrc文件里面的JDK有问题,可以自己检查一下,这些检查完以后,再从新启动,应该就没有问题啦!!如图
hbase

:因为实验不是连续做,所以对之前做了些什么完全不太清楚,导致我必须一步步检查以前做了些什么配置,看了才发现真的是一团糟,各种配置文件写的很乱,因为写的时候都是网上找的,可能不太一致;还有网上找的不一定适合自己的情况啊,一定要仔细看看,思考一下,不然就会带来很多不必要的麻烦,比如我遇到的登陆界面不断重复,系统自动进入grub,只有按s才能进入登录界面(这个我还没有解决)…都很让人无语,最后感谢网上各位大佬的资料:

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值