如何修复Hbase的Zookeeper错误

时间:2011-11-08 19:28:10

标签: virtual-machine hbase apache-zookeeper

主操作系统是Windows 7 64位。使用VM播放器创建两个vm CentOS 5.6系统。网络连接是桥接。我在两个CentOS系统上都安装了Hbase,一个是master,另一个是slave。当我进入shell时,运行 status'details'

来自master的错误是

  

zookeeper.ZKConfig:在zoo.cfg中找不到有效的法定服务器错误:   org.apache.hadoop.hbase.ZooKeeperConnectionException:错误是   防止HBase连接到ZooKeeper

奴隶的错误是

  

错误:org.apache.hadoop.hbase.ZooKeeperConnectionException:HBase是   能够连接到ZooKeeper但连接立即关闭。   这可能是服务器连接太多的标志(30是   默认)。考虑检查ZK服务器日志以查找该错误   然后确保你经常重复使用HBaseConfiguration   能够。有关更多信息,请参阅HTable的javadoc。

请给我一些建议。 非常感谢

2 个答案:

答案 0 :(得分:3)

检查它是否在.bashrc中,如果没有,添加它们并重新启动所有hbase服务(不要忘记手动运行它们),这是通过伪分布式安装为我做的。我的问题(也许你的问题)是Hbase没有检测到它的配置。

export HADOOP_CONF_DIR=/etc/hadoop/conf
export HBASE_CONF_DIR=/etc/hbase/conf

答案 1 :(得分:0)

我经常在我的机器上看到这个。我没有故障保护,但最终运行stop-all.sh,并删除hadoop和dfs(它的dfs故障)的每个地方存储他们的临时文件。这似乎发生在我的电脑在dfs运行时进入睡眠状态之后。

我将尝试使用单用户模式来避免这种情况。在开发过程中我不需要分发。