Cómo ejecutar el mongo shell en Ubuntu

Acabo de instalar MongoDB versión 3.2.4 en Ubuntu 15.10 y quiero correr el mongo shell.
Todos los documentos se sugiere ejecutar en primer lugar el comando cd <mongodb installation dir>

Mi pregunta es donde es que mongodb installation dir?
Cómo la puedo encontrar?

Al parecer puede ser algo malo con el mongod.
Could not find /usr/bin/mongod
Los detalles a continuación.

[email protected]:/usr/bin# service mongod status
 mongod.service - LSB: An object/document-oriented database
   Loaded: loaded (/etc/init.d/mongod)
   Active: active (exited) since Tue 2016-04-12 14:22:45 EDT; 1h 37min ago
     Docs: man:systemd-sysv-generator(8)

Apr 12 14:22:45 levilinode systemd[1]: Starting LSB: An object/document-oriented database...
Apr 12 14:22:45 levilinode mongod[16541]: Could not find /usr/bin/mongod
Apr 12 14:22:45 levilinode systemd[1]: Started LSB: An object/document-oriented database.
Apr 12 14:24:02 levilinode systemd[1]: Started LSB: An object/document-oriented database.
Apr 12 14:24:26 levilinode systemd[1]: Started LSB: An object/document-oriented database.
Apr 12 15:56:15 levilinode systemd[1]: Started LSB: An object/document-oriented database.

Sin embargo, que los archivos parece ser que hay:

[email protected]:/usr/bin# ls -la mong*
-rwxr-xr-x 1 root root 19816422 Mar  7 18:32 mongo
-rwxr-xr-x 1 root root 35865168 Mar  7 18:32 mongod
-rwxr-xr-x 1 root root 14661359 Mar  7 18:32 mongodump
-rwxr-xr-x 1 root root 10523458 Mar  7 18:32 mongoexport
-rwxr-xr-x 1 root root 10395740 Mar  7 18:32 mongofiles
-rwxr-xr-x 1 root root 10636848 Mar  7 18:32 mongoimport
-rwxr-xr-x 1 root root 10125973 Mar  7 18:32 mongooplog
-rwxr-xr-x 1 root root 35551461 Mar  7 18:32 mongoperf
-rwxr-xr-x 1 root root 17331345 Mar  7 18:32 mongorestore
-rwxr-xr-x 1 root root 16086077 Mar  7 18:32 mongos
-rwxr-xr-x 1 root root 10353518 Mar  7 18:32 mongostat
-rwxr-xr-x 1 root root 10213613 Mar  7 18:32 mongotop
  • ¿Cómo se instala? El uso de apt-get?
  • Sí, y al parecer puede recuperar la versión, algo como esto: [email protected]:~# mongo –versión versión del shell de MongoDB: 3.2.4 [email protected]:~# mongod –versión db versión v3.2.4
  • …y si solo tipo de mongo en el prompt de la shell?
  • Yo estoy solo por curiosidad, donde el mongo binarios?
  • Aquí está: [email protected]:~# mongo shell de MongoDB versión: 3.2.4 conexión a: prueba de 2016-04-12T15:50:06.520-0400 W [RED de thread1] no se pudo conectar a 127.0.0.1:27017, la razón: errno:111 Conexión rechazada 2016-04-12T15:50:06.520-0400 E CONSULTA [thread1] Error: no se pudo conectar al servidor 127.0.0.1:27017, intento de conexión ha fallado : [email protected]/mongo/shell/mongo.js:224:14 @(conectar):1:6
  • Parece que tengo un problema de conectividad.
  • Parece mongod no está iniciado. sudo service mongod start puede solucionarlo (aunque apt diferentes paquetes para ubuntu pueden tener un nombre diferente)
  • Ejecute el comando y se ha iniciado el servidor, el estado muestra el servidor que ejecuta. Creo que me estoy perdiendo de algo en la red config desde que estoy recibiendo este mensaje de error cuando estoy empezando el mongo shell: no se pudo conectar a 127.0.0.1:27017, la razón: errno:111 Conexión rechazada
  • trate de netstat -na | grep 27017 tal vez mongo está vinculado a cualquier ip de localhost

InformationsquelleAutor L.D | 2016-04-12

3 Kommentare

  1. 5

    Varias opciones:

    1. Utilizando el sistema de archivos de la base de datos de referencia:

    $ sudo updatedb; locate mongo

    1. Reiniciar el shell después de instalar y probar:

    Tanto mongo y mongod comandos se encuentran en el mismo directorio, por lo que si esta dir se ha añadido en su $PATH por el instalador, este debe decirle donde están.

    $ which mongo
    $ which mongod
    1. comprobar manualmente en /var/lib o /usr/local o /usr/bin (debe ser un enlace simbólico a pesar de que)
    2. comprobar el demonio de la línea de proceso que suele dar una pista acerca de la ruta de acceso como mostrar la ruta de acceso del archivo de configuración

    $ ps -efa | grep mongo

    • La $RUTA de acceso es correcta. [email protected]:/usr/bin# echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
  2. 1

    Sería en donde has descomprimido el tar.gz archivo descargado desde la MongoDB sitio web. En el interior hay una mongod ejecutable que usted necesita para ejecutar antes de que pueda abrir la shell y operar la base de datos.

    Alternativamente, usted puede crear enlaces simbólicos a los archivos que desea utilizar:

    sudo ln -s /dir/to/your/mongodb/folder/mongo /usr/local/bin/mongo
    sudo ln -s /dir/to/your/mongodb/folder/mongod /usr/local/bin/mongod

    Y usted puede simplemente escribir en estos dos comandos en cualquier parte en la terminal.

    • OK, he encontrado un montón de mongo* los archivos en la carpeta /usr/bin El shell está trabajando, pero no se conecta dando el mensaje de error: no se pudo conectar a 127.0.0.1:27017, la razón: errno:111 Conexión rechazada
    • ¿qué pasa si lo instalo de un oficial de la apt repo? Este debe ser el caso, creo, de lo contrario sería demasiado simple.
    • esto es debido a que mongod no se ejecuta en el sistema. Siga el doc paso por paso. Usted debe tener a tipo: mongod o sudo mongod primera
    • Usted necesita por lo menos dos ventanas de terminal abierta para ejecutar mongodb, uno de ejecutar el «mongod» proceso de ejecución «mongo» shell.
  3. 1

    Creo que he resuelto el problema de conectividad basado en esta pregunta:

    A continuación, ejecutar, como se indica en el enlace que se muestra por encima de los comandos:

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

    Ahora todo parece estar funcionando bien.

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea