MongoDB preparando manualmente para o upstart mas não executando

0

Estou no 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

Em vez de usar o MongoDB fornecido pelo sistema, que é o 2.4, eu quero usar o 2.6, então baixei o arquivo executável do MongoDB e coloquei-o nos lugares que eu queria. Então eu copiei principalmente o script upstart vem com o pacote 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

Quando eu corro manualmente assim:

sudo /usr/local/bin/mongod --config /etc/mongodb.conf

Funciona muito bem.

Mas quando uso sudo start mongodb , o processo provavelmente desaparece, pois não consegui ver em ps -ef . O log upstart não fala muito (/var/log/upstart/mongodb.log):

warning: bind_ip of 0.0.0.0 is unnecessary; listens on all ips by default

Qual pode ser o problema?

    
por huggie 02.03.2015 / 07:26

1 resposta

1

Você diz que fez isso:

Instead of using the system provided MongoDB which is 2.4, I want to use 2.6 so I downloaded MongoDB executable and just put it in the places I wanted.

Essa não é a maneira recomendada e recomendada de você instalar o MongoDB no seu sistema. A equipe do MongoDB está bem ciente de que os repositórios oficiais do Linux nem sempre mantêm-se atualizados com os últimos lançamentos de muitos pacotes, então eles fornecem seu próprio PPA para o MongoDB como explicado aqui . Eu recomendaria remover o que você acabou de instalar e siga estas etapas.

Primeiro, importe a chave pública usada pelo sistema de gerenciamento de pacotes:

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

Em seguida, crie um arquivo de lista de fontes para o MongoDB:

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

Agora, execute apt-get com update para atualizar a lista de fontes:

sudo apt-get update

E, finalmente, instale o MongoDB diretamente do repositório da seguinte forma:

sudo apt-get install -y mongodb-org
    
por 02.03.2015 / 07:30