Replikasi Database MariaDB Master Slave di Ubuntu 18.04
Daftar Isi:
- Prasyarat
- Instal MySQL
- Konfigurasikan Master Server
- Konfigurasikan Server Slave
- Uji Konfigurasi
- Kesimpulan
Replikasi MySQL adalah proses yang memungkinkan data dari satu server basis data untuk secara otomatis disalin ke satu atau lebih server.
MySQL mendukung sejumlah topologi replikasi dengan topologi Master / Slave menjadi salah satu topologi paling terkenal di mana satu server database bertindak sebagai master, sementara satu atau lebih server bertindak sebagai budak. Secara default, replikasi tidak sinkron di mana master mengirimkan peristiwa yang menjelaskan modifikasi basis data ke log binernya dan budak meminta acara ketika sudah siap.
Tutorial ini mencakup contoh dasar replikasi MySQL Master / Slave dengan satu master dan satu server slave di Ubuntu 18.04. Langkah yang sama berlaku untuk MariaDB.
Jenis topologi replikasi ini paling cocok untuk menyebarkan replika baca untuk penskalaan baca, cadangan basis data langsung untuk pemulihan bencana dan untuk pekerjaan analitik.
Prasyarat
Contoh ini mengasumsikan Anda memiliki dua server yang menjalankan Ubuntu 18.04, yang dapat berkomunikasi satu sama lain melalui jaringan pribadi. Jika penyedia hosting Anda tidak menawarkan alamat IP pribadi, Anda dapat menggunakan alamat IP publik dan mengkonfigurasi firewall Anda untuk mengizinkan lalu lintas di port 3306 hanya dari sumber tepercaya.
Server dalam contoh ini memiliki IP berikut:
Master IP: 192.168.121.190 Slave IP: 192.168.121.236
Instal MySQL
Default Ubuntu 18.04 repositori termasuk MySQL versi 5.7. Untuk menghindari masalah apa pun, yang terbaik adalah menginstal versi MySQL yang sama di kedua server.
Instal MySQL di server Master:
sudo apt-get update
sudo apt-get install mysql-server
Instal MySQL di server Slave menggunakan perintah yang sama:
sudo apt-get update
sudo apt-get install mysql-server
Konfigurasikan Master Server
Langkah pertama adalah mengkonfigurasi server master MySQL. Kami akan melakukan perubahan berikut:
- Atur server MySQL untuk mendengarkan IP pribadi. Atur ID server yang unik.. Aktifkan pencatatan biner
Untuk melakukannya buka file konfigurasi MySQL dan batalkan komentar atau atur hal berikut:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
master: /etc/mysql/mysql.conf.d/mysqld.cnf
bind-address = 192.168.121.190 server-id = 1 log_bin = /var/log/mysql/mysql-bin.log
Setelah selesai, mulai ulang layanan MySQL agar perubahan diterapkan:
sudo systemctl restart mysql
Langkah selanjutnya adalah membuat pengguna replikasi baru. Masuk ke server MySQL sebagai pengguna root dengan mengetik:
sudo mysql
Dari dalam prompt MySQL, jalankan query SQL berikut yang akan membuat pengguna
replica
dan memberikan hak istimewa
REPLICATION SLAVE
kepada pengguna:
CREATE USER 'replica'@'192.168.121.236' IDENTIFIED BY 'replica_password';
GRANT REPLICATION SLAVE ON *.* TO 'replica'@'192.168.121.236';
Pastikan Anda mengubah IP dengan alamat IP slave Anda. Anda dapat memberi nama pengguna seperti yang Anda inginkan.
Saat masih di dalam prompt MySQL, jalankan perintah berikut yang akan mencetak nama file dan posisi biner.
SHOW MASTER STATUS\G
*************************** 1. row *************************** File: mysql-bin.000001 Position: 629 Binlog_Do_DB: Binlog_Ignore_DB: Executed_Gtid_Set: 1 row in set (0.00 sec)
Perhatikan nama file, 'mysql-bin.000001' dan Posisi '629'. Anda akan membutuhkan nilai-nilai ini ketika mengkonfigurasi server slave. Nilai-nilai ini mungkin akan berbeda di server Anda.
Konfigurasikan Server Slave
Seperti untuk server master di atas, kami akan membuat perubahan berikut ke server slave:
- Atur server MySQL untuk mendengarkan pada IPSet pribadi, sebuah server unik IDEnable log biner
Buka file konfigurasi MySQL dan edit baris berikut:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
slave: /etc/mysql/mysql.conf.d/mysqld.cnf
bind-address = 192.168.121.236 server-id = 2 log_bin = /var/log/mysql/mysql-bin.log
Mulai ulang layanan MySQL:
sudo systemctl restart mysql
Langkah selanjutnya adalah mengkonfigurasi parameter yang akan digunakan server slave untuk terhubung ke server master. Login ke shell MySQL:
sudo mysql
Pertama, hentikan utas budak:
STOP SLAVE;
Jalankan query berikut yang akan mengatur slave untuk mereplikasi master:
CHANGE MASTER TO
MASTER_HOST='192.168.121.190',
MASTER_USER='replica',
MASTER_PASSWORD='replica_password',
MASTER_LOG_FILE='mysql-bin.000001',
MASTER_LOG_POS=629;
Pastikan Anda menggunakan alamat IP, nama pengguna, dan kata sandi yang benar. Nama dan posisi file log harus sama dengan nilai yang Anda peroleh dari server master.
Setelah selesai, mulailah benang slave.
Uji Konfigurasi
Pada titik ini, Anda harus memiliki setup replikasi Master / Slave yang berfungsi.
Untuk memverifikasi bahwa semuanya berfungsi seperti yang diharapkan, kami akan membuat database baru di server master:
sudo mysql
CREATE DATABASE replicatest;
Login ke shell MySQL slave:
sudo mysql
Jalankan perintah berikut untuk mendaftar semua basis data:
SHOW DATABASES;
Anda akan melihat bahwa database yang Anda buat di server master direplikasi pada slave:
+--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | replicatest | | sys | +--------------------+ 5 rows in set (0.00 sec)
Kesimpulan
Dalam tutorial ini, kami telah menunjukkan Anda membuat replikasi MySQL Master / Slave.
Jangan ragu untuk meninggalkan komentar jika Anda memiliki pertanyaan.
ubad mysql mariadbMengkonfigurasi cara Microsoft Edge memperlakukan Cookie

Tutorial kebijakan grup ini akan membantu Anda mengonfigurasi bagaimana browser Microsoft Edge memperlakukan cookie di Windows 10. Anda dapat memperbolehkan atau memblokir 3 cookie-partai.
Cara mengkonfigurasi master mysql

Replikasi MySQL adalah proses yang memungkinkan Anda untuk secara otomatis menyalin data dari satu server basis data ke satu atau lebih server. Dalam tutorial ini kami akan menjelaskan cara mengatur replikasi MySQL Master / Slave dengan satu master dan satu server slave pada CentOS 7.
Cara mengkonfigurasi master mysql (mariadb)

Dalam panduan ini, kami akan menunjukkan kepada Anda cara mengatur replikasi MariaDB Master / Slave dengan satu master dan satu server slave pada Debian 10. MariaDB adalah implementasi default MySQL dalam Debian.