Conexão recusada no MongoDB errno 111

Eu tenho um servidor Linode executando Ubuntu 12.04 LTS e MongoDB instância (serviço está em execução e pode se conectar localmente) que não consigo conectar de uma fonte externa.

Eu adicionei essas duas regras às minhas tabelas IP, onde é o servidor que eu quero conectar FROM (como descrito nesta referência do MongoDB ):

iptables -A INPUT -s -p tcp --destination-port 27017 -m state --state NEW,ESTABLISHED -j ACCEPT

iptables -A OUTPUT -d -p tcp --source-port 27017 -m state --state ESTABLISHED -j ACCEPT

E eu vejo a regra na minha tabela IP permitindo conexões em 27017 para e de no entanto, quando tento me conectar, ao meu database mongo usando um comando como este:

mongo databasedomain/databasename -u username -p password

Eu recebo este erro:

2014-07-22T23:54:03.093+0000 warning: Failed to connect to databaseserverip:27017, reason: errno:111 Connection refused 2014-07-22T23:54:03.094+0000 Error: couldn't connect to server :27017 (databaseserverip), connection attempt failed at src/mongo/shell/mongo.js:148 exception: connect failed

Qualquer ajuda é muito apreciada!!!! Obrigado!!!

Obrigado pela ajuda de todos!

Acontece que foi um conflito de iptable. Duas regras listando a porta aberta (que resultou em uma porta fechada).

No entanto, um dos comentários feitos por aka e outro por manu2013 foram problemas que eu teria enfrentado, se não fosse pelo conflito.

Assim! Lembre-se sempre de editar o arquivo /etc/mongod.conf e definir seu bind_ip = 0.0.0.0 para fazer conexões externamente.

Além disso, certifique-se de que você não tenha regras conflitantes no seu iptable para a porta que o mongo deseja (veja o link no site do mongodb para configurar seus iptables corretamente).

Tente o seguinte:

 sudo rm /var/lib/mongodb/mongod.lock sudo service mongodb restart 

Esses comandos corrigiram o problema para mim

 sudo rm /var/lib/mongodb/mongod.lock sudo mongod --repair sudo service mongod start sudo service mongod status 

Se você está atrás do proxy, use: –
export http_proxy = “http: // nome de usuário: senha@empresa.com: porta /”
export https_proxy = “http: // nome de usuário: senha@empresa.com: porta /”

Referência: https://stackoverflow.com/a/24410282/4359237

Para o Ubuntu Server 15.04 e 16.04 você precisa executar apenas este comando

 sudo apt-get install --reinstall mongodb 

Eu não tenho um diretório /data/db . Eu criei um e dei uma permissão chmod 777 e funcionou para mim

Uma outra opção é apenas reparar seu database assim (note: o diretório db0 deve ser pré-criado primeiro):

 mongod --dbpath /var/lib/mongodb/ --repairpath /var/lib/mongodb/db0 

Esta também é uma opção aceitável em ambientes de produção …

Eu também tive o mesmo problema.Faça um diretório no dbpath.No meu caso não havia um diretório em / data / db.Então eu criei um.Agora seu trabalho.Tenha a certeza de dar permissão para esse diretório.

No meu caso, a versão anterior era 3.2. Eu atualizei para o 3.6, mas os arquivos de dados não eram compatíveis com a nova versão, então eu removi todos os arquivos de dados, pois não eram utilizáveis ​​para mim e suas obras.

Você pode verificar os logs usando /var/log/mongodb

    Intereting Posts