HBase Note3:HBase Shell尝试

HBase Note3:HBase Shell尝试

Shell

连接Hbase集群,在hbase的/bin/目录下
root@redis01:/usr/local/hbase/bin# ./hbase shell
 

查看帮助文档

hbase:001:0> help # 查看表 list # 查看当前用户及对应所属组 whoami

创建表

  • 1. 创建一个表,必须要指定表名称和列簇名
hbase:002:0> create 'test', 'cf'

报错

notion image

尝试解决一:hadoop是否处于安全模式

网上几乎都是Hadoop安全模式问题,我这里并不是,我这里安全模式已经是关闭的。
hdfs dfsadmin -safemode get #查看是否处于安全模式 hdfs dfsadmin -safemode leave #关闭安全模式
notion image
当然,Hadoop集群面板也可以查看:http://192.168.92.145:9870/dfshealth.html#tab-overview
notion image

尝试解决二:jar包冲突

Hadoop和Hbase的这个jar包出现了冲突
进入usr/local/hbase/lib/client-facing-thirdparty/目录,看有没有这个jar包:slf4j-log4j12-1.7.30.jar ,我这里并没有,就不需要操作了。
notion image
进入hbase/conf/hbase-env.sh中,添加一句命令:
export HBASE_DISABLE_HADOOP_CLASSPATH_LOOKUP=true
分发配置到其他节点
root@redis01:/usr/local/hbase/conf# xsync hbase-env.sh

重新启动hbase集群

查看:http://redis01:16010/master-status,发现比开始的时候多了几行
notion image
使用hbase shell,发现可以使用了
notion image

总结

我这里就是进入hbase/conf/hbase-env.sh中,添加一句命令:
export HBASE_DISABLE_HADOOP_CLASSPATH_LOOKUP=true
 
【Bug解决】Hbase 进入shell输入命令list报错:Server is not running yet__陈同学_的博客-CSDN博客_hbase shell命令报错
网上查这个错误几乎都是说是因为 Hadoop是处于安全模式,用命令退出即可 但是我的并没有作用,如果你的虚拟机有这种情况,可以看一下我的解决方法 首先要注意你的启动和关闭过程,先启动Hadoop再启动Hbase 关闭的时候相反 下面看我整个的过程来,排查一下自己会在哪里出现问题 1)先启动hadoop 查看进程: 打开网页,看那个安全模式是否是关闭状态:如果显示为ON 则要关闭安全模式 2)再启动HBase 再查看Hbase是否启动成功,可以用jps命令看,有三个H开头的启动起来了 虚拟机浏览器查看: 3)Hbase进入shell命令 输入 hbase shell 然后输入list命令报错,这里尝试了非常多的方式,查看配置、重装Hbase等等,折腾了很久 最后在一篇 博客 中找到了一个可能的原因: 他Hbase的日志打印是这样的,并且他说删除了Hbase的这个 slf4j-log4j12-1.7.25.ja 包,重启以后就可以用了 这个日志是说发现这个绑定 slf4j-log4j12-1.7.25.jar 包的问题 我认为是Hadoop和Hbase的这个jar包出现了冲突 那就在Hbase中找到这个jar,删掉即可 4)删除日志jar包 先退出这个模式 exit 然后: 进入 usr/local/hbase-2.3.2/lib/client-facing-thirdparty/目录,看有没有这个jar包: slf4j-log4j12-1.7.30.jar 注意这个路径是你的hbase的安装路径 有的话将 slf4j-log4j12-1.7.30.jar包移除: 进入 hbase-2.3.2/conf/hbase-env.sh 中,添加一句命令: export HBASE_DISABLE_HADOOP_CLASSPATH_LOOKUP= true 重新启动hdfs、hbase,问题解决 5)关闭重启 关 HBASE:可以用 stop-hbase.sh,不过可能关不掉,就直接 kill 掉三个 H 开头的进程。 关 Hadoop:stop-all.sh Ps:一定要先 HBASE 再关 Hadoop,不然 Hadoop 会进入安全模式 我用stop-hbase.sh关不掉Hbase,所以我是直接kill进程: 然后再关Hadoop 用jps查看只剩下这个进程,证明关闭成功 然后再按照前面的步骤重启就可以了 问题解决! 如果文章对你有帮助,不要忘了给我点个赞吼( ̄▽ ̄)~ 欢迎关注我的微信公众号: 松鼠技术站
【Bug解决】Hbase 进入shell输入命令list报错:Server is not running yet__陈同学_的博客-CSDN博客_hbase shell命令报错