MongoMultiMaster

البرمجيات قطة:
MongoMultiMaster
تفاصيل البرنامج:
الإصدار: 0.0.4
تاريخ إيداع: 20 Feb 15
المطور: Rick Copeland
ترخيص: حرر
شعبية: 85

Rating: 3.0/5 (Total Votes: 2)

وMongoMultiMaster هو أداة بايثون الذي يسمح لك لإعداد النسخ المتماثل متعدد رئيسي مع مونغو دي بي على & nbsp؛. وبشكل قاطع غير معتمدة من قبل 10gen، وصانعي مونغو دي بي.
وهو يعمل عن طريق الاستعلام عن oplog على واحد مجموعة النسخ المتماثلة وتطبيق عملياتها لمجموعة النسخ المتماثلة آخر. وهو يدعم نسخ المتماثل ثنائي الاتجاه عن طريق وضع علامات كل وثيقة منسوخة مع مصدره.
تركيب
لتثبيت واستخدام نقطة:
PIP تثبيت MongoMultiMaster
إعداد مونغو دي بي
MMM يحتاج الوصول إلى مجموعة النسخ المتماثلة oplog لكل الرئيسي. وهذا يعني أنها لا تعمل مع الملقمات التي تم تكوينها كما ملقمات مستقل. لتحويل ملقم مستقل إلى مجموعة النسخ المتماثلة المفرد، تحتاج أولا لمعرفة ما حول مجموعة انها في وقت الاطلاق:
على & nbsp؛ mongod --replSet فو
ثم، لبدء مجموعة النسخ المتماثلة، تحتاج إلى تنفيذ ما يلي في قذيفة مونغو:
> rs.initiate ()
إعداد MongoMultiMaster النسخ المتماثل
بمجرد إنشاء سيد مجموعة النسخ المتماثلة، سوف تحتاج إلى معرفة MMM حيث الملقمات. ويتم ذلك من خلال ملف التكوين YAML. يتم تضمين ملف عينة التكوين مع اثنين من الخوادم أدناه:
server_a:
على & nbsp؛ معرف: "2c88ae84-7cb9-40f7-835d-c05e981f564d"
على & nbsp؛ أوري: "مونغو دي بي: // المضيف المحلي: 27019"
server_b:
على & nbsp؛ معرف: "0d9c284b-b47c-40b5-932c-547b8685edd0"
على & nbsp؛ أوري: "مونغو دي بي: // المضيف المحلي: 27017"
أولا، دعونا تحقق من أن ليس هناك التكوين ونتمكن من الاتصال كافة الملقمات في ملف التكوين:
 ط ط ط -c test.yml واضحة التكوين
معلومات عن لمسح التكوين على خوادم: ['server_a'، 'server_b']، هل أنت متأكد؟ (YN) ذ
التكوين واضح لserver_a
التكوين واضح لserver_b
على & nbsp؛ ط ط ط -c test.yml نفايات التكوين
=== خادم التكوين ===
server_a (2c88ae84-7cb9-40f7-835d-c05e981f564d) => مونغو دي بي: // المضيف المحلي: 27019
server_b (0d9c284b-b47c-40b5-932c-547b8685edd0) => مونغو دي بي: // المضيف المحلي: 27017
=== server_a النسخ المتماثل التكوين
=== server_b النسخ المتماثل التكوين
وبعد ذلك، سنقوم بإعداد مجموعتين منسوخة:
على & nbsp؛ ط ط ط -c test.yml تكرار --src = server_a / test.foo --dst = server_b / test.foo
على & nbsp؛ ط ط ط -c test.yml تكرار --src = server_a / test.bar --dst = server_b / test.bar
وتؤكد انهم تكوينه بشكل صحيح:
 ط ط ط -c test.yml تفريغ التكوين
=== خادم التكوين ===
server_a (2c88ae84-7cb9-40f7-835d-c05e981f564d) => مونغو دي بي: // المضيف المحلي: 27019
server_b (0d9c284b-b47c-40b5-932c-547b8685edd0) => مونغو دي بي: // المضيف المحلي: 27017
=== server_a النسخ المتماثل التكوين
=== server_b النسخ المتماثل التكوين
على & nbsp؛ - test.foo <= server_a / test.foo
على & nbsp؛ - test.bar <= server_a / test.bar
الآن، دعونا جعل ثنائي الاتجاه النسخ المتماثل:
على & nbsp؛ ط ط ط -c test.yml تكرار --src = server_b / test.foo --dst = server_a / test.foo
على & nbsp؛ ط ط ط -c test.yml تكرار --src = server_b / test.bar --dst = server_a / test.bar
وتحقق من انها صحيحة ...
 ط ط ط -c test.yml تفريغ التكوين
=== خادم التكوين ===
server_a (2c88ae84-7cb9-40f7-835d-c05e981f564d) => مونغو دي بي: // المضيف المحلي: 27019
server_b (0d9c284b-b47c-40b5-932c-547b8685edd0) => مونغو دي بي: // المضيف المحلي: 27017
=== server_a النسخ المتماثل التكوين
على & nbsp؛ - test.foo <= server_b / test.foo
على & nbsp؛ - test.bar <= server_b / test.bar
=== server_b النسخ المتماثل التكوين
على & nbsp؛ - test.foo <= server_a / test.foo
على & nbsp؛ - test.bar <= server_a / test.bar
الآن يمكننا تشغيل النسخ المتماثل:
على & nbsp؛ ط ط ط -c test.yml المدى
النظر الى الامور
- النسخ المتماثل يمكن أن تقع وراء إذا كنت تكتب كثيرا. لا يتم التعامل مع هذا على الإطلاق.
- يبدأ النسخ المتماثل في الوقت الذي كان أول من دعا ط ط ط التشغيل. يجب أن تكون قادرة على وقف / بدء ط ط ط، وأنها تلتقط من حيث توقفت.
- لا يتم التعامل مع النزاعات بين سادة. إذا كنت تكتب لنفس الوثيقة على كل رؤساء كثير من الأحيان، يمكنك الحصول على متزامنة.
- النسخ المتماثل إدراج حقل المحاسبة في كل وثيقة للدلالة على UUID خادم آخر كتب في الوثيقة. هذا يوسع حجم كل وثيقة قليلا.
ربما يكون هناك حواف حادة، والبق غاب أخرى، ومختلف الامور سيئة في انتظاركم إذا كنت تستخدم MMM في نظام الإنتاج دون اختبار دقيق. ولكن إذا كنت ترغب بالظهور مع مقص والعيش خلاف خطير، لا تتردد في محاولة بها

المتطلبات:.

بيثون

برامج مماثلة

shove
shove

20 Feb 15

jSQL Injection
jSQL Injection

20 Feb 15

SQL Relay
SQL Relay

27 Sep 15

البرامج الأخرى من المطور Rick Copeland

Zarkov
Zarkov

14 Apr 15

Ming
Ming

12 May 15

تعليقات ل MongoMultiMaster

لم يتم العثور على التعليقات
إضافة تعليق
بدوره على الصور!