1

アプリケーションにはMongoDBを使用しています。

現在、db.isMaster()MongoShellでコマンドを発行したとき。

以下の情報が表示されました(この設定は現在、開発ボックスに関連付けられています)

PRIMARY> db.isMaster()
{
        "setName" : "dev",
        "ismaster" : true,
        "secondary" : false,
        "hosts" : [
                "10.11.13.111:27017",
                "10.11.13.111:27018"
        ],
        "arbiters" : [
                "10.11.13.111:27019"
        ],
        "primary" : "10.11.13.111:27017",
        "me" : "10.11.13.111:27017",
        "maxBsonObjectSize" : 16777216,
        "ok" : 1
}

上記の情報の意味を教えてください??

1。1つのプライマリスレーブと2つのセカンダリスレーブがあるということですか?(任意の1つもリストに存在します)

  1. slaveOkがtrueまたはfalseに設定されているかどうかを確認するにはどうすればよいですか?

事前にThnaks。

4

1 に答える 1

2
  • setNameレプリカ セットの名前です。
  • ismaster接続しているノードがマスターかスレーブかを明確に示します。
  • secondaryに反していismasterます。
  • hostshost:portレプリカ セットにデータを格納するノードのペアです。
  • arbitersアービターhost:portペアです。これらのノードはデータを保存できませんが、投票はマスター選択プロセスで使用されます。
  • primary誰がプライマリかを示します。
  • me- 接続しているノードを示します。
  • maxBsonObjectSize- 今のところ 16MB。非常にグローバルな定数です。
  • ok- リターン コードのようなものです。

すべてここで見つけることができます。そしてあなたの質問に関して:

  1. いいえ、2 つのノードがあります。1 つのプライマリ ( 10.11.13.111:27017) と 1 つのスレーブ ( 10.11.13.111:27018)
  2. これを確認してください。カーソル操作です。
于 2013-01-29T10:18:09.120 に答える