Replikasi master-master mysql centos 7

Replikasi data adalah proses menyalin data Anda di beberapa server untuk meningkatkan ketersediaan data dan meningkatkan keandalan dan kinerja aplikasi. Dalam replikasi MySQL, data disalin dari database dari server master ke node lain secara real-time untuk memastikan konsistensi data dan juga untuk menyediakan cadangan dan redundansi.

Dalam panduan ini, kami mendemonstrasikan bagaimana Anda dapat mengatur replikasi MySQL (Master-Slave) dalam distribusi berbasis RHEL seperti CentOS, Fedora, Rocky Linux, dan AlmaLinux

Pengaturan Replikasi MySQL

Jadi, inilah pengaturan lab replikasi MySQL kami

MySQL Master - 10.128.0.14
MySQL Slave - 10.128.15.211

Mari kita mulaiā€¦

Langkah 1. Instal MySQL di Server Master dan Slave

Kami akan memulai dengan menginstal database MySQL di server master dan slave

$ sudo dnf install @mysql
Replikasi master-master mysql centos 7
Replikasi master-master mysql centos 7
Instal MySQL di Rocky Linux

Setelah penginstalan selesai, pastikan untuk memulai server database

$ sudo systemctl start mysqld

Kemudian aktifkan untuk memulai startup sistem atau saat reboot

$ sudo systemctl enable mysqld

Setelah itu, konfirmasikan bahwa server database MySQL berjalan seperti yang ditunjukkan

$ sudo systemctl status mysqld
Replikasi master-master mysql centos 7
Replikasi master-master mysql centos 7
Periksa Status Menjalankan MySQL

Langkah 2. Amankan MySQL di Server Master dan Slave

Langkah selanjutnya adalah mengamankan database MySQL baik di server master maupun server slave. Ini karena pengaturan default tidak aman dan menghadirkan beberapa celah yang dapat dengan mudah dimanfaatkan oleh peretas

Jadi, untuk mengeraskan MySQL, jalankan perintah

$ sudo mysql_secure_installation

Pertama, Anda akan diminta untuk mengatur kata sandi root MySQL. Pastikan untuk memberikan kata sandi root yang kuat, sebaiknya dengan lebih dari 8 karakter yang merupakan campuran huruf besar, huruf kecil, karakter khusus, dan angka

Replikasi master-master mysql centos 7
Replikasi master-master mysql centos 7
Amankan MySQL di Rocky Linux

Untuk petunjuk yang tersisa, ketik

$ sudo systemctl start mysqld
_5 untuk men-tweak server database ke pengaturan yang disarankan

Replikasi master-master mysql centos 7
Replikasi master-master mysql centos 7
Konfirmasi Pengaturan MySQL

Setelah Anda selesai melakukan instalasi dan hardening MySQL pada node master dan slave, selanjutnya adalah melakukan konfigurasi pada node master

Langkah 3. Konfigurasi Node Master (Server)

Langkah selanjutnya adalah mengonfigurasi node Master dan memberikan akses ke node slave. Pertama, kita perlu mengedit mysql-server. file konfigurasi cnf

$ sudo vim /etc/my.cnf.d/mysql-server.cnf

Tambahkan baris berikut di bawah bagian

$ sudo systemctl start mysqld
6

bind-address	 = 10.128.0.14
server-id 	 = 1
log_bin		 = mysql-bin
_

Setelah selesai, simpan perubahan dan keluar. Kemudian restart server MySQL

$ sudo sysemctl restart mysqld

Selanjutnya, masuk ke shell MySQL

$ sudo mysql -u root -p

Jalankan perintah berikut untuk membuat pengguna basis data yang akan digunakan untuk mengikat master dan budak untuk replikasi

$ sudo dnf install @mysql
0
Replikasi master-master mysql centos 7
Replikasi master-master mysql centos 7
Buat Pengguna Replikasi Database

Terapkan perubahan dan keluar dari server MySQL

$ sudo dnf install @mysql
_1

Verifikasi status master

$ sudo dnf install @mysql
2
Replikasi master-master mysql centos 7
Replikasi master-master mysql centos 7
Verifikasi Status MySQL

Catat Nama File dan Posisinya. Anda akan memerlukannya nanti saat menyiapkan budak untuk replikasi. Dalam kasus kami, kami memiliki nama file sebagai

$ sudo systemctl start mysqld
7 dan Posisi 1232

Langkah 4. Konfigurasikan Node Budak (Server)

Sekarang, kembali ke node Slave. Sekali lagi, edit mysql-server. file konfigurasi cnf

$ sudo vim /etc/my.cnf.d/mysql-server.cnf

Seperti sebelumnya, rekatkan baris ini di bawah bagian

$ sudo systemctl start mysqld
6. Ubah alamat IP agar sesuai dengan IP budak. Juga, tetapkan id server yang berbeda. Di sini kami telah memberinya nilai 2

$ sudo dnf install @mysql
_4

Simpan perubahan dan keluar dari file. Kemudian restart server database

$ sudo dnf install @mysql
_5

Untuk mengonfigurasi node Slave untuk mereplikasi dari node Master, masuk ke server MySQL Slave

$ sudo mysql -u root -p

Pertama dan terpenting, hentikan utas replikasi

$ sudo dnf install @mysql
7
Replikasi master-master mysql centos 7
Replikasi master-master mysql centos 7
Hentikan MySQL Slave

Kemudian jalankan perintah berikut untuk mengonfigurasi node slave untuk mereplikasi database dari master

$ sudo dnf install @mysql
_8

Perhatikan bahwa flag MASTER_LOG_FILE dan MASTER_LOG_POS sesuai dengan nilai file dan Posisi dari simpul Master di akhir Langkah 1

MASTER_HOST, MASTER_USER, dan MASTER_PASSWORD sesuai dengan alamat IP Master, pengguna replikasi, dan kata sandi pengguna replikasi.

Replikasi master-master mysql centos 7
Replikasi master-master mysql centos 7
Konfigurasikan Replikasi Budak MySQL

Kemudian mulai utas replikasi budak

$ sudo dnf install @mysql
9
Replikasi master-master mysql centos 7
Replikasi master-master mysql centos 7
Mulai MySQL Slave

Langkah 4. Menguji Replikasi Master-Slave MySQL

Sekarang, untuk menguji apakah replikasi antara node master dan slave berfungsi, masuk ke server database MySQL di node master

$ sudo mysql -u root -p

Buat database pengujian. Di sini, database pengujian kami disebut replication_db

$ sudo systemctl start mysqld
1
$ sudo systemctl start mysqld
2
$ sudo systemctl start mysqld
3
Replikasi master-master mysql centos 7
Replikasi master-master mysql centos 7
Membuat Database di MySQL Master

Sekarang, buka node slave, masuk ke server MySQL dan konfirmasikan bahwa database replication_db ada. Dari output di bawah ini, kita dapat melihat bahwa database hadir. Ini adalah konfirmasi bahwa replikasi telah terjadi dari Master ke node slave

$ sudo systemctl start mysqld
3
Replikasi master-master mysql centos 7
Replikasi master-master mysql centos 7
Periksa Replikasi Master-Slave MySQL

Dan itu saja, kami telah berhasil menunjukkan bagaimana Anda dapat mengatur model replikasi master-slave MySQL yang dapat mereplikasi database dari node master ke node slave

Bagaimana cara mengkonfigurasi replikasi master master MySQL di CentOS 7?

MySQL 5. 7 Replikasi Master-Slave di CentOS 7 .
Instal MySQL5. 7. Aktifkan repositori MySQL yum localinstall -y https. //dev. mysql. com/get/mysql57-community-release-el7-9. noarch. rpm. .
Konfigurasi MySQL. Dapatkan kata sandi sementara grep 'kata sandi sementara' /var/log/mysqld. catatan. ekor -1. .
Tuan Server. .
Pelayan Budak. .
Tuan Server

Apakah MySQL mendukung replikasi master master?

Replikasi Master MySQL Master adalah pengembangan replikasi master-slave yang mengatasi kelemahan utamanya . Metode replikasi ini memerlukan dua atau lebih node master yang dapat menangani permintaan baca dan tulis. Selain itu, setiap master Anda dapat memiliki beberapa node slave.

Bagaimana cara memeriksa replikasi master master di MySQL?

Periksa Status Replikasi MySQL di Server Kueri .
Mulai utilitas baris perintah MySQL di server budak. # cd /opt/mysql/mysql/bin. .
Periksa status replikasi menggunakan perintah show slave status (status server slave disampaikan oleh nilai kolom Slave_IO_Running dan Slave_SQL_Running)

Apakah MySQL mendukung replikasi multi master?

Replikasi multi-sumber MySQL memungkinkan replika untuk menerima transaksi dari berbagai sumber langsung secara paralel . Dalam topologi replikasi multi-sumber, replika membuat saluran replikasi untuk setiap sumber yang seharusnya menerima transaksi.