← العودة إلى جميع المقالات
المدونة

تفعيل oplog على mongodb منفرد لتسهيل مزامنة mongodb بين عدة خوادم

أولاً، عدل /etc/mongod.conf وأضف إعدادات الرئيسي والتابع. هناك موضعان أساسيان.

processManagement:
  timeZoneInfo: /usr/share/zoneinfo
  fork: true
replication:
  oplogSizeMB: 1024
  replSetName: rs

يعني الإعداد الأول التشغيل خلفياً عبر fork. يفعّل الثاني مزامنة الرئيسي والتابع، بحجم ملف oplog يساوي 1G.

الخطوة الثانية: إيقاف خدمة mongo وإعادة تشغيلها

ps -ef | grep mongo
root      2006     1  0 08:41 ?        00:00:03 /usr/bin/mongod --config /etc/mongod.conf
kill 2006
/usr/bin/mongod --config /etc/mongod.conf

نفذ الكود بالتسلسل. لاحظ أن ID الناتج عن ps هو 2006، لذا استخدم kill 2006.

الخطوة الثالثة: تفعيل rs وoplog في سطر أوامر mongo

mongo
use admin
db.auth('admin','admin')
1
rs.initiate()

فعّلت المصادقة الافتراضية، وضبطت حساب admin وكلمة مروره على admin,admin، ومنحته صلاحية root، أي القصوى. يمثل db.auth(‘admin’,’admin’) المصادقة. أدخل أخيراً rs.initiate() لتفعيل الخدمة.

الخطوة الرابعة: التحقق من التفعيل

rs:PRIMARY>

إذا ظهرت هذه النتيجة في سطر أوامر mongo فقد نجح التفعيل.