MongoMultimaster.

MONGODBのマルチマスターレプリケーション
今すぐダウンロード

MongoMultimaster. ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • The Apache License 2.0
  • 価格:
  • FREE
  • 出版社名:
  • Rick Copeland
  • 出版社のWebサイト:
  • http://pyatl.consultracker.com/

MongoMultimaster. タグ


MongoMultimaster. 説明

MongoMultimasterはPythonツールで、MongoDBでマルチマスターレプリケーションを設定することができます。それは10genによって強調されていません、MongoDb.itのメーカーは、1つのレプリカセットでOPLOGを照会し、その操作を別のレプリカセットに適用することによって機能します。双方向レプリケーションをサポートしています。installingToインストールを使用してレプリケートされた各文書をタグ付けします。つまり、スタンドアロンサーバーとして構成されているサーバーでは機能しないことを意味します。スタンドアロンサーバーをシングルトンレプリカセットに変換するには、まず起動時に設定されているセットについて説明する必要があります.mongod --replset foothen、レプリカセットを起動するには、Mongoシェルで次のように実行する必要があります。 rs.initiate()MongoMultimaster Replication SetupOnceレプリカセットマスターを作成したことは、サーバーがある場所にMMMに指示する必要があります。これはYAML設定ファイルを介して行われます。 2つのサーバーを持つサンプル設定ファイルが以下に含まれています.SERVER_A:ID: '2C88AE84-7CB9-40F7-835D-C05E981F564D' URI: 'MongoDB:// localhost:27019'Server_B:ID:' 0d9c284b-b47c-40b5-932C- 547B8685DME:// localhost:27017'First、設定がないこと、およびconfigファイル内のすべてのサーバーに接続できることを確認しましょう.mmm -c test.yml clear-config-config-configabout 、あなたは確信ですか? (YN)yn)server_aclear for server_bmm mmm mmm -c mmm -c test.yml dump-config === server config === server_a(2c88ae84-7cb9-40f7-835D-C05E981F564D)=> MongoDB:// localhost:27019Server_B(0D9C284B -b47c-40b5-932c-547B8685-932C-547B8685-932C-547B8685-932C-547B8685-932C-547B8685DJP:// localhost:27017 === server_aレプリケーションconfig === server_bレプリケーションconfignext、2つのレプリケートコレクションを設定します.mmm -c test.yml replicate_src = server_a / test.foo --dst = server_b / test.foo mmm -c test.ymlレプリケート--src = server_a / test.bar --dst = server_b / test.barand正しく設定されていることを確認します.mmm -c test.yml dump-config === server config === server_a(2C88AE84-7CB9-40F7-835D-C05E981F564D)=> MongoDB:// localhost:27019Server_B(0D9C284B-B47C-547B8685D)=> MongoDB: // localhost:27017 === server_a replication config === server_bレプリケーションconfig - test.foo <= server_a testfoo-testbar <= server_a testbarnow、レプリケーションの双方向を作りましょう:mmm-cテストyml replication--src = server_b testfoo--dst = server_a test。 foo mmm-c testyml replication--src = server_b testbar--dst = server_a testbarandそれが正しいことを確認してください mmm-c testyml dump-config === server config === server_a(2c88ae84-7cb9-40f5-835d-c05e981f564d)=/> MongoDB:// localhost:27019Server_B(0D9C284B-B47C-40B5-932C-547B8685D)=> MongoDB:// localhost:27017 === SERVER_A Replication Config - Test。 foo <= server_b / test.foo - test.bar <= server_b / test.bar === server_bレプリケーションのconfig - test.foo <= server_a / test.foo - test.bar <= server_a / test.barnow Replicator:MMM -C test.ymlの実行は、たくさんのことを書いている場合、複製が後に落ちる可能性があります。これは全く処理されません.-複製はMMM RUNが最初に呼び出された時点で始まります。 MMMを停止/開始できるはずです。マスター間の競合は処理されません。両方のヘッドで同じ文書に頻繁に書いている場合は、SYNCから抜け出すことができます.-レプリケーションは各ドキュメントに簿記フィールドを挿入して、最後にドキュメントを書き込んだサーバUUIDを参照します。これにより、各文書のサイズがわずかに拡大されます。おそらく、徹底的なテストなしで、生産システムでMMMを使用している場合は、おそらく急なエッジ、その他の不在のバグ、およびあなたを待っているさまざまな厄介なことがあります。しかし、あなたが鋏で走っているのが好きならば、それ以外の場合は危険な生活をしてください、それを試してみてください。


MongoMultimaster. 関連ソフトウェア