Ответ 1
Сначала Посмотрите, работает ли ваша база данных mongo, если да
Используйте эту команду:
sudo rm /var/lib/mongodb/mongod.lock
mongod --repair
sudo service mongodb start
Ваша база данных будет работать.
Я следую, хотя с помощью руководства 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 в другой папке/Удалить его?
Сначала Посмотрите, работает ли ваша база данных mongo, если да
Используйте эту команду:
sudo rm /var/lib/mongodb/mongod.lock
mongod --repair
sudo service mongodb start
Ваша база данных будет работать.
Установка MongoDB решила это для меня:
sudo apt-get install mongodb-server
Ответы выше будут работать для вас в большинстве случаев, когда эта ошибка возникает.
Однако я хотел бы отметить, что вы также можете получить ошибку Could not connect to a primary node for replica set
при попытке записи исключительно больших партий записей в MongoDB по одному запросу. Я столкнулся с этой ошибкой при записи более 200 000 документов на 1 КБ на удаленный сервер MongoDB с одним запросом. Удаленный сервер имел 8 ГБ памяти и обрабатывал сразу несколько запросов. Эта ошибка может быть устранена путем сокращения размера партии ваших запросов.