web-dev-qa-db-ja.com

レプリカセットのプライマリノードに接続できませんでした<Moped :: Clusternodes = [<Moped :: Node resolve_address = "127.0.0.1:27017">]>

DeviseとMongoidを使用したRailsAppチュートリアル( http://railsapps.github.io/tutorial-Rails-mongoid-devise.html )をフォローしていますが、次のエラーが発生します。 'データベースのセットアップSeed File'セクション]で '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

どんな助けでも歓迎します。私はMacOSX Mountain Lionを使用しており、Mongoidはhomebrewを使用してインストールされていますが、MongoDBはダウンロードパッケージmongodb.orgを使用してインストールされています。

MongoDBシェルバージョン:2.4.6

ありがとう

編集:この問題が関連しているかどうかはわかりません。また、mongoDBの起動に問題があります。また、ここに問題を投稿しました: mongoDB、構成ファイルから読み取ることができませんでした-別のフォルダーの構成/アンインストールしますか?

17
B. L.

まず、データベースがmongoで実行されているかどうかを確認し、実行されている場合は

次のコマンドを使用します。

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

データベースは機能します。

25

MongoDBをインストールすると、これが解決しました。

Sudo apt-get install mongodb-server
10
cedarstarr

上記の回答は、このエラーが発生するほとんどの場合に役立ちます。

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

3
quetzaluz