MongoMultiMaster

Софтуер снимки:
MongoMultiMaster
Софтуер детайли:
Версия: 0.0.4
Дата на качване: 20 Feb 15
Розробник: Rick Copeland
Разрешително: Безплатно
Популярност: 9

Rating: nan/5 (Total Votes: 0)

MongoMultiMaster е инструмент, Python, която ви позволява да настроите няколко майстор репликация с MongoDB & Nbsp;. Той категорично не се поддържа от 10gen, създателите на MongoDB.
Тя работи чрез запитване на oplog на една реплика набор и да приложи своите операции в друга реплика набор. Той поддържа двупосочна репликация при маркирането на всеки документ репликира с нейния източник.
<Силен> Инсталиране
За да инсталирате, използване пипс:
PIP инсталирате MongoMultiMaster
<Силен> MongoDB Setup
MMM нуждае от достъп до реплика зададете oplog за всеки майстор. Това означава, че не работи със сървъри, които са конфигурирани като самостоятелни сървъри. За да се превърне самостоятелен сървър за Сингълтън реплика набор, първо трябва да го кажа за комплекта е в по време на старта:
& Nbsp; mongod --replSet Foo
След това, за да започне набор реплика, което трябва да се изпълни следното в черупката на Монго:
> Rs.initiate ()
<Силен> MongoMultiMaster репликация Setup
След като сте създали реплика набор капитана на, ще трябва да кажа, MMM когато сървърите са. Това се прави чрез конфигурационния файл YAML. Проба на конфигурационния файл с два сървъра е включена по-долу:
server_a:
& Nbsp; ID: "2c88ae84-7cb9-40f7-835d-c05e981f564d"
& Nbsp; URI: "MongoDB: // Localhost: 27019"
server_b:
& Nbsp; ID: "0d9c284b-b47c-40b5-932c-547b8685edd0"
& Nbsp; URI: "MongoDB: // Localhost: 27017"
Първо, нека да се провери, че няма конфигурация и че можем да се свърже с всички сървъри в конфигурационния файл:
 ммм -С test.yml ясно-довереник
За да изчистите довереник на сървъри: ["server_a", "server_b"], вие сте сигурни? (Ин) Y
Clear довереник за server_a
Clear довереник за server_b
& Nbsp; ммм -С test.yml зареже-довереник
=== Config Сървър ===
server_a (2c88ae84-7cb9-40f7-835d-c05e981f564d) => MongoDB: // Localhost: 27019
server_b (0d9c284b-b47c-40b5-932c-547b8685edd0) => MongoDB: // Localhost: 27017
=== Server_a репликация Config
=== Server_b репликация Config
След това ще създаде две еднакви колекции:
& Nbsp; ммм -С test.yml копие --src = server_a / test.foo --dst = server_b / test.foo
& Nbsp; ммм -С test.yml копие --src = server_a / test.bar --dst = server_b / test.bar
И потвърди, че са конфигурирани правилно:
 ммм -С test.yml самосвални довереник
=== Config Сървър ===
server_a (2c88ae84-7cb9-40f7-835d-c05e981f564d) => MongoDB: // Localhost: 27019
server_b (0d9c284b-b47c-40b5-932c-547b8685edd0) => MongoDB: // Localhost: 27017
=== Server_a репликация Config
=== Server_b репликация Config
& Nbsp; - test.foo <= server_a / test.foo
& Nbsp; - test.bar <= server_a / test.bar
Сега, нека да направим репликация двупосочен:
& Nbsp; ммм -С test.yml копие --src = server_b / test.foo --dst = server_a / test.foo
& Nbsp; ммм -С test.yml копие --src = server_b / test.bar --dst = server_a / test.bar
И провери дали това е правилното ...
 ммм -С test.yml самосвални довереник
=== Config Сървър ===
server_a (2c88ae84-7cb9-40f7-835d-c05e981f564d) => MongoDB: // Localhost: 27019
server_b (0d9c284b-b47c-40b5-932c-547b8685edd0) => MongoDB: // Localhost: 27017
=== Server_a репликация Config
& Nbsp; - test.foo <= server_b / test.foo
& Nbsp; - test.bar <= server_b / test.bar
=== Server_b репликация Config
& Nbsp; - test.foo <= server_a / test.foo
& Nbsp; - test.bar <= server_a / test.bar
Сега можем да тичам репликатора:
& Nbsp; ммм -С test.yml Run
<Силни> Нещата да разгледа
- Репликация може да изостане ако пишете много. Това не се обработва изобщо.
- Репликация започва в момента, когато ммм писта се нарича първото. Би трябвало да можете да спрете / стартирате ммм и трябва да го вземете откъдето е спряло.
- Конфликти между майстори не се обработват; ако пишете на същия документ от двете глави често, можете да получите от синхронизация.
- Репликация вмъква поле счетоводство във всеки документ, за да покаже на сървъра UUID, че миналата пише в документа. Това разширява размера на всеки документ леко.
Вероятно има остри ръбове, други пропуснати бъгове, както и различни лоши неща, които ви очакват, ако използвате MMM в производствена система, без задълбочено изследване. . Но ако искаш С ножица в ръка и друго живеят опасно, не се колебайте да го изпробвате

<силни> Изисквания :

  • Python

Подобен софтуер

phpMyAdmin
phpMyAdmin

22 Jun 18

JSqsh
JSqsh

12 May 15

Ora2Pg
Ora2Pg

17 Feb 15

Yada
Yada

2 Jun 15

Друг софтуер на разработчика Rick Copeland

Zarkov
Zarkov

14 Apr 15

Ming
Ming

12 May 15

Коментари към MongoMultiMaster

Коментари не е намерена
добавите коментар
Включете на изображения!
Търсене по категория