1

私は MongoDb でデータ レプリケーションをいじっています。現在、マスター ノードといくつかのスレーブ ノードがあります。これらはすべて別のポートで実行されていますが、別のマシンで実行することもできます (私は atm をテストしています)。

私の質問は、コードからこれらに接続するにはどうすればよいですか? 現在、localhost の x ポートに接続されている db クラスのインスタンスが 1 つだけあります。明らかに、このノードに障害が発生した場合は、localhost の y ポートでスレーブを使用し、それが失敗した場合は localhost の z ポートを使用したいと考えています。接続ごとに個別の db オブジェクトを使用する必要がありますか?

4

1 に答える 1

1

さて、私はドライバーのソースコードを調べましたが、これがクラスターを構成する方法のようです。

var db = new mongo.Db('test', new mongo.ServerCluster([new mongo.Server(host, 27018, {}),
                                                    new mongo.Server(host, 27019, {}), 
                                                    new mongo.Server(host, 27017, {})]), {});
于 2010-09-07T16:19:20.940 に答える