Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Hbase Zookeeper独立模式_Java_Hbase_Apache Zookeeper_Nosql - Fatal编程技术网

Java Hbase Zookeeper独立模式

Java Hbase Zookeeper独立模式,java,hbase,apache-zookeeper,nosql,Java,Hbase,Apache Zookeeper,Nosql,我有一个以独立模式部署hbase的设置。起初一切正常,但30分钟左右我的动物园管理员服务就结束了。我得到一个例外: 2015-05-05 19:52:06,999 ERROR [main] zookeeper.RecoverableZooKeeper: ZooKeeper getData failed after 1 attempts 2015-05-05 19:52:06,999 WARN [main] zookeeper.ZKUtil: clean znode for master0x0,

我有一个以独立模式部署hbase的设置。起初一切正常,但30分钟左右我的动物园管理员服务就结束了。我得到一个例外:

2015-05-05 19:52:06,999 ERROR [main] zookeeper.RecoverableZooKeeper: ZooKeeper getData failed after 1 attempts
2015-05-05 19:52:06,999 WARN  [main] zookeeper.ZKUtil: clean znode for master0x0, quorum=localhost:2181, baseZNode=/hbase Unable to get data of znode /hbase/master
org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for /hbase/master
        at org.apache.zookeeper.KeeperException.create(KeeperException.java:99)
        at org.apache.zookeeper.KeeperException.create(KeeperException.java:51)
        at org.apache.zookeeper.ZooKeeper.getData(ZooKeeper.java:1155)
        at org.apache.hadoop.hbase.zookeeper.RecoverableZooKeeper.getData(RecoverableZooKeeper.java:360)
        at org.apache.hadoop.hbase.zookeeper.ZKUtil.getDataNoWatch(ZKUtil.java:775)
        at org.apache.hadoop.hbase.zookeeper.MasterAddressTracker.deleteIfEquals(MasterAddressTracker.java:251)
        at org.apache.hadoop.hbase.ZNodeClearer.clear(ZNodeClearer.java:149)
        at org.apache.hadoop.hbase.master.HMasterCommandLine.run(HMasterCommandLine.java:143)
        at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70)
        at org.apache.hadoop.hbase.util.ServerCommandLine.doMain(ServerCommandLine.java:126)
        at org.apache.hadoop.hbase.master.HMaster.main(HMaster.java:1996)
2015-05-05 19:52:06,999 WARN  [main-SendThread(agalaxy:2181)] zookeeper.ClientCnxn: Session 0x0 for server null, unexpected error, closing socket connection and attempting reconnect
java.net.ConnectException: Connection refused
        at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
        at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:739)
        at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:361)
        at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1081)
2015-05-05 19:52:06,999 ERROR [main] zookeeper.ZooKeeperWatcher: clean znode for master0x0, quorum=localhost:2181, baseZNode=/hbase Received unexpected KeeperException, re-throwing exception
我正在将连续数据流注入hbase。我查看了zookeeper的日志,但大部分都是不可读的。我找不到这项服务停止的原因。谁能帮忙吗。谢谢这是我的配置

<configuration>
   <property>
        <name>hbase.master</name>
        <value>localhost:60000</value>
        <description>The host and port that the HBase master runs at.</description>
    </property>
    <property>
        <name>hbase.regionserver.port</name>
        <value>60020</value>
        <description>The host and port that the HBase master runs at.</description>
    </property>
    <property>
        <name>hbase.rootdir</name>
        <value>file:///data/hbase</value>
    </property>
    <property>
        <name>hbase.zookeeper.property.dataDir</name>
        <value>/data/zookeeper</value>
    </property>
    <property>
        <name>hbase.tmp.dir</name>
        <value>/data/hbase/tmp</value>
 </property>
    <property>
        <name>hbase.zookeeper.quorum</name>
        <value>localhost</value>
    </property>
    <property>
        <name>dfs.replication</name>
        <value>2</value>
    </property>
    <property>
        <name>hbase.zookeeper.property.clientPort</name>
        <value>2181</value>
        <description>Property from ZooKeeper's config zoo.cfg.
            The port at which the clients will connect.
        </description>
    </property>
</configuration>

hbase.master
本地主机:60000
HBase主机运行的主机和端口。
hbase.regionserver.port
60020
HBase主机运行的主机和端口。
hbase.rootdir
file:///data/hbase
hbase.zookeeper.property.dataDir
/数据/动物管理员
hbase.tmp.dir
/数据/hbase/tmp
hbase.zookeeper.quorum
本地服务器
dfs.replication
2.
hbase.zookeeper.property.clientPort
2181
来自ZooKeeper的config zoo.cfg的属性。
客户端将连接的端口。

是否已找到问题的原因?你找到解决办法了吗?@Alp:嘿,我不知道我是否真的找到了导致这个问题的原因。但我有一种预感,我当时正在使用hbase的zookeeper,一旦我登录到zookeeper CLI:
${hbase_HOME}/bin/hbase zkcli
并且使用了
ls/hbase
,输出中就缺少了
master
。所以,这就解释了为什么它无法获取znode的数据。希望这有帮助,请分享你的经验!谢谢你的回复。我的情况不完全一样。我只是怀疑,并试图用尽所有可能的线索。在我的例子中,我得到了一堆put突变,我需要在执行时创建带有列族的表。这个系统工作了一段时间,但在某个时间点,动物园管理员死在了我身上。我花了一些时间来找出原因。我无法在短时间内指出问题所在,但相反,我提前创建了所有必要的表,然后添加了突变。它就像一个符咒。我希望这能帮助别人。