ruby-on-rails mongodb mongoid homebrew

ruby on rails - No se pudo conectar a un nodo primario para el conjunto de réplicas<Moped:: Cluster nodes=[<Moped:: Node resolution_address=“127.0.0.1:27017”>]>



ruby-on-rails mongodb (3)

Instalar MongoDB solucionó esto por mí:

sudo apt-get install mongodb-server

Sin embargo, estoy siguiendo el tutorial de RailsApp con Devise y Mongoid ( http://railsapps.github.io/tutorial-rails-mongoid-devise.html ) y encuentro el siguiente error cuando llego a ''Rake db: seed'' hacia abajo en la sección ''Configurar un archivo de base de datos de base de datos''.

Could not connect to a primary node for replica set <Moped::Cluster nodes=[<Moped::Node resolved_address="127.0.0.1:27017">]>

He intentado las instrucciones de nixoncd en esta página aquí, pero no se ha solucionado el problema. Me dice ''existe el archivo'' y ''Ya cargado''. '' https://groups.google.com/forum/#!topic/mongodb-user/Hhh8iNCciMk

Obtengo esto si escribo ''mongod'' en la terminal.

ERROR: could not read from config file

Cualquier ayuda bienvenida. Estoy en un Mac OSX Mountain Lion con Mongoid instalado con homebrew, aunque MongoDB se instaló con el paquete de descarga mongodb.org.

Versión de la cáscara de MongoDB: 2.4.6

Gracias

EDIT: No estoy seguro de si este problema está relacionado o no. También tiene problemas para lanzar mongoDB. También se publicó el problema aquí: mongoDB, no se pudo leer desde el archivo de configuración - config en una carpeta diferente / ¿Desinstalarlo?


Las respuestas anteriores funcionarán para usted en la mayoría de los casos donde se produce este error.

Sin embargo, me gustaría tener en cuenta que también puede obtener el error Could not connect to a primary node for replica set al intentar escribir lotes de registros excepcionalmente grandes en MongoDB en una sola solicitud. He encontrado este error al escribir más de 200,000 documentos de 1 KB en un servidor MongoDB remoto con una sola solicitud. El servidor remoto tenía 8 GB de memoria y manejaría varias solicitudes a la vez. Este error se puede evitar reduciendo el tamaño del lote de sus solicitudes.


Primero vea si su base de datos está funcionando por mongo, si es así

Utilice este comando:

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

Su base de datos funcionará.