Ketika saya menambah slave baru dari replikasi MySQL Master Slave, pada saat mengaktifkan server slave, ternyata server slave yang baru sempat terjadi kegagalan, hal ini dikarenakan UUID milik server slave dengan server master memiliki UUID yang sama.
Bukan server id ya, tapi UUID. UUID ini di create dan disimpan di dalam file auto.cnf ketika server MySQL pertama kali dihidupkan. UUID ini memiliki kombinasi angka yang unik di masing-masing server MySQL. Berikut langkah-langkah untuk menanggulangi masalah UUID yang sama tersebut:
Pertama matikan dulu server MySQL dengan menjalankan perintah:
sudo service mysql stop
kemudian ubah nama file auto.cnf yang berada di /var/lib/mysql dengan perintah berikut:
sudo mv /var/lib/mysql/auto.cnf /var/lib/mysql/auto.cnf.default
lalu anda bisa jalankan atau aktifkan lagi service mysql server dengan perintah berikut:
sudo service mysql start
setelah itu anda bisa masuk ke dalam shell MySQL dengan perintah di bawah:
mysql -u root -p
setelah berhasil masuk, jalankan server SLAVE dengan perintah di bawah:
START SLAVE;
untuk melihat hasilnya, anda bisa menjalankan perintah:
SLAVE STATUS;
error tersebut tidak akan muncul lagi dan server slave akan aktif dan siap mereplikasi data yang ada di server master.
Ternyata setelah saya ingat-ingat, masalah ini terjadi karena saya menyalin data yang ada di /var/lib/mysql/ milik server master ke server slave sebelumnya untuk menyamakan databas server master dan server slave. Alhasil UUID-nya jadi sama antara server master dan server slave yang menyebabkan error tersebut.
Selamat mencoba dan semoga emmbantu.
Comments