regionserver と Zookeeper quorum を設定するための良い方法は何ですか?
16 ノードの小さな Hadoop クラスターがあります。http://hbase.apache.org/book/example_config.htmlに示されている例に従って、リージョンサーバーとして 16 ノードを選択し、これらのノードのサブセットを Zookeeper として選択します。
しかし、hbase.zookeeper.quorum に対応するリストにないノードによって 1 つのジョブが起動されると、次のエラーが発生します。
13/08/23 15:40:05 INFO zookeeper.ClientCnxn: サーバー localhost/0:0:0:0:0:0:0:1:2181 へのソケット接続を開いています。SASL を使用して認証を試行しません (不明なエラー) 13/08/23 15:40:05 警告 Zookeeper.ClientCnxn: サーバー null のセッション 0x0、予期しないエラー、ソケット接続を閉じて再接続しようとしています java.net.ConnectException: 接続が拒否されました at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:350) の sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:592) の sun.nio.ch.SocketChannelImpl.checkConnect(ネイティブ メソッド)。 apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1068) 13/08/23 15:40:05 INFO Zookeeper.ClientCnxn: サーバー localhost/127.0.0.1:2181 へのソケット接続を開いています。
そのため、600 秒間接続してから戻ろうとします。
タスク試行_xxx は 60 秒間、ステータスを報告できませんでした。キリング!
数回試行した後、ノードが変更され、偶然に新しいノードが飼育係リストに属している場合、ジョブは成功して終了します。
これは正常ですか?
すべてのノードを飼育係リストに追加することになりましたが、それが良い方法かどうか知りたいです。また、リージョンサーバーのリストがノードリストと異なる場合はありますか?
ありがとうございました