Hbase无法创建表
我使用./start-HBase.sh启动了HBase。我做了。/hbase shell启动了hbase的shell。问题是我无法创建新表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:
$ ./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
这对我有用 还有其他一些故障模式也会挂起——例如,如果您试图在表上使用不受支持的压缩方法(尽管这里似乎不是这样)。检查日志是正确的下一步。