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á.