当前位置:   article > 正文

Ubuntu下载安装Hbase遇到的问题_ubuntu上jdk和hbase不能兼容怎么解决

ubuntu上jdk和hbase不能兼容怎么解决

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

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


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

jps
  • 1

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

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

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

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

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

/sbin/start-dfs.sh
  • 1

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

cd /usr/local/hbase
./bin/start-hbase.sh
  • 1
  • 2

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

./bin/stop-hbase.sh
  • 1
# 进入hbase配置文件
cd /usr/local/hbase/conf
  • 1
  • 2
# 编辑环境脚本
vim hbase-env.sh
  • 1
  • 2
# 注释掉这两行代码
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"
  • 1
  • 2
  • 3

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

接着启动hbase shell

cd /usr/local/hbase
./bin/start-hbase.sh
./bin/hbase shell
  • 1
  • 2
  • 3

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

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

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

# 配置hbase-env.sh
cd  /usr/local/hbase/conf
vim ./hbase-env.sh
  • 1
  • 2
  • 3

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

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

(2)配置hbase-site.xml

cd  /usr/local/hbase/conf
vim ./hbase-site.xml
  • 1
  • 2

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

<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>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/715046
推荐阅读
相关标签
  

闽ICP备14008679号