Не удалось подключиться к первичному node для набора реплик <Moped:: Cluster nodes = [<Moped:: Node resolved_address = "127.0.0.1:27017" >]>

Я следую, хотя с помощью руководства RailsApp с Devise и Mongoid (http://railsapps.github.io/tutorial-rails-mongoid-devise.html), и я получаю следующую ошибку, когда я получаю to 'Rake db: seed' вниз в разделе "Настройка файла семплы базы данных".

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

Я пробовал инструкции от nixoncd на этой странице здесь, но не исправил проблему. Он сообщает мне, что "файл существует" и "Уже загружен". 'https://groups.google.com/forum/#!topic/mongodb-user/Hhh8iNCciMk

Я получаю это, если я нахожу 'mongod' в терминале.

ERROR: could not read from config file

Любая помощь приветствуется. Я нахожусь на Mac OSX Mountain Lion с Монгоидом, установленным с использованием доморощенного, хотя MongoDB был установлен с использованием пакета загрузки mongodb.org.

Версия оболочки MongoDB: 2.4.6

Спасибо

EDIT: Я не уверен, связана ли эта проблема или нет. Также возникают проблемы с запуском mongoDB. Также размещена проблема здесь: mongoDB, не удалось прочитать из конфигурационного файла - config в другой папке/Удалить его?

Ответы

Ответ 1

Сначала Посмотрите, работает ли ваша база данных mongo, если да

Используйте эту команду:

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

Ваша база данных будет работать.

Ответ 2

Установка MongoDB решила это для меня:

sudo apt-get install mongodb-server

Ответ 3

Ответы выше будут работать для вас в большинстве случаев, когда эта ошибка возникает.

Однако я хотел бы отметить, что вы также можете получить ошибку Could not connect to a primary node for replica set при попытке записи исключительно больших партий записей в MongoDB по одному запросу. Я столкнулся с этой ошибкой при записи более 200 000 документов на 1 КБ на удаленный сервер MongoDB с одним запросом. Удаленный сервер имел 8 ГБ памяти и обрабатывал сразу несколько запросов. Эта ошибка может быть устранена путем сокращения размера партии ваших запросов.