Hbase无法创建表

Hbase无法创建表,hbase,Hbase,我使用./start-HBase.sh启动了HBase。我做了。/hbase shell启动了hbase的shell。问题是我无法创建新表 $ ./hbase shell HBase Shell; enter 'help<RETURN>' for list of supported commands. Type "exit<RETURN>" to leave the HBase Shell Version 0.92.1, r1298924, Fri Mar 9 16:

我使用./start-HBase.sh启动了HBase。我做了。/hbase shell启动了hbase的shell。问题是我无法创建新表

$ ./hbase shell 
HBase Shell; enter 'help<RETURN>' for list of supported commands.
Type "exit<RETURN>" to leave the HBase Shell
Version 0.92.1, r1298924, Fri Mar  9 16:58:34 UTC 2012

hbase(main):001:0> create 'test','cf'
$。/hbase外壳
HBase外壳;输入“帮助”以获取支持的命令列表。
键入“exit”以离开HBase外壳
版本0.92.1,R12989242012年3月9日星期五16:58:34 UTC
hbase(主):001:0>创建“测试”和“cf”

永远都是这样。有人能帮忙吗


谢谢

您必须检查Hmaster日志,检查hbase-site.xml文件中的hbase.rootdir和hbase.zookeeper.quorum参数。
当Hbase无法连接到Zookeeper仲裁时,通常会发生这种情况

您的主机未启动。

1.请检查您的主日志
如果您在日志中看到类似的内容。
INFO org.apache.hadoop.hbase.util.FSUtils:等待dfs退出安全模式…

然后使用以下命令将hadoop从安全模式退出。
hadoop dfsadmin-安全模式离开

2.如果您看到localhost不接受或zookeeper不接受。 然后,请修改/etc/hosts和/etc/hostname文件。

删除行127.0.1.1 localhost
您的/etc/hosts文件应该如下所示

127.0.0.1       hadoop
192.165.1.45    hadoop  hbase
您的/etc/hostname文件应该如下所示


hadoop

此外,编辑
/etc/hosts
如果您想作为HBase的客户端连接,必须写入IP和主机名

例如,HBase在192.168.xx.xx中运行,但您的应用程序在192.168.xx.yy中运行

编辑
/etc/hosts
添加以下行

 192.168.xx.yy <hostname>
192.168.xx.yy

如果以下命令不起作用

$ hadoop dfsadmin -safemode leave
然后试试看

$ hdfs dfsadmin -safemode forceExit

这对我有用

还有其他一些故障模式也会挂起——例如,如果您试图在表上使用不受支持的压缩方法(尽管这里似乎不是这样)。检查日志是正确的下一步。