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
pada master configuration klik link configure
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
server-id=725561 log_bin=mysql-bin log_error=mysql-bin.err binlog_do_db=akbaribnu
jika sudah save dan restart service mysql kalian, logout dari phpmyadmin lalu login kembali dan klik tab.
service mysqld restart
replication. jika sudah klik Go
jika sudah klik add slave replication user
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
jika berhasil user yang kalian buat diatas akan tampil seperti dibawah
lalu klik icon home di mysql >> lalu klik Databases jika tampilan database akbaribnu sudah seperti dibawah maka sudah benar 😀
================================================================================
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
lalu pada Slave replication klik configure
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
server-id=1429499239
jika sudah dimasukkan dan di save restart service mysql kalian
service mysqld restart
jika sudah lalu klik Go
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.
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.
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
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
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:
mysql -u root -p
the mysql command will ask for the mysql root password.
gunakan perintah dibawah ini untuk mysql version is < 5.5.16:
STOP SLAVE; RESET SLAVE; QUIT
gunakan perintah dibawah ini untuk mysql version is > 5.5.16
STOP SLAVE; RESET SLAVE ALL; QUIT
hapus juga server–id=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.
Klo salah satu server restart , bisa laangsung konek lagi ?
biasanya pos nya suka berubah
maulana
klo db master kena sql injection db slave otomatik nge update juga ?