Tutorial Konfigurasi Master Pada Replikasi Database Mysql Dengan Korelasi Master Slave Di Ubuntu Server


Kali ini saya akan membahas bagaimana melaksanakan konfigurasi replikasi 2 database MySQL Server pada tugas Server Master (sebagai server yang akan direplikasi di Slave server MySQL). Sebagai warta untuk pembaca, saya memakai Sistem Operasi Ubuntu Server 14.04 LTS dan aplikasi MySQL Server versi 5.6 di kedua Server (Master dan Slave). Sedangkan topologi Master Slave yang akan saya bangkit diperlihatkan pada gambar di bawah:


Pertama salin terlebih dahulu file my.cnf ke my.cnf.defaul sebelum saya melaksanakan perubahan pada file original memakai perintah:

 sudo cp /etc/mysql/my.cnf /etc/mysql/my.cnf.default

Fungsi file my.cnf.default itu yaitu biar saya sewaktu-waktu sanggup menggunakannya sebagai backup apabila saya salah melaksanakan konfigurasi sehingga MySQL Server tidak berjalan sebagaimana mestinya dan sanggup konfigurasi yang terlanjur saya modifikasi sanggup saya kembalikan menyerupai semula dikala terjadi kerusakan.

Baru sehabis itu saya membuka konfigurasi my.cnf dengan perintah di bawah:

 sudo vim /etc/mysql/my.cnf

kemudian cari bagian:

 bind-address = 127.0.0.1

ubah menjadi menyerupai di bawah:

 #bind-address = 127.0.0.1

fungsinya yaitu biar MySQL server sanggup dibuka dari alamat 192.168.56.25, kemudian cari lagi bagian:

 #server-id = 1

hilangkan tanda pagar sehingga menjadi menyerupai di bawah ini:

 server-id = 1

Fungsinya yaitu sebagai identitas bahwa database server yang dipakai berperan sebagai Master dimana angka 1 yaitu identitas tertinggi.

Cari juga bab menyerupai di bawah, kemudian hilangkan tanda pagar di depannya:

 #log_bin = /var/log/mysql/mysql-bin.log  max_binlog_size = 100M  #binlog_do_db = include_database_name

sehingga menjadi:

 log_bin = /var/log/mysql/mysql-bin.log  max_binlog_size = 1024M  binlog_do_db = belajar

perhatikan pada bab binlog_do_db disitu saya menulis belajar . Belajar adalah database yang akan saya replikasi ke Slave database. Setelah tamat melaksanakan perubahan di atas simpan dan restart MySQL Server dengan perintah:

 sudo service mysql restart

sehabis itu saya masuk ke dalam shell mysql dengan perintah:

 mysql -u root -p

kemudian saya akan menjalankan perintah di bawah ini:

 GRANT REPLICATION SLAVE ON *.* TO 'user_database'@'%' IDENTIFIED BY 'password_database';

perintah di atas menawarkan hak saluran kepada Slave server alasannya yaitu saya memakai user root dan password root maka perintahnya menjadi menyerupai dibawah ini:

 GRANT REPLICATION SLAVE ON *.* TO 'root'@'%' IDENTIFIED BY 'root';

Setelah itu lakukan perintah FLUSH menyerupai di bawah:

 FLUSH PRIVILEGES;

Setelah itu, saya akan memakai database berguru dengan perintah:

 USE belajar;

sehabis itu akan saya kunci biar tidak sanggup ditulisi atau dimodifikasi sementara dengan perintah:

 FLUSH TABLES WITH READ LOCK;

kemudian coba jalankan perintah:

 SHOW MASTER ;

sehingga akhirnya terlihat menyerupai mirip di bawah ini:


perhatikan bab yang saya lingkari kuning, mysql-bin.00003 yaitu file yang mencatat segala perubahan pada database berguru oleh Master server. File tersebut nantinya akan dibaca oleh Slave server dan yang akan diimplementasikan di database berguru miliknya sehingga sama persis akhirnya dengan database berguru milik Master Server. 

Sedangkan catat juga isi pada kolom Position yang saya lingkar kuning juga. Angka 120 itu yaitu posisi angka dimana perubahan telah dilakukan di Master Server dan Slave server akan mulai mengimplementasikannya mulai dari angka 120 tersebut. Bisa jadi nama file dan posisi di server Master anda berbeda dengan milik saya, tetapi silakan dicatat ya isi kolom File dan isi Kolom Position milik anda, alasannya yaitu nanti akan dijalankan sebagai variabel di Slave server.

Setelah itu jangan keluar dari shell mysql pada Master Server tetapi silakan login ke dalam server kemudian export database berguru dengan perintah berikut:

 mysqldump -u root -p --opt berguru > belajar.sql

maka di dalam home anda akan mendapat file export belajar.sql. Setelah itu silakan kopi file belajar.sql tersebut ke server Slave dengan perintah:

 scp belajar.sql user@192.168.56.25:/home/user/belajar.sql

sehabis itu kembali ke shell mysql sebelumnya kemudian jalankan perintah di bawah ini untuk membuka kunci di database berguru biar sanggup dimodifikasi:

 UNLOCK TABLES;

sehabis itu keluar dari shell mysql dengan perintah:

 QUIT;

Yak, konfigurasi Master Server MySQL telah selesai, maka di tutorial selanjutnya saya akan membahas konfigurasi Slave Server.
Sumber http://www.newbienote.com/

Mari berteman dengan saya

Follow my Instagram _yudha58

Subscribe to receive free email updates:

0 Response to "Tutorial Konfigurasi Master Pada Replikasi Database Mysql Dengan Korelasi Master Slave Di Ubuntu Server"

Posting Komentar