Hadoop 本地文件系统上的独立HBase获取zookeeper错误?
嗨,伙计们,我正试图遵循并在本地文件系统上启动HBase(不使用HDFS),但是当我使用./HBase shell启动shell并键入“status”时,我收到zookeeper错误Hadoop 本地文件系统上的独立HBase获取zookeeper错误?,hadoop,hbase,apache-zookeeper,Hadoop,Hbase,Apache Zookeeper,嗨,伙计们,我正试图遵循并在本地文件系统上启动HBase(不使用HDFS),但是当我使用./HBase shell启动shell并键入“status”时,我收到zookeeper错误 hbase(main):001:0> status 14/01/07 12:44:48 ERROR zookeeper.RecoverableZooKeeper: ZooKeeper exists failed after 3 retries 14/01/07 12:44:48 WARN zookeeper.
hbase(main):001:0> status
14/01/07 12:44:48 ERROR zookeeper.RecoverableZooKeeper: ZooKeeper exists failed after 3 retries
14/01/07 12:44:48 WARN zookeeper.ZKUtil: hconnection Unable to set watcher on znode (/hbase/hbaseid)
org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for /hbase/hbaseid
//......... ect .....
这是我的配置文件(hbase-site.xml)
hbase.rootdir
file:///home/adio/workspace/hadoop/hbase/directories/hbase
hbase.zookeeper.property.dataDir
/home/adio/workspace/hadoop/hbase/directories/zookeeper
hbase.zookeeper.quorum
本地服务器
ZooKeeper仲裁中以逗号分隔的服务器列表。
例如,“host1.mydomain.com、host2.mydomain.com、host3.mydomain.com”。
默认情况下,对于本地和伪分布式模式,这设置为localhost
手术的时间。对于完全分布式设置,应将其设置为完全分布式
ZooKeeper仲裁服务器的列表。如果在HBASE-env.sh中设置了HBASE_管理_ZK
这是我们将启动/停止ZooKeeper的服务器列表。
hbase.zookeeper.property.clientPort
2222
来自ZooKeeper的config zoo.cfg的属性。
客户端将连接的端口。
hbase.zookeeper.property.maxClientCnxns
1000
有什么建议吗?您的zookeeper仲裁名必须是您机器的主机名,并且必须出现在/etc/hosts文件中。尝试在此之后重新启动网络。问题就在这里(在您的conf-
conf/hbase site.xml
):
该命令将列出机器上的所有java进程,即可能的输出必须是:
62019 Jps
61098 HMaster
61233 HRegionServer
61003 HQuorumPeer
解决方案: 在您的HBase目录中,首先停止HBase:
$ ./bin/stop-hbase.sh
如果您正在尝试编写“独立HBase”示例,请坚持示例中提供的最低配置:
<configuration>
<property>
<name>hbase.rootdir</name>
<value>file:///home/adio/workspace/hadoop/hbase/directories/hbase</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/home/adio/workspace/hadoop/hbase/directories/zookeeper</value>
</property>
</configuration>
62019 Jps
61098 HMaster
61233 HRegionServer
61003 HQuorumPeer
$ ./bin/stop-hbase.sh
<configuration>
<property>
<name>hbase.rootdir</name>
<value>file:///home/adio/workspace/hadoop/hbase/directories/hbase</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/home/adio/workspace/hadoop/hbase/directories/zookeeper</value>
</property>
</configuration>
$ ./bin/start-hbase.sh