Saya memiliki konfigurasi master -> slave di mana master gagal. Saya bisa mengatur ulang budak lama menjadi master dan master lama menjadi budak dari itu. Baik.
Apa yang sepertinya tidak bisa saya lakukan adalah menghapus informasi master pada budak lama yang sekarang menjadi master baru. Saya melihat:
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
Saya telah membaca banyak dokumentasi MySQL tetapi saya masih belum menemukan cara untuk menghapus informasi slave dari master-baru. Saya sudah mencoba:
RESET SLAVE
yang tampaknya tidak menghapus pengaturan itu. [[Sebenarnya itu menghapusmaster.info
file tetapi tidak pengaturan memori. Lihat di bawah.]]CHANGE MASTER TO MASTER_HOST=''
yang hanya meludahi kesalahan karena sudah usang baru-baru ini.- Memeriksa
my.cnf
yang tidak memiliki informasi master karena mereka ditambahkan secara terprogram. RESET MASTER
karena beberapa dokumen mysql merekomendasikannya. Itu hanya me-reset log bin.- Melihat-lihat dalam tabel MySQL internal untuk melihat apakah saya dapat menemukan bidang untuk menghapus.
Apa cara yang tepat untuk melakukan ini pada MySQL ~ 5.5.9? Terima kasih atas bantuannya.
Edit:
Jadi ternyata RESET SLAVE
menghapus master.info
file seperti tersirat @RolandoMySQLDBA. Namun, Anda masih perlu me-restart server sebelum informasi budak dihapus.
Apakah ada cara untuk menghapus informasi budak ini tanpa harus me-restart mysqld?