Я на Ubuntu 14.04.1 LTS.
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04.1 LTS
Release: 14.04
Codename: trusty
Вместо того, чтобы использовать предоставляемую системой MongoDB (2.4), я хочу использовать 2.6, поэтому я скачал исполняемый файл MongoDB и просто поместил его в нужные мне места. Тогда я в основном скопировал скрипт upstart с пакетом 2.4:
description "MongoDB"
start on runlevel [2345]
stop on runlevel [!2345]
limit nofile 64000 64000
kill timeout 300 # wait 300s between SIGTERM and SIGKILL.
pre-start script
mkdir -p /data/db/
end script
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/local/bin/mongod -- --config /etc/mongodb.conf
fi
end script
Когда я запускаю вручную так:
sudo /usr/local/bin/mongod --config /etc/mongodb.conf
Работает просто отлично.
Но когда я использую sudo start mongodb
процесс, вероятно, прекращается , поскольку я не смог увидеть его в ps -ef
. В журнале выскочек мало что сказано (/var/log/upstart/mongodb.log):
warning: bind_ip of 0.0.0.0 is unnecessary; listens on all ips by default
В чем может быть проблема?