mysql:15105
From: Honda Takayuki <Honda Takayuki <hondat10@xxxxxxxxxx>>
Date: Mon, 14 Dec 2009 19:00:44 +0900
Subject: [mysql 15105] レプリケーションエラー(server id was not set)
本多と申します。 master-slave構成のシステムにて、master側のserver_id=4,slave側=2で 動作していたシステムがありました。 システム稼働中に、master側のmy.cnf設定でserver_id=4の項がコメントアウトされており、 あるタイミングでmaster側を再起動したら、 091214 17:46:14 [Note] Slave I/O thread: connected to master 'master1@xxxxxxxxxx:3306', replication started in log 'master1-bin.000854' at position 4 091214 17:46:14 [ERROR] Error reading packet from server: Misconfigured master - server id was not set ( server_errno=1236) 091214 17:46:14 [ERROR] Got fatal error 1236: 'Misconfigured master - server id was not set' from master when reading data from binary log 091214 17:46:14 [Note] Slave I/O thread exiting, read up to log 'master1-bin.000854', position 4 というエラーが出力され、レプリケーションが失敗してしまいました。 my.cnfでmaster側のserver_idを設定して再起動すれば、すぐうまくいくような感じはあるのですが、 都合上簡単に落とせない為、オンラインかslave側でどうにか出来る方法は無いでしょうか。 master側のserver_idをshow variables;で確認すると、defaultの1に設定されているのですが、 なぜserver_idを認識出来ないのでしょう? 環境は db:mysql 5.0.41 os:CentOS5.3 となっております。 試した事は、 再起動前のbin-log(server_id=4)を全てpurgeした。 slave側のserver_idを5とか6にしてみた。 といったところです(全て失敗でした)。 大変恐縮ですが、お力添えの程よろしくお願い申し上げます。
-> 15105 2009-12-14 19:00 [Honda Takayuki <hond] レプリケーションエラー(server id was not set) 15106 2009-12-14 20:26 ┗[Honda Takayuki <hond] 15115 2009-12-24 15:54 ┗[岩崎 誠司 <iwasaki_] バイナリデータの取り込みについて 15116 2009-12-24 16:01 ┣[<y-iida@xxxxxxxxxx> ] 15117 2009-12-24 16:25 ┣[岩崎 誠司 <iwasaki_] 15118 2009-12-24 17:17 ┃┗["Eigo Mori" <eigom@x] 15121 2009-12-24 19:45 ┣[Yoshiaki Yanagimoto ] 15122 2009-12-25 01:59 ┗[ちさ <admin@xxxxxxxx] 15123 2009-12-25 12:18 ┗[岩崎 誠司 <iwasaki_]