Ubuntu: Start (Upstart) Второй экземпляр MongoDB

Стандартный сценарий Upstart, который поставляется с MondoDB, работает нормально:

# Ubuntu upstart file at /etc/init/mongodb.conf

limit nofile 20000 20000

kill timeout 300 # wait 300s between SIGTERM and SIGKILL.

pre-start script
    mkdir -p /var/lib/mongodb/
    mkdir -p /var/log/mongodb/
end script

start on runlevel [2345]
stop on runlevel [06]

script
  ENABLE_MONGODB="yes"
  if [ -f /etc/default/mongodb ]; then . /etc/default/mongodb; fi
  if [ "x$ENABLE_MONGODB" = "xyes" ]; then exec start-stop-daemon --start --quiet --chuid mongodb --exec  /usr/bin/mongod -- --config /etc/mongodb.conf; fi
end script

Если я хочу запустить второй экземпляр Mongod, я подумал, что я просто скопирую оба /etc/mongodb.conf -> /etc/mongodb2.conf и /etc/init/mongodb.conf -> /etc/init/mongodb2.conf и измените порт STD в первый конф-файл. Затем отрегулируйте скрипт выше, чтобы начать с вновь созданного /etc/mongodb2.conf .

Затем я могу просто сказать Запуск MongoDB2 и сервис запускается ... Но он убит сразу после запуска. Что я измени, чтобы получить обе процессы вверх и бегать?

 # Ubuntu upstart file at /etc/init/mongodb2.conf

limit nofile 20000 20000

kill timeout 300 # wait 300s between SIGTERM and SIGKILL.

pre-start script
    mkdir -p /var/lib/mongodb2/
    mkdir -p /var/log/mongodb2/
end script

start on runlevel [2345]
stop on runlevel [06]

script
  ENABLE_MONGODB="yes"
  if [ -f /etc/default/mongodb ]; then . /etc/default/mongodb; fi
  if [ "x$ENABLE_MONGODB" = "xyes" ]; then exec start-stop-daemon --start --quiet --chuid mongodb --exec  /usr/bin/mongod -- --config /etc/mongodb2.conf; fi
end script
12
задан pkyeck 5 September 2011 в 08:32
поделиться