Cara Replikasi Database Master-Slave MariaDB 10 di Ubuntu 16.04
Pada tutorial ini, kita akan membahas cara melakukan replikasi database dengan arsitektur master-slave menggunakan MariaDB 10 di Ubuntu 16.04. Replikasi database sangat penting untuk meningkatkan ketersediaan data, mengurangi beban server master, dan meningkatkan skalabilitas aplikasi.
Prasyarat
- Server dengan Ubuntu 16.04 terinstal dan terkonfigurasi.
- MariaDB 10 terinstal pada kedua server (master dan slave).
- Akses root atau pengguna dengan hak istimewa untuk mengelola MariaDB.
- Firewall yang dikonfigurasi jika diperlukan.
Pastikan untuk melakukan update sistem sebelum memulai:
sudo apt update && sudo apt upgrade
Langkah Utama
1. Instalasi MariaDB
Jika MariaDB belum terinstal, gunakan perintah berikut:
sudo apt install mariadb-server
2. Konfigurasi Server Master
Edit file konfigurasi MariaDB untuk mengaktifkan replikasi:
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
Tambahkan atau modifikasi baris berikut di bawah bagian [mysqld]:
server-id = 1
log_bin = /var/log/mysql/mariadb-bin
bind-address = 0.0.0.0
Setelah selesai, simpan dan keluar dari editor.
3. Restart Layanan MariaDB
Setelah melakukan perubahan, restart layanan MariaDB:
sudo systemctl restart mariadb
4. Buat Pengguna Replikasi di Server Master
Masuk ke MariaDB untuk membuat pengguna replikasi:
sudo mysql -u root -p
Setelah masuk, jalankan perintah berikut untuk membuat pengguna replikasi:
CREATE USER 'repl'@'%' IDENTIFIED BY 'password_repl';
GRANT REPLICATION SLAVE ON . TO 'repl'@'%';
Gantilah 'password_repl' dengan kata sandi yang kuat.
5. Dapatkan Status Master
Untuk mendapatkan informasi yang diperlukan oleh server slave:
SHOW MASTER STATUS;
Catat nilai dari File dan Position, karena informasi ini akan digunakan di server slave.
Konfigurasi Lanjutan
6. Konfigurasi Server Slave
Edit file konfigurasi MariaDB pada server slave:
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
Tambahkan atau modifikasi sebagai berikut:
server-id = 2
relay-log = /var/log/mysql/mariadb-relay-bin
7. Restart Layanan MariaDB di Server Slave
Setelah melakukan perubahan, restart layanan MariaDB:
sudo systemctl restart mariadb
8. Atur Slave untuk Mengambil Data dari Master
Masuk ke MariaDB di server slave:
sudo mysql -u root -p
Lalu jalankan perintah berikut:
CHANGE MASTER TO
MASTER_HOST='IP_MASTER',
MASTER_USER='repl',
MASTER_PASSWORD='password_repl',
MASTER_LOG_FILE='nama_file_master',
MASTER_LOG_POS=posisi_master;
Gantilah 'IP_MASTER', 'nama_file_master', dan 'posisi_master' sesuai dengan informasi yang Anda catat sebelumnya.
9. Mulai Replikasi di Server Slave
Setelah mengonfigurasi master, jalankan perintah berikut:
START SLAVE;
10. Verifikasi Status Replikasi
Untuk memverifikasi status replikasi, jalankan:
SHOW SLAVE STATUS\G
Pastikan field Slave_IO_Running dan Slave_SQL_Running bernilai Yes.
Best Practices
- Selalu gunakan kata sandi yang kuat untuk pengguna replikasi.
- Rutin melakukan backup data di server master.
- Monitor status replikasi secara teratur untuk mendeteksi masalah lebih awal.
- Gunakan firewall untuk membatasi akses ke server database.
Troubleshooting
Jika replikasi tidak berfungsi, periksa beberapa hal berikut:
- Pastikan server master dan slave terhubung tanpa masalah jaringan.
- Cek file log MariaDB untuk pesan kesalahan.
- Verifikasi bahwa pengaturan server-id unik untuk master dan slave.
- Periksa akses pengguna replikasi pada server master.
Kesimpulan
Replikasi database master-slave pada MariaDB di Ubuntu 16.04 sangat membantu untuk meningkatkan ketersediaan dan performa sistem. Dengan mengikuti langkah-langkah yang telah dijelaskan, Anda dapat dengan mudah mengatur replikasi antara server master dan slave. Pastikan untuk selalu memonitor dan mengelola replikasi agar berjalan dengan lancar dan efisien.
Verifikasi Teknis
Panduan ini disusun berdasarkan referensi teknis terbaru. Namun, konfigurasi server dapat bervariasi. Lihat sumber referensi asli →
📚 Artikel Terkait
Cara Backup MySQL/MariaDB Secara Otomatis di Linux
510 kata • Baca selengkapnya →

Cara Memisahkan Apache Web Server dan MariaDB Database Server
712 kata • Baca selengkapnya →
Cara Migrasi dari MySQL 5.7 ke MariaDB 10.5 di Ubuntu 18.04
591 kata • Baca selengkapnya →
Cara Replikasi Database Master-Master MariaDB 10 di Ubuntu 16.04
528 kata • Baca selengkapnya →