AWS RDS で 1 つのマスターと 2 つのレプリケーションを作成し、haproxy で 1 つの EC2 を作成します
listen rds-cluster
bind 172.30.0.xxx:3306
mode tcp
option mysql-check user ha_check
balance roundrobin
server mysql-1 replica1.xxxx.ap-southeast-1.rds.amazonaws.com:3306 check weight 1 fall 2 fastinter 1000
server mysql-2 replica2.xxxx.ap-southeast-1.rds.amazonaws.com:3306 check weight 1 fall 2 fastinter 1000
エンドポイントを使用してレプリカ サーバーに直接接続できる場合でも、haproxy を使用する場合
$ mysql -h172.30.0.xxx -uha_read -ppassword -e "show variables like 'server_id'"
ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 0
私はそのエラーを得ました
すでに connect_timeout を増やしています
私がチェックすれば
SHOW GLOBAL STATUS LIKE 'Aborted_connects';
増え続けている
===============
この記事は私の問題を解決し ます Amazon RDS インスタンスのカスタム構成