2016-04-11 13 views
-1

同じDNSを持つラウンドロビンMySQLサーバ(マスター - マスター)をセットアップしようとしています。 mysql-serverを停止しても、すべて正常に動作しています。 問題は、mysql-serverのいずれかがオフになっていて、php mysqli接続がもう動作しなくなってから30秒後に自動的に強制終了された場合です。ラウンドロビンDNSでmysqli接続が動作しない

なぜこのようなことが起こっているのですか? どうすればいいですか?

+0

こんにちは。適切な質問をする方法については、[質問]と[mcve]を参照して、可能な限り最良の答えを見つけるのを支援できるようにしてください。 –

答えて

1

ラウンドロビンDNSは、すべてのエンドポイントが機能する場合にのみ可能です。いずれかのサーバーを無効にすると、サービスがランダムに失敗します。再試行では別のサーバーが提供されるという保証はありません。一部のオペレーティングシステムは、IPが返されるランダムな順序で最初のエントリを強く支持します。

サーバーの追加または削除ができる負荷分散TCPプロキシが必要ですプールから。 HAProxyのようなものは始めるのが良い場所ですが、あなたのニーズに合ったMySQLの具体的なものを見つけることができます。

ラウンドロビンDNSは、データベースクラスタリングを実行する最悪の方法です。それは絶対に避けてください。

関連する問題