2009年12月14日

[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@xxxxx: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にしてみた。
といったところです(全て失敗でした)。

大変恐縮ですが、お力添えの程よろしくお願い申し上げます。


投稿者 xml-rpc : 2009年12月14日 19:00
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/91357
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。