Latest web development tutorials

MongoDB نسخة (مجموعة النسخ المتماثلة)

MongoDB النسخ المتماثل عملية مزامنة البيانات عبر ملقمات متعددة.

نسخة يوفر بيانات النسخ الاحتياطي وتخزين نسخ مكررة من البيانات على خوادم متعددة لتحسين توافر البيانات، ويمكن أن يضمن أمن البيانات.

كما يسمح لك نسخة لاسترداد البيانات من فشل الأجهزة وانقطاع الخدمة في.


ما هو نسخة؟

  • ضمانات أمن البيانات
  • توافر البيانات عالية (24 * 7)
  • التعافي من الكوارث
  • لا الصيانة التوقف (مثل النسخ الاحتياطي، وإعادة بناء الفهارس، وضغط)
  • تتم قراءة البيانات الموزعة

الأشغال النسخ المتماثل MongoDB

يتطلب mongodb تكرار اثنين على الأقل من العقد. واحد من العقدة الأساسية هي المسؤولة عن التعامل مع طلبات العملاء، والباقي من العقدة مسؤولة عن تكرار البيانات على العقدة الأساسية.

mongodb كل عقدة مشتركة مع الطريقة: السيد والعبد، على درجة الماجستير متعددة الرقيق.

السجل الرئيسي الذي تعتمد عليه كل عمليات oplog، تم الحصول عليها من عقدة رئيسية الاستقصاء بشكل دوري هذه العمليات، ثم تنفيذ هذه العمليات على النسخة الخاصة بهم من البيانات من البيانات من أجل ضمان الاتساق مع عقدة رئيسية.

تكرار MongoDB هيكل هو مبين أدناه:

الرسم البياني تكرار MongoDB

هيكل أعلاه من المجموع، مجموع عقدة رئيسية العميل يقرأ البيانات، وكتابة البيانات العميل إلى العقدة الأساسية هي عقدة رئيسية وتبادل البيانات لضمان اتساق البيانات من العقدة.

مجموعة النسخ المتماثلة الميزات:

  • عقد نظام المجموعة N
  • أي عقدة يمكن أن تستخدم عقدة رئيسية
  • جميع عمليات الكتابة على العقدة الأساسية
  • الفشل التلقائي
  • الاسترداد التلقائي

MongoDB إعدادات مجموعة النسخ المتماثلة

في هذا البرنامج التعليمي، ونحن نستخدم نفس السيد والعبد MongoDB MongoDB القيام بالمزيد من التجارب وذلك باتباع الخطوات التالية:

و1. الخادم إغلاق MongoDB التشغيل.

الآن دعونا نبدأ من خلال تحديد خيار mongoDB --replSet. --replSet الجملة الأساسية هي كما يلي:

mongod --port "PORT" --dbpath "YOUR_DB_DATA_PATH" --replSet "REPLICA_SET_INSTANCE_NAME"

أمثلة

mongod --port 27017 --dbpath "D:\set up\mongodb\data" --replSet rs0

والأمثلة المذكورة أعلاه تبدأ سبيل المثال MongoDB دعا rs0، رقم المنفذ هو 27017.

فتح موجه الأوامر بعد مربع وخدمة mongoDB اتصال ابتداء.

في مونجو يستخدم العميل rs.initiate الأوامر () لبدء مجموعة متماثلة جديدة.

يمكننا استخدام rs.conf () لعرض تكوين مجموعة النسخ المتماثلة

التحقق من حالة مجموعة النسخ المتماثلة باستخدام rs.status الأوامر ()


مجموعة النسخ المتماثلة أضف الأعضاء

إضافة عضو من مجموعة النسخ المتماثلة، نحن بحاجة إلى استخدام خوادم متعددة لبدء تشغيل خدمة مونغو. أدخل العميل مونجو واستخدام rs.add () طريقة لإضافة أعضاء من مجموعة النسخ المتماثلة.

قواعد

الجملة الأساسية rs.add () الأمر كما يلي:
>rs.add(HOST_NAME:PORT)

أمثلة

لنفترض أنك بدأت مجموعة تسمى mongod1.net، رقم المنفذ 27017 الخدمة مونجو. في إطار الأوامر العميل باستخدام rs.add () الأمر لإضافته إلى مجموعة النسخ المتماثلة، والأمر كما يلي:

>rs.add("mongod1.net:27017")
>

MongoDB يمكنك السيطرة فقط عقدة يضيف خدمة مونجو إلى مجموعة النسخ المتماثلة، فإنه يتم تحديد ما إذا كانت الخدمة حاليا قيد التشغيل العقدة الأساسية مونجو يمكن استخدام db.isMaster الأوامر ().

MongoDB مجموعة النسخ المتماثلة مع سيد المشترك والعبد يختلف عن سيد بعد المضيف هو أسفل سيتم إيقاف كافة الخدمات، وبعد النسخة المتماثلة المضيف المنصوص عليها، ونسخة تولي العقدة الأساسية يصبح عقدة رئيسية ولن تظهر التوقف الوضع.