2012-02-09 55 views
9

he instalado mongodb ayer en un Mac Snow Leopard y obtuve el siguiente mensaje de error¿Cómo comprobar si está correctamente instalado mongodb

Mongo::ConnectionFailure: Failed to connect to a master node at localhost:27017 

al intentar ejecutar algunas pruebas en los carriles que utilizaron una mongodb.

Otra cuestión de forma mongo - ruby connection problem sobre el mismo mensaje de error tenido una respuesta que recomienda eliminar el archivo de bloqueo

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

pero cuando corro ese comando me estoy poniendo

No such file or directory 

¿Ideas cómo puede averiguar cómo hacerlo funcionar o ver si está instalado correctamente?

+0

es el proceso mongod funcionando? puede verificar con 'pgrep -fl mongod' o' ps ax | grep mongod' – Xupeng

+0

El primer comando no funcionó, pero el segundo respondió: 9729 s003 R + 0: 00.00 grep mongod ¿Alguna idea de qué debería hacer? – Leahcim

+0

Parece que el proceso 'mongod' NO se está ejecutando, por lo que debe iniciarlo primero. – Xupeng

Respuesta

12

La forma más fácil de ejecutar mongodb en Mac OS es:

Descargar paquete binario de http://www.mongodb.org/downloads, para mí, estoy usando la última versión de 64 bits (http://fastdl.mongodb.org/osx/mongodb-osx-x86_64-2.0.2.tgz)

  1. mkdir -p $HOME/opt
  2. cd $HOME/opt
  3. wget http://fastdl.mongodb.org/osx/mongodb-osx-x86_64-2.0.2.tgz para descargar el último (2.0.2 por ahora) paquete binario de 64 bits para Mac OS
  4. tar xf mongodb-osx-x86_64-2.0.2.tgz -C $HOME/opt para desempaquetar el paquete, y se desempaqueta para $HOME/opt/mongodb-osx-x86_64-2.0.2
  5. mkdir -p $HOME/opt/mongodata para crear el directorio de datos de mongodb
  6. $HOME/opt/mongodb-osx-x86_64-2.0.2/bin/mongod --dbpath=$HOME/opt/mongodata --logpath=$HOME/opt/mongod.log para iniciar el demonio mongodb
  7. continuación, puede ejecutar $HOME/opt/mongodb-osx-x86_64-2.0.2/bin/mongo para conectarse a su servicio mongodb locales

también puede tener referencia http://www.mongodb.org/display/DOCS/Quickstart+OS+X como adicionales

+0

Gracias, lo intentaré. Como ya lo descargué, no estoy seguro de poder volver atrás y hacer la solución del paquete binario que escribió – Leahcim

+0

@Michael Parece que ya ha instalado mongodb con MacPorts, por lo que puede omitir los pasos 1 a 4 y simplemente crear el directorio de datos para mongodb, y ejecute 'mongod --dbpath = $ HOME/opt/mongodata --logpath = $ HOME/opt/mongod.log' para iniciar el servidor. – Xupeng

3

No funciona con mongod. Necesita iniciarlo, probablemente con un script para que pueda controlar cómo comienza. La secuencia de comandos que uso en mi mac se ve así: mongod -f /etc/mongodb.conf &.

En este momento no puedo recordar si la instalación vino con /etc/mongodb.conf, o si la puse allí yo mismo. Es bastante simple. Almaceno mis datos/log en mi carpeta de usuario (esto es, obviamente, un entorno de desarrollo):

dbpath = /Users/me/data/ 
logpath = /Users/me/mongo.log 

# Only accept local connections 
bind_ip = 127.0.0.1 

También tendrá que crear la carpeta de datos, si no existe.

Cuestiones relacionadas