المدونة
تفعيل 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 فقد نجح التفعيل.


