web-dev-qa-db-ja.com

RDSでMySQLレプリケーションを無効にする

Amazon RDS MySQL DBインスタンスと、Amazon RDSの外部にあるMySQLインスタンスの間のレプリケーションを設定したいのですが。

slave_IO_Running:この問題を解決する方法を接続していますか?

次のコマンドはすでに実行しました。

mysql>CALL mysql.rds_set_external_master ('192.168.xx.xxx', 3306,
    'repl2', '111111', 'mysql-bin-changelog.000003', 598, 0); 

mysql> CALL mysql.rds_start_replication; 

+-------------------------+
| Message                 |
+-------------------------+
| Slave running normally. |
+-------------------------+
1 row in set (1.01 sec)

enter image description here

6
hhhyungyu

レプリケーションを無効にする簡単な方法は、これをRDSスレーブで実行することです

CALL mysql.rds_stop_replication;
CALL mysql.rds_reset_external_master;

Slave_IO_RunningConnectingの場合、問題の1つまたは両方があります。

  • repl2ユーザーの許可が間違っています
  • ポート3306でのファイアウォールの問題。

問題が付与である場合は、repl2をドロップして、

DROP USER 'repl2'@'%';
CREATE USER 'repl2'@'%' IDENTIFIED BY '111111';
GRANT REPLICATION SLAVE,REPLICATION CLIENT ON *.* TO 'repl2'@'%';

FW/SecurityGroupのことはお任せします。

これらがクリアされたら、適切なプライベートIPを使用してCALL mysql.rds_set_external_masterを実行します。 192.168.x.xは使用しないでください。

1
RolandoMySQLDBA