Langkah-langkah yang saya ambil adalah:
- Salin file conf /etc/mongod.conf ke mongod2.conf dan juga ke mongod3.conf
- Edit file conf untuk memiliki port dan jalur basis data yang berbeda
- Salin init.d mulai script /etc/init.d/mongod ke mongod2 dan juga ke mongod3
- Salin binari mongod / usr / bin / mongod ke / usr / bin / mongod2 dan juga ke / usr / bin / mongod3
Edit skrip init.d mulai dan ubah yang berikut:
CONFIGFILE = "/ etc / mongod2.conf" (masing-masing mongod3.conf)
....
mongod = $ {MONGOD- / usr / bin / mongod2} (masing-masing mongod3)
Digantikan / var / lock / subsys / mongod dengan / var / lock / subsys / mongod2 (mongod3, masing-masing) di mana pun saya menemukannya.
Tahan godaan untuk mengganti mongod.lock dengan mongod2.lock (atau ke mongod3.lock, masing-masing). Mereka berada di folder yang berbeda (folder database berbeda) dan tidak akan konflik.
Sekarang saya bisa
service mongod start|stop|status
service mongod2 start|stop|status
service mongod3 start|stop|status
dan juga
mongo --port <port_number>
untuk setiap instance mongo (ingat pengaturan port dari file conf)
Saya tidak mengetahui adanya efek samping dari penggantian nama biner mongod ..
Semoga ini membantu.
[Kemudian edit] Untuk memulai instans secara otomatis, cukup ln -s /etc/init.d/mongod2 /etc/rc.d/rc3.d/S86mongod dan ln -s /etc/init.d/mongod3 / etc / rc .d / rc3.d / S87mongod :)