#状況
サイト運営しておりmongodbの接続エラーとなりました。
具体的にはmongodbからの反応が返って来ないといった感じです。
ruby on railsで利用しています。
railsのエラーログ
Mongo::Error::NoServerAvailable (No server is available matching preference: #<Mongo::ServerSelector::Primary:0x77796198463888 tag_sets=[] max_staleness=nil> using server_selection_timeout=30 and local_threshold=0.015): app/controllers/home_controller.rb:4:in `index' Completed 500 Internal Server Error in 30402ms
home_controllerにてmongodbのデータを表示させています。
Mongo::Error::NoServerAvailable や No server is available matching preference
辺りで検索するも接続情報の案内になりまして。。。
※通常時?は接続及び表示も問題御座いません。
本日2回目のエラーとなりmongodbサーバからの反応が返ってこなかったので何かしらの対策しないとなーと考えているのですが、初めてのmongodbとなり何を対策していいのか分かっておりません。
現状の解決方法はmongodを再起動させています。sshにてサーバにアクセスして再起動させています。
上記状態になるとmongodbを再起動させないと解決出来ませんでした。
正確には1-2時間程ほったらかしてみたり、サーバ上から直接アクセスしましたがtime outになり接続出来ませんでした。
サーバは生きており、railsも生きています。
ここら辺を設定すると良いなど御座いましたらご教授頂けると幸いです。
#その他
個人でデータ収集などで利用しているので別途DBサーバを立てておらず一つのサーバ内で動かしてます。
awsを利用
amazon.linux
ruby on rails
mongodb
nginx
puma
で動かしています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/14 17:13