在分布式Hadoop上设置HBase时出错,ZookePerServer未运行

在分布式Hadoop上设置HBase时出错,ZookePerServer未运行,hadoop,hbase,apache-zookeeper,Hadoop,Hbase,Apache Zookeeper,我正在尝试在Hadoop上设置HBase,并一直在和的在线教程中学习各种优秀的教程。基本上一切都很好,我的Hdfs和MapRed在web界面上运行良好。它显示我有2个节点(我的NameNode既是NameNode又是DataNode,但这只是为了测试目的) 当我开始安装HBase时,我遇到了很多问题,我遇到了很多不同的错误。我的最新版本在从属节点的日志文件中 INFO org.apache.zookeeper.server.NIOServerCnxn: Closed socket connect

我正在尝试在Hadoop上设置HBase,并一直在和的在线教程中学习各种优秀的教程。基本上一切都很好,我的Hdfs和MapRed在web界面上运行良好。它显示我有2个节点(我的NameNode既是NameNode又是DataNode,但这只是为了测试目的)

当我开始安装HBase时,我遇到了很多问题,我遇到了很多不同的错误。我的最新版本在从属节点的日志文件中

INFO org.apache.zookeeper.server.NIOServerCnxn: Closed socket connection for client /10.2.xx.xx:43089 (no session established for client)
INFO org.apache.zookeeper.server.NIOServerCnxn: Exception causing close of session 0x0 due to java.io.IOException: ZooKeeperServer not running
但是当我打字的时候

$ zkServer.sh status
它显示两台机器运行的模式! 任何人都知道这是什么问题。或者有人知道我可以按照另一个指南/教程来设置它吗?我已经尝试过按照HBase文档在分布式HDFS上设置HBase,但它也不起作用


谢谢你的帮助

这两个zookeepers服务器都是在Qorum中配置的吗?如果是这样的话,他们是否成功地相互连接并投票决定谁是领导者(这应该都在两台服务器的日志中)


Zookeeper可能正在运行,但如果它们无法相互通信(例如防火墙规则或错过配置),Zookeeper将不会接受即将到来的客户端连接

奇怪,现在我甚至无法使用zkserver.sh start单独启动Zookeeper。您知道我是否可以使用HBase管理Zookeeper在HDFS上设置分布式HBase吗?(即在hbase env config export hbase_MANAGES_ZK=true中)现在我有另一个问题。我正在解决这个问题,并尝试在复制模式下设置Zookeeper(2台机器,我只是在测试),但我运行zkServer.sh start的机器似乎在独立模式下启动,而另一台远程机器根本不启动Zookeeper?我必须手动启动它吗?您是否按照上的说明运行复制Zookeeper?或者是的,我几乎完全按照说明操作。zoo.cfg目录,myid文件一切正常。我必须使用以下命令运行zookeeper吗:$java-cp zookeper.jar:lib/slf4j-api-1.6.1.jar:lib/slf4j-log4j12-1.6.1.jar:lib/log4j-1.2.15.jar:conf\org.apache.zookeper.server.quorum.qourumpeermain zoo.cfg?或者我可以使用zkServer.sh start启动它吗