2016-05-25 2 views
1

私はmongodbシャーディングを使用して小さなクラスターを構築しようとしています。私はlocalhostのすべてを試して、それは完璧に動作します。しかし、2つのノードnode1とnode2がある私のローカルネットワークを試すと、動作しません。両方のノードで、mongodがシャードとして機能するように開始されます。 node1では、configサーバーとmongosが起動します。排他的に割り当てられたポートを持つすべてのリスニング0.0.0.0。ローカルネットワークにシャードを追加するときに共通のプロトコルが見つかりません

私は両方のノードで接続して作業を行うことができます。私がnode1でmongosをログインするモンゴを使用する場合、私はシャードとしてノード1のmongodプロセスを追加することができますが、私はノード2を追加しようとすると、エラーが発生します。

mongos> sh.addShard("<ip of node2 in local network>") 
{ "ok" : 0, "errmsg" : "No common protocol found.", "code" : 126 } 

を私はいくつかの検索をしましたが、いくつかのドキュメントは、このエラーについてです。

mongo addShard "No common protocol found" errmsg 126は同じエラーを示しますが、それは役に立ちそうにありません。

a)は、あなたがすべてのマシン上のmongodの同じバージョンを使用していることを確認するためのものの

答えて

1

カップル。

b)すべてのマシンで同じ種類のstorageEngineを使用していますか?

関連する問題