マスターが失敗したマスター->スレーブ構成があります。私は古いスレーブをマスターに、古いマスターをスレーブにリセットすることができました。いいね。
私ができないように見えるのは、現在新しいマスターになっている古いスレーブのマスター情報を削除することです。そうですか:
mysql> show slave status \G
*************************** 1. row ***************************
Slave_IO_State:
Master_Host: 10.1.2.101
Master_User: replicationSlave
Master_Port: 3306
...
Slave_IO_Running: No
Slave_SQL_Running: No
多くのMySQLドキュメントを読みましたが、スレーブ情報をnew-masterからクリアする方法がまだ見つかりません。私はもう試した:
RESET SLAVE
これらの設定はクリアされないようです。[実際には、master.info
ファイルは削除されますが、メモリ設定は削除されません。下記参照。]]CHANGE MASTER TO MASTER_HOST=''
これは最近廃止されたため、エラーが発生しただけです。my.cnf
それらがプログラムで追加されたため、マスター情報がないものをチェックしています。RESET MASTER
一部のmysqlドキュメントで推奨されているため。これは、binログのみをリセットします。- 内部のMySQLテーブルを調べて、クリアするフィールドが見つかるかどうかを確認します。
MySQL〜5.5.9でこれを行う適切な方法は何ですか?助けてくれてありがとう。
編集:
したがって、@ RolandoMySQLDBAが暗示するようにファイルをRESET SLAVE
削除することがmaster.info
わかりました。ただし、スレーブ情報を削除する前に、サーバーを再起動する必要があります。
mysqldを再起動せずにこのスレーブ情報を削除する方法はありますか?