MongoDb でレプリカ セットを作成しようとしています。サーバーのホスト名は次のとおりです。
ホスト名 ホスト名-1 ホスト名-2
これらのそれぞれには、関連するすべてのホスト名が /etc/hosts ファイルに詳述されています (これらはすべて、Ubuntu 10.04 64 ビットを実行しています)。
1 つのノードで rs.initiate を実行すると、すべてが正常に開始されるようです。rs.status(); の実行 ショー:
{
"set" : "vega",
"date" : ISODate("2012-01-22T19:15:55Z"),
"myState" : 1,
"members" : [
{
"_id" : 0,
"name" : "hostname:27017",
"health" : 1,
"state" : 1,
"stateStr" : "PRIMARY",
"optime" : {
"t" : 1327254848000,
"i" : 1
},
"optimeDate" : ISODate("2012-01-22T17:54:08Z"),
"self" : true
}
],
"ok" : 1
}
レプリカ セットに新しいメンバーを追加しようとすると、問題が発生します。コマンド rs.add(hostname-1); を使用します。次のエラーが表示されます。
{
"assertion" : "need most members up to reconfigure, not ok : vega-1:27017",
"assertionCode" : 13144,
"errmsg" : "db assertion failure",
"ok" : 0
}
ポート番号の有無にかかわらず、ホスト名、IPアドレスを使用するさまざまな組み合わせを試しましたが、常に同じ問題が発生します。ホスト名は解決中です。ping hostname-1 を試してみましたが、正常に動作します。
この問題の原因について何か考えがある人はいますか?
残念ながら、Mongo のドキュメントには、実際のシナリオでレプリカ セットを設定する例はなく、明らかに役に立たない同じマシンで 3 つのインスタンスしか使用していません。
助けてくれてありがとう!