2011-12-09 16 views
0

私は現在bigcouchを試していますが、クラスター内のノードをどのように識別しているのかよくわかりません。たとえば、devクラスタは、ポート15984/15986,25984/25986および35984/35986をリッスンする3つのノードで構成されます。クラスタにノードを追加すると、ID「[email protected]」と「[email protected]」のドキュメントをノードデータベースに追加します(http://bigcouch.cloudant.com/develop参照)。今、ポート番号はどこですか?ノード1は、ノード2と3が上記のポットでリッスンすることをどのように知っていますか? 関連する質問:別のホストにあるノードをこのクラスタに追加する場合、どうすればよいですか? "dev1 @ IP"を追加しても動作しないようですが、bigcouchはそれに接続できません。Bigcouchクラスター構成

答えて

0

問題が解決されている - 2つのbigcouchのノードが正常に通信するために、同じマジッククッキーを持たなければならないことが表示されます。 devクラスタがインストールされると、このマジッククッキーは自動的に生成されるため、マジッククッキーを手動で同期させない限り、別のクラスタからノードを追加することはできません。 /opt/bigcouch/rel/*/etc/vm.argsに次の行を追加することneccesaryです:

-setcookieのany_string

0

Bigcouchノードは、分散型エルランプリミティブ(ではなく、 http)を使用して互いに会話します。ノード名は、ノードが対話するのに十分な形式の「名前@ホスト」です。具体的には、リモートホスト上のよく知られたポート上のepmdデーモン(http://www.erlang.org/doc/man/epmd.html)に連絡します。

http://www.erlang.org/doc/reference_manual/distributed.html

+0

ロバート、あなたの答えに感謝。それでは、別のデベロッパークラスターからノードを追加することで私の問題をどのようにトラブルシューティングできますか?ログにはnoconnectを報告する以外には不平はありません(これは、Chi Dung Tranが上記のとおりです)。それでもどちらも複製されません(ノードデータベースはリモートホスト上で変更されません)。 – azerole

関連する問題