2017-04-11 12 views
0

私はMySQLマスタースレーブレプリケーションを設定し、マスターがダウンしたときにフェイルオーバーを実行するための自動化機能を備えています。haproxyを使用したmysqlマスタースレーブレプリケーション

私はHaProxyを設定してマスターに常にリクエストを送信しようとしていますが、マスターがダウンしてから数分でスレーブサーバーにリクエストが転送され、マスターがオンラインに戻るとすべてのリクエストが転送されますマスター。

HaProxyにこの設定を行うbalance設定がありますか。

答えて

0

私はそれを動作させることができました。ここでは、私はhaproxy設定で使用しているものです。

listen sql_cluster 10.0.0.4:3307 
     mode tcp 
     balance roundrobin 
     option mysql-check user haproxy_check 
     server masterdb 10.0.0.5:3306 check inter 30s fall 3 rise 100 
     server slavedb 10.0.0.6:3306 check backup 

だから、一度スレーブとマスターDBの同期を行い、この設定では、それは、マスターへの接続をフォールバックするインターバル30代の時に100回をチェックし、その間に私が開発した自動化の世話をしますオンラインに戻り、ハプロキシを再起動すると、接続がマスターに転送されます。