マスターとスレーブのレプリケーションがあり、単一のマスターと単一のスレーブがあります。マスターからサルベージへのフェイルオーバーを処理するためにmysqlプロキシを使用しますか?
はいの場合、これをどのように構成する必要があるかを説明してください。私はこれに関するより良いドキュメントを見つけることができませんでした。さらに、私はこのプロキシを初めて使用します。
よろしく、Uday
マスターとスレーブのレプリケーションがあり、単一のマスターと単一のスレーブがあります。マスターからサルベージへのフェイルオーバーを処理するためにmysqlプロキシを使用しますか?
はいの場合、これをどのように構成する必要があるかを説明してください。私はこれに関するより良いドキュメントを見つけることができませんでした。さらに、私はこのプロキシを初めて使用します。
よろしく、Uday
MySQLプロキシは、クライアントとMySQLサーバーの間に配置され、通信を監視、分析、または変換できる単純なプログラムです。その柔軟性により、無制限に使用できます。一般的なものは次のとおりです。負荷分散。フェイルオーバー; クエリ分析; クエリのフィルタリングと変更。などなど。
MySQLプロキシの2つのかなり一般的な使用シナリオは次のとおりです。
1)MySQLスレーブ間の負荷分散
2)読み取りと書き込みを分割して、読み取りがスレーブDBサーバーに送信され、書き込みがマスターDBサーバーに送信されるようにします。
もちろん、これらの目標を達成するためにMySQLプロキシは必要ありません。スレーブの負荷分散には、スレーブの前で通常のロードバランサーを使用できます。読み取りと書き込みの分割では、アプリケーションで読み取りと書き込みに異なるDBサーバーを使用することができますが、アプリケーションに大幅な変更が必要になる場合があります。
マスターDBに書き込みを送信しながら、スレーブDBサーバーのプールに読み取りを送信することで読み取りパフォーマンスの面で物事を高速化し、アプリケーションを変更せずにこれらすべてを実行したい場合は、MySQLプロキシが君。
詳細については、これを参照してください: http ://www.cyberciti.biz/tips/mysql-proxy-howto.html
MySQLプロキシの簡単な構成を以下に示します。
D:\mysql-proxy\mysql-proxy-0.8.1-win32-x86\bin>mysql-proxy.exe --proxy-backend-addresses=<serverIP>:3306 --proxy-address=<proxyIP>:4040 --admin-username=ro ot --admin-password=root --admin-lua-script=<LUA acript> --proxy-lua-script=<same as mentioned in --admin-lua-script>
この構成設定は、MySQLプロキシv0.8.1に適用されます