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'
报错
尝试解决一:hadoop是否处于安全模式
网上几乎都是Hadoop安全模式问题,我这里并不是,我这里安全模式已经是关闭的。
hdfs dfsadmin -safemode get #查看是否处于安全模式 hdfs dfsadmin -safemode leave #关闭安全模式
当然,Hadoop集群面板也可以查看:http://192.168.92.145:9870/dfshealth.html#tab-overview
尝试解决二:jar包冲突
Hadoop和Hbase的这个jar包出现了冲突
进入
usr/local/hbase/lib/client-facing-thirdparty/
目录,看有没有这个jar包:slf4j-log4j12-1.7.30.jar
,我这里并没有,就不需要操作了。进入
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,发现比开始的时候多了几行
使用hbase shell,发现可以使用了
总结
我这里就是进入
hbase/conf/hbase-env.sh
中,添加一句命令:export HBASE_DISABLE_HADOOP_CLASSPATH_LOOKUP=true