MySQLレプリケーション 2005エラー
MySQLレプリケーション開始時においては、スレーブとなるマシンで
CHANGE MASTER TO文を実行する。この時の注意点。
その前の段階でレプリケーション専用のユーザをマスタ側で作成するが、この時の
アクセス元(つまりスレーブ側)のIPアドレスやホスト名の指定が間違っていると
当然動作しないし、そもそもネットワーク上で正常に通信できていなければ話にならない。
レプリケーションセット前に、MySQL使用ポートへのtelnetや、作成したレプリケーションユーザ
でMySQLインスタンスのネットワークログイン(スレーブ→マスタ)などを試して
確認しておく。
前置きが長くなったが、このように事前に確認しておいたのに、CHANGE MASTER TO文を
実行後START SLAVEしたらエラーになってしまった。
エラーログを見ると”Error_code:2005″とある。
MySQLオフィシャルサイトのページには以下のように書いてある。
Error: 2005 (CR_UNKNOWN_HOST)
Message: Unknown MySQL server host ‘%s’ (%d)
“UNKNOWN_HOST”って言われても、指定したIPアドレスは間違っていないはずだが・・・
大体、事前に疎通確認もしているし・・・
と、しばし悩んでいたが、CHANGE MASTER TO文で指定したIPアドレスをよくよく見たら、
不要なスペースが入っていた。
、、、こんなくだらないことが原因でした。
まぁ書くまでもない、しょうもないことかもしれないが、一例として記録に残して
おこうかと。