2012-04-19 9 views
0

私たちは、単一マスタと単一スレーブを持つマスタ - スレーブレプリケーションを持っています。 mysqlプロキシを使用してmasterからsalveへのフェールオーバーを処理するか?Mysql:フェールオーバー処理用にmysqlプロキシを設定する方法

「はい」の場合は、これを設定する方法を説明してください。 これに関するより良い文書を見つけることができませんでした。さらに私はこのプロキシを初めて使用しています。

よろしく、 ウダイ

答えて

1

MySQLのプロキシは、クライアントと、監視、分析やその通信を変換することができMySQLサーバ(複数可)の間に位置する単純なプログラムです。その柔軟性は、無制限の使用を可能にします。一般的なものには、負荷分散、フェールオーバー。クエリ分析。クエリのフィルタリングと変更。などなど。

のMySQL Proxyの二つのかなり一般的な使用シナリオは次のとおりです。それはスレーブDBに サーバを行く読み込み、に行くの書き込みよう

1)MySQLのスレーブ間で

2をロードバランシング)の分割は、読み込みと書き込みマスターDBサーバ

もちろん、これらの目標を達成するためにMySQLプロキシは必要ありません。スレーブのロードバランシングの場合、スレーブの前に通常のロードバランサを使用できます。読み取りと書き込みの分割のために、アプリケーションで読み取りと書き込みに異なるDBサーバーを使用させることができますが、アプリケーションに大きな変更が必要な場合があります。

スレーブDBサーバーのプールに読み込みを送信し、マスタDBに書き込みを送信しながら、アプリケーションを変更せずにこれをすべて実行すると、読み取りパフォーマンスが向上します。ちょうどあなたのためのチケット。詳細については

はこれを参照してください:このコンフィグ設定はMySQLのプロキシv0.8.1

に適用され

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のプロキシの http://www.cyberciti.biz/tips/mysql-proxy-howto.html

シンプルな構成について言及されています

+0

Thanq mahi ...ここでは、2つのサーバーIPをここで言及しています...? – Uday

+0

複数の--proxy-backend-addressesを提供するだけです。 [MySQLマニュアル - MySQLプロキシの使用](http://dev.mysql.com/doc/refman/5.6/en/mysql-proxy-using.html)を参照してください。 – webwurst

関連する問題