Tutorial Konfigurasi Master Pada Replikasi Database Mysql Dengan Hubungan Master Slave Di Ubuntu Server
Thursday, May 24, 2018
Add Comment
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 gosip 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 berdiri 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:
Fungsi file my.cnf.default itu yaitu semoga 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 saat terjadi kerusakan.
Baru sesudah itu saya membuka konfigurasi my.cnf dengan perintah di bawah:
sudo cp /etc/mysql/my.cnf /etc/mysql/my.cnf.default
Fungsi file my.cnf.default itu yaitu semoga 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 saat terjadi kerusakan.
Baru sesudah 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 semoga 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 tanggapan melaksanakan perubahan di atas simpan dan restart MySQL Server dengan perintah:
sudo service mysql restart
sesudah 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 menunjukkan 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 mencar ilmu dengan perintah:
USE belajar;
sesudah itu akan saya kunci semoga tidak sanggup ditulisi atau dimodifikasi sementara dengan perintah:
FLUSH TABLES WITH READ LOCK;
Related
SHOW MASTER ;
sehingga kesannya terlihat menyerupai mirip di bawah ini:
perhatikan bab yang saya lingkari kuning, mysql-bin.00003 yaitu file yang mencatat segala perubahan pada database mencar ilmu oleh Master server. File tersebut nantinya akan dibaca oleh Slave server dan yang akan diimplementasikan di database mencar ilmu miliknya sehingga sama persis kesannya dengan database mencar ilmu 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 mencar ilmu dengan perintah berikut:
Setelah itu jangan keluar dari shell mysql pada Master Server tetapi silakan login ke dalam server kemudian export database mencar ilmu dengan perintah berikut:
mysqldump -u root -p --opt mencar ilmu > 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
sesudah itu kembali ke shell mysql sebelumnya kemudian jalankan perintah di bawah ini untuk membuka kunci di database mencar ilmu semoga sanggup dimodifikasi:
UNLOCK TABLES;
sesudah 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.
0 Response to "Tutorial Konfigurasi Master Pada Replikasi Database Mysql Dengan Hubungan Master Slave Di Ubuntu Server"
Post a Comment
Blog ini merupakan Blog Dofollow, karena beberapa alasan tertentu, sobat bisa mencari backlink di blog ini dengan syarat :
1. Tidak mengandung SARA
2. Komentar SPAM dan JUNK akan dihapus
3. Tidak diperbolehkan menyertakan link aktif
4. Berkomentar dengan format (Name/URL)
NB: Jika ingin menuliskan kode pada komentar harap gunakan Tool untuk mengkonversi kode tersebut agar kode bisa muncul dan jelas atau gunakan tool dibawah "Konversi Kode di Sini!".
Klik subscribe by email agar Anda segera tahu balasan komentar Anda