Replikasi mysql dengan phpmyadmin pada centos

2
1945

halo sobat sekolahlinux, bagaimana kabar kalian.? semoga selalu sehat ya, article kali ini menyambung article kemarin soal instalasi apache php mysql & phpmyadmin, dan juga sambungan tutorial cluster ha-server kemarin, nah kali ini yang akan kita bahas adalah mirroring mysql 😀 oke langsung saja kita masuk pembahasannya.

pertama pastikan server sudah di install apache, php, mysql & phpmyadmin untuk caranya ada dibawah ini

Install apache, php, mysql, phpmyadmin di centos

jika sudah maka tinggal ikuti tahapan dibawah ini, dan berikut ini topologinya

202.148.1.50 => Master mysql

115.178.128.2 => Slave mysql

saya beranggapan di master mysql & slave mysql kalian sudah ada database dengan nama akbaribnu

login ke master mysql (202.148.1.50) dengan phpmyadmin dalam mode root

klik tab Replication

1

 

pada master configuration klik link configure

2

 

rubah pilihan pada menu dropdown yang tadinya (Replicate all databse; Ignore:) menjadi (Ignore all database; Replicate:)

lalu pilih database yang ingin kita replikasi, dalam contoh ini saya memilih database akbaribnu

lalu copy script yang kita dapatkan, masukkan dibawah command [mysqld] yang ada di script /etc/my.cnf 

jika sudah save dan restart service mysql kalian, logout dari phpmyadmin lalu login kembali dan klik tab.

replication. jika sudah klik Go

3

 

jika sudah klik add slave replication user

4

 

isikan seperti gambar dibawah ini

  • Username: <username ini nantinya digunakan di sisi slave mysql>
  • Host: <isikan dengan alamat ip slave mysql>
  • Password: <password ini nantinya digunakan juga di sisi slave mysql untuk syncronisasi>
  • Re-type: <masukkan ulang password sekali lagi, harus sama>

jika sudah klik Go

5

 

jika berhasil user yang kalian buat diatas akan tampil seperti dibawah

6

 

lalu klik icon home di mysql >> lalu klik Databases jika tampilan database akbaribnu sudah seperti dibawah maka sudah benar 😀

7

 

================================================================================

Nah sekarang kita beralih ke slave mysql (115.178.128.2)

login ke slave mysql (115.178.128.2) dengan phpmyadmin dalam mode root

klik tab Replication

11

 

lalu pada Slave replication klik configure

12

 

lalu isikan username dan passwordnya seperti yang kita buat di sisi master tadi

  • User name: isikan dengan username yang kita buat di master tadi contoh: sekolahlinux
  • Password: sama seperti yang kita buat di sisi primary mysql
  • host: ip address dari primary mysql
  • port: 3306

jangan lupa masukkan script yang diberika oleh mysql seperti yang tertera di gambar dibawah kedalam file /etc/my.cnf

jika sudah dimasukkan dan di save restart service mysql kalian

jika sudah lalu klik Go

13

 

jika tampilannya seperti dibawah maka anda akan sudah berhasil mengkoneksikan slave mysql ke master mysql. tapi sampai tahapan ini hanya baru koneksinya saja yang berhasil namun untuk replikasinya belum berhasil.

14

 

pada gambar diatas error belum tampil karena kita belum refresh browsernya, coba refresh browsernya, maka akan ada tampilan error seperti dibawah, slave-io dan slave-sql belum running.

15

 

untuk mengatasi error diatas kita cukup menjalankan slave sqlnya dengan cara

klik Control slave >> klik Full start >> tunggu beberapa saat lalu coba refresh kembali browser kalian

16

 

jika sudah distart dan kemudian direfresh browsernya maka tampilannya akan menjadi seperti gambar dibawah, slave-io dan slave-sql nya sudah YES atau sudah running ini tandahnya replikasi sudah berjalan

17

 

oke untuk percobaannya kalian bisa membuat table baru pada database yang kalian replikasikan di sisi master mysql, nanti pasti table yang kalian buat juga akan ada di database yang sama di sisi slave mysql kalian.

 

CATATAN: replikasi ini bekerja hanya untuk table2 atau inputan yang baru dimasukkan setelah konfigurasi replikasi berjalan, dengan kata lain, table yang sebelumnya sudah ada tidak akan terplikasi kecuali kalian impor dan ekspor terlebih dahulu.

 

optional menghapus konfigurasi slave dari slave mysql:

masuk ke mysql dalam mode root dari terminal:

the mysql command will ask for the mysql root password.

gunakan perintah dibawah ini untuk mysql version is < 5.5.16:

gunakan perintah dibawah ini untuk mysql version is > 5.5.16

hapus juga serverid=1429499239 yang kita masukkan tadi di sisi slave mysql di file /etc/my.cnf, lalu restart service mysql.

 

semoga bermanfaat 😀 kalau tidak paham silahkan ditanyakan saja di kolom komentar.

 

2 COMMENTS

LEAVE A REPLY

Please enter your comment!
Please enter your name here