ここでこのガイドを使用してMySQLレプリケーションをセットアップしようとしています: http://wpguru.co.uk/2013/05/how-to-setup-mysql-masterslave-replication-with-existing-data/ I同じバージョンのMySQLを実行する2つのランダムなVMでこれを行うことができ、完全に正常に動作しました。これを本番環境で実行しようとしていますが、動作していないようです。 mysqlクライアントを使用して問題なく接続できても、スレーブはマスターに接続できません。
140821 11:53:11 [ERROR] Slave I/O: error connecting to master 'repl@<Host-ip>:7' - retry-time: 3306 retries: 86400, Error_code: 2003
スレーブは5.5.38-0ubuntu0.14.04.1
を実行しており、マスターサーバーは5.5.34-0ubuntu0.12.04.1-log
を実行しています。スレーブからマスターにtelnetで接続できます。 mysql -u repl -p -h <master-Host-ip>
を使用しても問題なく接続できます。私は現在、この時点でアイデアから抜け出せません。
問題が見つかりました。スレーブは何らかの理由でポート3306ではなくポート7に接続しようとしました。 CHANGE MASTER TO
コマンドの一部として手動で指定し、MASTER_PORT=3306
を追加する必要がありました。