2013-11-27 24 views
5

Hadoop-1.2.1およびHBase-0.94.11を疑似分散モードで実行しています。続き3回の再試行後にZooKeeperが失敗しました

13/11/27 13:53:27 ERROR zookeeper.RecoverableZooKeeper: ZooKeeper exists failed after 3 retries 
13/11/27 13:53:27 WARN zookeeper.ZKUtil: hconnection Unable to set watcher on znode (/hbase/hbaseid) 
org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss for /hbase/hbaseid 
    at org.apache.zookeeper.KeeperException.create(KeeperException.java:99) 
    at org.apache.zookeeper.KeeperException.create(KeeperException.java:51) 
    at org.apache.zookeeper.ZooKeeper.exists(ZooKeeper.java:1041) 
    at org.apache.hadoop.hbase.zookeeper.RecoverableZooKeeper.exists(RecoverableZooKeeper.java:172) 
    at org.apache.hadoop.hbase.zookeeper.ZKUtil.checkExists(ZKUtil.java:450) 
    at org.apache.hadoop.hbase.zookeeper.ClusterId.readClusterIdZNode(ClusterId.java:61) 
    at org.apache.hadoop.hbase.zookeeper.ClusterId.getId(ClusterId.java:50) 
    at org.apache.hadoop.hbase.zookeeper.ClusterId.hasId(ClusterId.java:44) 
    at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.ensureZookeeperTrackers(HConnectionManager.java:720) 
    at org.apache.hadoop.hbase.client.HConnectionManager$HConnectionImplementation.getMaster(HConnectionManager.java:789) 
    at org.apache.hadoop.hbase.client.HBaseAdmin.<init>(HBaseAdmin.java:129) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) 
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 
    at java.lang.reflect.Constructor.newInstance(Constructor.java:526) 

停電のHadoopとHBaseのセットアップ私は私のマシンと擬似分布はセットアップの再起動時にdown.Next時間を行ってきましたし、HBaseのは、HBaseのシェル上で次のエラーで動作を停止しましたプロセスは以下のとおりです。

[email protected]:~$ jps 
16914 NameNode 
19955 Jps 
29460 Main 
17728 TaskTracker 
19776 HMaster 
17490 JobTracker 
17392 SecondaryNameNode 

答えて

1

あなたは(あなたのJPSが上場QuorumPeerMainのエントリが表示されません)あなたの飼育係のプロセスが実行されていますか? jpsスタックには、実行中のすべてのJavaプロセスが表示されない場合があります。ps axww | grep QuorumPeerMainを使用してください。

あなたの飼育係を開始することを拒否した場合、いくつかのスタックトレース手がかりがあるかどうかを確認するために、そのログをチェック

+0

私は、コマンドを実行し、以下の出力である: hduser @ユーザー-のubuntu:〜$ psのaxww | grep QuorumPeerMain 15527 pts/2 S + 0:00 grep --color = auto QuorumPeerMain –

+0

zookeeperが実行されていない(そのgrep matchはgrep cmd自体です) - 私はあなたのクラスタサービスを停止し、zookeeperを開始することをお勧めします。 hadoopとhbaseのサービス –

+1

'Zookeeper'をもう一度再起動するには? – Manwal

0

それは、飼育係の定足数プロセスが実行されていない簡単です - それは、別のjavaプロセスが行われていると思いますされていた場合:

[email protected]:~$ jps 
16914 NameNode 
19955 Jps 
29460 Main 
17728 TaskTracker 
19776 HMaster 
17490 JobTracker 
17392 SecondaryNameNode 

xxxxx HQuorumPeer

ZookeeperはHBaseのクラスタに必要です - それは、それを管理して。


考えられる解決策:デフォルトで HBaseのは、それ自体が起動し、飼育係の定足数(飼育係ノードのクラスタ)を停止IEの飼育係を管理 - 設定を確認するには、(ファイルのconf/hbase-evn.shに見えます)あなたのHBaseのディレクトリに行がなければなりません。

export HBASE_MANAGES_ZK=true 

基本的にそれは飼育係の独自のインスタンスを管理すべきか否かのHBaseを伝えます。 falseに設定されている場合はtrueに編集してください。それが実行されていた場合、

​​

今すぐ停止のHBase:

また

疑似分散モードのために働く必要最低限​​のconfには、conf/hbase-site.xmlでのHBase confのを確認

$ ./bin/stop-hbase.sh 

必要な変更を加えてもう一度開始してください:

あなたが役に立つかもしれません

回答:12

関連する問題