2 つの異なるターミナルで、次のように mongod を起動します。
mongod --dbpath 1 --port 27001 --smallfiles --oplogSize 50 --logpath log.1 --replSet test
mongod --dbpath 2 --port 27002 --smallfiles --oplogSize 50 --logpath log.2 --replSet test
(data サブディレクトリ 1 と 2 は既に作成されています)。
3 番目のウィンドウに入り、mongod インスタンスの 1 つに対して mongo シェルを実行します。
mongo --port 27001
シェルでは、構成を次のようにセットアップします
cfg = { _id: "test", members: [ {_id:0, host: "localhost:27001"}, {_id:1, host:"localhost:27002"} ] }
次に実行します:
use admin
rs.initiate(cfg)
シェルからの応答は次のとおりです。
{
"startupStatus" : 4,
"info" : "hotest",
"errmsg" : "all members and seeds must be reachable to initiate set",
"ok" : 0
}
たとえば、ポート 27001 のログファイルは次のように報告します。
Sun Nov 18 18:32:56 [rsStart] trying to contact macbookpro.local:27001
Sun Nov 18 18:32:56 [rsStart] couldn't connect to macbookpro.local:27001: couldn't connect to server macbookpro.local:27001
Sun Nov 18 18:32:56 [rsStart] replSet can't get local.system.replset config from self or any seed (yet)
rs.initiate(cfg) がポート 27001 の mongod インスタンスに接続できないようです。しかし、--replSet なしで mongod を実行すると、mongo シェルは問題なく接続します。
私がどこを台無しにしているかは明らかではありませんが、それは明らかだと思います。