2013-09-02 52 views
15

Tôi đang theo dõi mặc dù với hướng dẫn RailsApp với Devise và Mongoid (http://railsapps.github.io/tutorial-rails-mongoid-devise.html) và tôi gặp phải lỗi sau khi tôi nhận được 'Rake db: seed' ở phần 'Set Up a Database Seed File'.Không thể kết nối với nút chính cho bộ bản sao <Moped :: Cụm nút = [<Moped :: Node resolve_address = "127.0.0.1:27017">]>

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

Tôi đã thử hướng dẫn từ nixoncd trên trang này tại đây nhưng chưa khắc phục được sự cố. Nó cho tôi biết 'tệp tồn tại' và 'Đã được tải'. 'https://groups.google.com/forum/#!topic/mongodb-user/Hhh8iNCciMk

Tôi nhận được điều này nếu tôi nhập' mongod 'vào thiết bị đầu cuối.

ERROR: could not read from config file 

Mọi trợ giúp đều được chào đón. Tôi đang sử dụng Mac OSX Mountain Lion với Mongoid được cài đặt bằng homebrew - mặc dù MongoDB đã được cài đặt bằng cách sử dụng gói tải xuống mongodb.org.

MongoDB vỏ phiên bản: 2.4.6

Cảm ơn

EDIT: Tôi không chắc chắn nếu vấn đề này là có liên quan hay không. Cũng gặp vấn đề khi khởi chạy mongoDB. Ngoài ra đăng Vấn đề ở đây: mongoDB, could not read from config file -- config in different folder/Uninstall it?

+1

bạn đã thử: 'rm -rf /data/db/mongod.lock; mongod --dbpath/data/db --quiet & ' Bạn có thể cần phải thay đổi mongod.lock và đường dẫn db – Muntasim

+0

Có, tôi đã thử điều đó rồi. Tôi đã tìm thấy thư mục gốc của vấn đề, như được ghi trong liên kết ở trên. Cảm ơn! –

Trả lời

25

Đầu tiên Xem nếu cơ sở dữ liệu của bạn đang chạy bằng cách Mongo, Nếu có

Sử dụng lệnh này:

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

cơ sở dữ liệu của bạn sẽ làm việc.

10

Cài đặt MongoDB giải quyết này cho tôi:

sudo apt-get install mongodb-server 
3

Những câu trả lời ở trên sẽ làm việc cho bạn trong phần lớn các trường hợp lỗi này xảy ra.

Tuy nhiên, tôi muốn lưu ý rằng bạn cũng có thể gặp lỗi Could not connect to a primary node for replica set khi cố ghi các lô bản ghi đặc biệt lớn vào MongoDB trong một yêu cầu. Tôi đã gặp phải lỗi này khi viết hơn 200.000 tài liệu 1 KB cho một máy chủ MongoDB từ xa có trong một yêu cầu. Máy chủ từ xa có bộ nhớ 8 GB và sẽ xử lý nhiều yêu cầu cùng một lúc. Lỗi này có thể tránh được bằng cách cắt giảm kích thước của các yêu cầu của bạn.