Я на 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

В чем может быть проблема?

1 ответ1

1

Вы говорите, что сделали это:

Вместо того, чтобы использовать предоставляемую системой MongoDB (2.4), я хочу использовать 2.6, поэтому я скачал исполняемый файл MongoDB и просто поместил его в нужные мне места.

Это действительно не поддерживаемый и рекомендуемый способ установки MongoDB в вашей системе. Команда MongoDB очень хорошо знает, что официальные репозитории Linux не всегда идут в ногу с последними выпусками многих пакетов, поэтому они предоставляют свой собственный PPA для MongoDB, как описано здесь. Я бы порекомендовал удалить все, что вы только что установили, и следуйте этим инструкциям.

Сначала импортируйте открытый ключ, используемый системой управления пакетами:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10

Затем создайте файл списка источников для MongoDB:

echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list

Теперь запустите apt-get with update чтобы обновить список источников:

sudo apt-get update

И, наконец, установите MongoDB прямо из репозитория следующим образом:

sudo apt-get install -y mongodb-org

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .