Replikasi Master Slave di MySQL


A.Pengertian
MySQL Cluster adalah teknologi yang menyediakan shared-nothing clustering dan auto-sharding untuk MySQL sistem manajemen database. Hal ini dirancang untuk menyediakan kemampuan tinggi dan throughput yang tinggi dengan latency rendah, sementara memungkinkan untuk dekat skalabilitas linear. MySQL Cluster diimplementasikan melalui NDB atau NDBCLUSTER storage enggine untuk MySQL ( "NDB" singkatan Network Data Base )

B.Latar belakang
untuk membuat suatu konfigurasi Web Service tanpa adanya gangguan Single Point Failure yang diakibatkan karena salah satu Server mengalami gangguan atau down.

C.Maksud dan tujuan
Mengantisipasi Gangguan yang terjadi pada Server ataupun gangguan dalam jaringan yang mengakibatkan tidak berfungsinya layanan.

D. Waktu Pelaksanaan
kurang lebih 10-15 Menit.

E. Alat dan Bahan
- PC
- 2 Buah Server untuk MySQL yang terhubung

F.Langkah Kerja

1.Pertama kita install  MySQL Server dikedua server dengan ketikan perintah #apt-get install mysql-server
2.Kita konfigurasi dulu salah satu server untuk dijadikan master
3.Kita konfigurasi file my.cnf yang berada di "/etc/mysql/my.cnf",kita buka dengan ketikan perintah #nano /etc/mysql/my.cnf

4.Carilah kata "bind-address",lalu kita ganti IP localnya menjadi IP server.Setelah itu kita tambahkan script "log-bin" dan "server-id" dibawah bind-address.Untuk server-id kita isi integer valuenya isi angka "1",lalu kita simpan

5.Lalu kita restart service mysql dengan perintah #service mysql restart

6.Jika sudah restart kita masuk mysql dengan perintah #mysql -u root -p

7.Lalu kita buat database untuk replikasi, kita membutuhkan satu database sebagai starting point nya. ketikan perintah create database "nama database";

8. Selanjutnya kita buat akun khusus yang akan menangani proses replikasinya.ketikan perintah "mysql>grant super, reload, replication slave on *.*to'username'@'IPServerSlave' identified by 'passwordku'; "

9.Selanjutnya kita kunci/bekukan databasenya dengan perintah "mysql>flush tables with read lock; "

10.Lalu kita tampilkan status databasenya dengan cara ketikan "mysql>show master status; ".Catat nama file dan posisinya untuk konfigurasi database slavenya nanti

11.Untuk database slavenya kita konfigurasi file my.cnf ,kita buka dengan ketikan perintah #nano /etc/mysql/my.cnf

12.Carilah kata "bind-address",lalu kita ganti IP localnya menjadi IP server.Setelah itu kita tambahkan script "log-bin" dan "server-id" dibawah bind-address.Untuk server-id slave nya kita isi angka "2",lalu kita simpan.

13.Lalu kita restart service mysql dengan perintah #service mysql restart

14.Selanjutnya kita masuk mysql slavenya dengan perintah mysql -u root -p

15.Kita hentikan slavenya dengan perintah "mysql>stop slave;"

16.Lalu kita pindah kan masternya ke database masternya ketikan perintah
 change master to master_host='ipmaster', master_user='usernameMaster', master_password='passwordmaster', master_log_file='mysqld-bin.xxxxxx', master_log_pos=<posisi_log_master>; "

17.Kita jalankan kembali slavenya "mysql>start slave;"
 18.Kita cek apakah slave sudah terhubung ke master dengan ketikan perintah "mysql>show slave status\G; "

Jika status slavenya "Waiting for master to send event", maka Slave sudah terhubung ke master


Sumber
https://www.howtoforge.com/tutorial/replicating-a-master-database-usi

    Popular Posts