Fatal Error: Master and Slave have equal MySQL server UUID


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