質問: ### 前提・実現したいこと 現在mongoDBでレプリカセットにて冗長化を行っています。 構成としては、 db1(primary) db2(secondary) arbiter という構成です。 この場合にdb2やdb1のサーバーが障害によって停止したとしても、 片方のみでフロントサーバーのリクエストに対する応答を返すようにしたいと考えています。 ### 発生している問題・エラーメッセージ db1またはdb2のmongoDBのプロセス自体を停止しても、 フロントへのリクエストは正常に動いている(secondaryのprimary昇格処理などもちゃんと動く)が、 db1またはdb2のサーバー自体が停止してしまうと、片方のmongoは稼働しているにもかかわらず、 フロントサーバーのリクエストに対して応答を返さなくなってしまう。 なので、サーバー自体が停止しても片方のmongoがフロントサーバーにリクエストをちゃんと返すようにしたい。 ### 環境等 ・apache2 ・fuelphp1.7(PHPはversion 5.4) mongoへの接続はfuelphpの関数で行っています。 ・mongoDB version v2.4.9 ・OS: AmazonLinux よろしくお願いいたします。
回答: 片系停止時、mongoコマンドでの操作も不可能でしょうか? フロント側の実装の問題なのか、mongodbの構成の問題なのかを切り分けましょう。