Я не говорю о шардинге . У нас был тестовый сервер (linux), и уже есть тот, mongo
который принадлежит другому проекту / подгруппе. Можно ли запускать несколько, изолированные экземпляры из mongodb
одной машины? Как мне это сделать?
11
Шаги, которые я предпринял:
Отредактируйте стартовые скрипты init.d и измените следующее:
CONFIGFILE = "/ etc / mongod2.conf" (mongod3.conf соответственно)
....
mongod = $ {MONGOD- / usr / bin / mongod2} (mongod3 соответственно)
Заменял / var / lock / subsys / mongod на / var / lock / subsys / mongod2 (соответственно mongod3) везде, где я его нашел.
Не поддавайтесь искушению заменить mongod.lock на mongod2.lock (или mongod3.lock, соответственно). Они находятся в разных папках (папки базы данных разные) и не будут конфликтовать.
Теперь я могу
а также
для каждого экземпляра Монго (запомните настройки порта из файлов conf)
Я не знаю ни о каком побочном эффекте переименования двоичного файла mongod ..
Надеюсь это поможет.
[Позднее редактирование] Чтобы запустить экземпляры автоматически, просто введите ln -s /etc/init.d/mongod2 /etc/rc.d/rc3.d/S86mongod и ln -s /etc/init.d/mongod3 / etc / rc .d / rc3.d / S87mongod :)
источник
Ubuntu 16.01
, не было никакихinit.d
сценариев. Можете ли вы предоставитьinit.d
содержание сценария?