Saya tidak berbicara tentang pecahan . Kami memiliki server pengujian (linux) dan sudah ada satu mongo
yang dimiliki oleh proyek / subteam lain. Apakah mungkin untuk menjalankan beberapa, contoh terisolasi dari mongodb
pada satu mesin? Bagaimana saya bisa melakukannya?
11
Langkah-langkah yang saya ambil adalah:
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
dan juga
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 :)
sumber
Ubuntu 16.01
, tidak adainit.d
skrip. Bisakah Anda memberikaninit.d
konten skrip?