2013-09-02 6 views
15

RailsAppチュートリアルのDeviseとMongoid(http://railsapps.github.io/tutorial-rails-mongoid-devise.html)、「Rake db:seed」が「データベースシードファイルの設定」セクションに表示されたら、次のエラーが発生します。レプリカセットのプライマリノードに接続できませんでした。<Moped :: Cluster nodes = [<Moped :: Node resolved_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">]> 

このページのnixoncdからの手順を試しましたが、この問題は修正されていません。それは私に 'ファイルが存在する'と '既にロードされている'と伝えます。 'https://groups.google.com/forum/#!topic/mongodb-user/Hhh8iNCciMk

端末に「mongod」と入力するとこれが表示されます。

ERROR: could not read from config file 

助けを歓迎します。私はMongoDBがMongodb.orgをダウンロードパッケージを使用してインストールされていましたが、自作を使ってMongoidをインストールしたMac OSX Mountain Lionにいます。

のMongoDBシェルバージョン:2.4.6

おかげ

編集:私は、この問題が関連であるかどうかはわかりません。 mongoDBを起動する際の問題もあります。また、ここに掲載の問題:

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

あなたのデータベースが動作します:データベースがモンゴによって実行されている場合 mongoDB, could not read from config file -- config in different folder/Uninstall it?

+1

試しましたか? 'rm -rf /data/db/mongod.lock; mongod --dbpath/data/db --quiet& ' mongod.lockとdbのパスを変更する必要があるかもしれません – Muntasim

+0

はい、私はすでにそれを試みました。私は上記のリンクに記載されているように、問題の根を見つけました。ありがとう! –

答えて

25

まずYESの場合

このコマンドを使用して、参照してください。 MongoDBのインストール

10

は私のためにこれを解く:上記

sudo apt-get install mongodb-server 
3

答えは、このエラーが発生するほとんどの場合、あなたのために動作します。

ただし、大量のバッチのレコードをMongoDBに1回のリクエストで非常に書き込もうとすると、Could not connect to a primary node for replica setというエラーが表示されることにご注意ください。 1回のリクエストで200,000以上の1 KBのドキュメントをリモートのMongoDBサーバーに書き込むときにこのエラーが発生しました。リモートサーバーには8 GBのメモリがあり、一度に複数の要求を処理します。このエラーは、要求のバッチサイズを小さくすることで回避できます。

関連する問題