6

.conf ファイルを変更して、非標準ポートで 2 つのシャードを再起動しました。mongo 経由で接続して listhards を発行すると、次のようになります。

mongos> db.runCommand( { listshards : 1 } );
Tue Oct 23 17:36:21 uncaught exception: error {
    "$err" : "error creating initial database config information :: caused by :: socket exception [CONNECT_ERROR] for vserver-dev-2:37017",
    "code" : 11002
}

(37017 は古いポートです)。ルーター (mongos) のシャード ポートを更新するにはどうすればよいですか?

4

1 に答える 1

13

mongo 構成サーバーのポートを手動で更新する:

    mongo
    use config

    configsvr> db.shards.update({_id: "shard0000"} , {$set: {"host" : "vserver-dev-2:37018"}})
    configsvr> db.shards.find()
    { "_id" : "shard0000", "host" : "vserver-dev-2:37018" }
于 2012-10-23T15:01:32.833 に答える