.
MongoMultiMaster siz multi-master MongoDB ilə təkrarlanması & nbsp qurmaq üçün imkan verir ki, Python vasitədir, bu vurğulayaraq 10gen tərəfindən dəstəklənir, MongoDB edənlər.
Bu, bir replica set OPLOG querying və başqa replica set əməliyyatları tətbiq çalışır. Onun mənbə ilə təkrar hər bir sənəd etiketleme bidirectional yankı dəstəkləyir.
qurmaq
Istifadə DİP yüklemek üçün:
MongoMultiMaster bərpa PIP
MongoDB Setup
MMM hər bir master OPLOG müəyyən replica daxil olmaq lazımdır. Bu bağımsız serverlər kimi yapılandırılmış server ilə iş deyil deməkdir. Bir tek replica dəsti bağımsız bir server çevirmək üçün, ilk siz başlamaq zaman var dəsti haqqında demək lazımdır:
& Nbsp; mongod --replSet foo
Sonra replica set başlamaq üçün, Mongo shell aşağıdakı icra etmək lazımdır:
> Rs.initiate ()
MongoMultiMaster Yaygınlaştırma Setup
Siz replika dəsti master yaradılmışdır sonra, siz server olduğu MMM demək lazımdır. Bu YAML konfiqurasiya faylını vasitəsilə həyata keçirilir. Iki server ilə nümunə konfiqurasiya faylını aşağıda daxil edilir:
server_a:
& Nbsp; id: 2c88ae84-7cb9-40f7-835d-c05e981f564d "
& Nbsp; klubları: "MongoDB: // localhost: 27019 '
server_b:
& Nbsp; id: 0d9c284b-b47c-40b5-932c-547b8685edd0 "
& Nbsp; klubları: "MongoDB: // localhost: 27017 '
Birincisi, biz konfiqurasiya faylını bütün server qoşula bilər ki, heç bir konfiqurasiya var ki, yoxlamaq edək və:
mmm c test.yml aydın-config
Server config sil Haqqında: ['server_a', 'server_b'], siz əminsinizmi? (YN) y
Server_a üçün Clear config
Server_b üçün Clear config
& Nbsp; mmm c test.yml dump-config
=== Server Config ===
server_a (2c88ae84-7cb9-40f7-835d-c05e981f564d) => MongoDB: // localhost: 27019
server_b (0d9c284b-b47c-40b5-932c-547b8685edd0) => MongoDB: // localhost: 27017
=== Server_a Yaygınlaştırma Config
=== Server_b Yaygınlaştırma Config
Sonra, biz iki təkrar kolleksiyaları qurmaq lazımdır:
& Nbsp; mmm c test.yml təkrar --src = server_a / test.foo --dst = server_b / test.foo
& Nbsp; mmm c test.yml təkrar --src = server_a / test.bar --dst = server_b / test.bar
Onlar düzgün yapılandırılmış etdiyiniz təsdiq:
mmm c test.yml dump-config
=== Server Config ===
server_a (2c88ae84-7cb9-40f7-835d-c05e981f564d) => MongoDB: // localhost: 27019
server_b (0d9c284b-b47c-40b5-932c-547b8685edd0) => MongoDB: // localhost: 27017
=== Server_a Yaygınlaştırma Config
=== Server_b Yaygınlaştırma Config
& Nbsp; - test.foo <= server_a / test.foo
& Nbsp; - test.bar <= server_a / test.bar
İndi təkrarlanması bidirectional edək:
& Nbsp; mmm c test.yml təkrar --src = server_b / test.foo --dst = server_a / test.foo
& Nbsp; mmm c test.yml təkrar --src = server_b / test.bar --dst = server_a / test.bar
Və bu doğru olduğunu doğrulayın ...
mmm c test.yml dump-config
=== Server Config ===
server_a (2c88ae84-7cb9-40f7-835d-c05e981f564d) => MongoDB: // localhost: 27019
server_b (0d9c284b-b47c-40b5-932c-547b8685edd0) => MongoDB: // localhost: 27017
=== Server_a Yaygınlaştırma Config
& Nbsp; - test.foo <= server_b / test.foo
& Nbsp; - test.bar <= server_b / test.bar
=== Server_b Yaygınlaştırma Config
& Nbsp; - test.foo <= server_a / test.foo
& Nbsp; - test.bar <= server_a / test.bar
İndi biz Replicator çalıştırabilirsiniz:
& Nbsp; mmm c test.yml run
Things düşünün
- Siz bir çox yazılı edirsinizsə Yaygınlaştırma arxasında düşə bilər. Bu emal deyil.
- Mmm run ilk deyilən zaman Yaygınlaştırma zaman başlayır. Siz stop / MMM başlamaq və off sol harada ala malik olmalıdır.
- Ustaları arasında münaqişələr ele deyil; Siz tez-tez həm rəhbərləri eyni sənəd yazılı edirsinizsə, siz sync həyata əldə edə bilərsiniz.
- Yaygınlaştırma son sənəd yazdı server UUID demek hər bir sənəd bir mühasibat sahəsində edər. Bu qədər hər sənədin ölçüsü genişləndirir.
Iti kənarları, digər buraxılmış hatalar, və hərtərəfli test olmadan istehsal sistemində MMM istifadə əgər sizi gözləyir müxtəlif murdar şeylər yəqin ki, var.
- Python <. Siz qayçı ilə çalışan və başqa təhlükəli yaşayan kimi, əgər Lakin, cəhd çekinmeyin
tələblər / li>
Şərhlər tapılmadı