Interface REST do MongoDB não atende após a atualização

1

Substitui a instalação do mongodb-10gen pelo pacote Ubuntu (mongodb-server, mongodb-client e dev).

apt-get install mongodb

Depois disso, não consigo me conectar à interface REST, onde ela funcionava antes.

Ao fazer um wget para link , recebo a seguinte resposta:

Connecting to 127.0.0.1:27018... failed: Connection refused.

Meu arquivo anterior do /etc/mongodb.conf tinha o seguinte em:

#enable REST
rest = true

Adicioná-lo ao arquivo conf empacotado não resolve o problema, nem mesmo após a reinicialização.

Eu também tentei alterar o seguinte sem efeito:

# Disable the HTTP interface (Defaults to localhost:27018).
# nohttpinterface = true

para

# Disable the HTTP interface (Defaults to localhost:27018).
nohttpinterface = false

Eu pesquisei por dias e não parece haver nada no site do Mongo sobre uma anomalia semelhante. Se você encontrou um problema semelhante no Ubuntu Oneiric, por favor, adicione seus comentários, mesmo se você não encontrou uma solução para este problema.

    
por Ones and Zeroes 10.04.2012 / 10:44

1 resposta

1

Primeiro, não use os pacotes do Ubuntu - você vai acabar com uma versão antiga, em alguns casos muito antiga (eu vi 1.2, 1.6 etc.). Use os pacotes 10gen, a partir de escrever isso você deve obter 2.0.4

Em seguida, a interface HTTP é padronizada para +1000 de qualquer porta MongoDB definida, portanto, se você estivesse esperando em 27018, teria que configurar sua porta do MongoDB como 26018. Isso parece uma escolha estranha. Se você deixasse as configurações de porta como padrão, então sua porta normal seria 27017 e a interface HTTP REST seria 28017 - você já as misturou?

Finalmente, se você quiser ver o que está escutando em qual porta, use:

lsof -i | grep LISTEN

Isso vai te dar uma lista de todas as portas de escuta abertas e seus processos de propriedade, adicionar outro pipe e grep para o mongod para diminuir ainda mais.

    
por 11.04.2012 / 13:17