que - mongodb español
No se pudo conectar con MongoDB (6)
Acabo de instalar MongoDB (build estándar de Ubuntu, no el último estable) y por alguna razón no me puedo conectar:
Mon Feb 6 03:11:22 Error: couldn''t connect to server 127.0.0.1 shell/mongo.js:79
exception: connect failed
Ahora mi máquina no es 127.xx1 es por alguna razón xxx2 (Pero he cambiado mi configuración para vincularla a esa dirección, y también intenté vincularla a mi IP pública que no me sirvió de nada.
Config:
# mongodb.conf
# Where to store the data.
# Note: if you run mongodb as a non-root user (recommended) you may
# need to create and set permissions for this directory manually,
# e.g., if the parent directory isn''t mutable by the mongodb user.
dbpath=/var/lib/mongodb
#where to log
logpath=/var/log/mongodb/mongodb.log
logappend=true
bind_ip = 199.21.114.XX
port = 27017
Revisé los registros y solo se muestra la información de inicio allí.
También he comprobado que el deamon también se está ejecutando, y es - incluso intenté ejecutarlo manualmente con un --fork
.
¿Alguien ha encontrado esto antes? O alguna sugerencia?
Gracias
ACTUALIZAR:
Después de reiniciar, aquí están los registros:
** WARNING: You are running in OpenVZ. This is known to be broken!!!
Tue Feb 7 19:43:32 [initandlisten] db version v1.8.2, pdfile version 4.5
Tue Feb 7 19:43:32 [initandlisten] git version: nogitversion
Tue Feb 7 19:43:32 [initandlisten] build sys info: Linux allspice 2.6.24-28-se$
Tue Feb 7 19:43:32 [initandlisten] *** warning: spider monkey build without ut$
Tue Feb 7 19:43:32 [initandlisten] waiting for connections on port 27017
Tue Feb 7 19:43:32 [websvr] web admin interface listening on port 28017
Debe especificar la dirección IP (199.21.114.XX) ejecutando mongo 199.21.114.XX
De lo contrario, si desea que escuche en localhost también, debe eliminar la configuración bind_ip
en su archivo de configuración.
Actualización Compruebe la configuración de su firewall. Como se está conectando a la IP externa, se puede configurar para bloquear, incluso desde la casilla local.
sudo rm /var/lib/mongodb/mongod.lock
De forma predeterminada, al ejecutar el comando mongo
console buscará mongodb en su servidor local, de ahí la dirección IP 127.0.0.1
que es su loopback local. Además, la configuración predeterminada para mongod
debe estar disponible en localhost. Es mejor hacerlo de esta manera por ahora para comenzar, a menos que hayas activado la autenticación. Asegúrese de tener habilitada la autenticación o de que su base de datos se esté ejecutando abiertamente en su IP pública.
Cuando desee conectarse a un host que no sea localhost o su configuración predeterminada, debe hacer lo siguiente:
mongo <host>
/etc/mongod.conf
este problema comentando la siguiente línea en mi archivo /etc/mongod.conf
.
# Listen to local interface only. Comment out to listen on all interfaces.
#bind_ip = 127.0.0.1
Deberá seguir este cambio de configuración reiniciando el proceso mongod.
sudo service mongod restart
los siguientes pasos pueden ayudarlo a:
- abra la terminal y ejecute " sudo rm /var/lib/mongodb/mongod.lock "
- ahora ejecuta " sudo mongod --repair "
- ahora " sudo start mongodb "
- ahora solo verifica el estado de mongodb " sudo status mongodb "
5 por último, solo invoque el comando " mongo "
Tuve el mismo problema solo por el error tonto.
primero eliminar el archivo mongodb, que está bien
rm -rf /tmp/mongodb-27017.sock
donde cometí un error dentro del /etc/mongod.conf
# network interfaces
net:
port: 27017
#bindIp: 127.0.0.1
bindIp: privateIp
en lugar de
net:
port: 27017
bindIp: 10.1.2.4
para escuchar todos los ips disponibles
bindIp: [127.0.0.1,10.128.0.2]
reiniciar el mongodb
sudo service mongod start
Espero que esta respuesta ayude a alguien