Cara Mengatur Replikasi Master-Slave MySQL di RHEL 8

Cara Mengatur Replikasi Master-Slave MySQL di RHEL 8

Replikasi mysql adalah proses di mana data dari satu server secara otomatis disalin atau direplikasi ke server cadangan lain secara real-time. Replikasi memberikan redundansi dan toleransi kesalahan dan memberikan ketenangan pikiran pengguna bahwa bahkan setelah kegagalan di server master, data masih dapat dipulihkan.

Dalam tutorial ini, Anda akan belajar cara mengkonfigurasi dan mengatur replikasi master-slave mysql pada RHEL 8 Linux.

Prasyarat

Dalam pengaturan, kita akan memiliki dua server berlari RHEL 8 dengan alamat IP berikut.

Master = 173.82.120.14 Budak = 173.82.115.165 
Catatan: Instruksi yang disediakan dalam artikel ini hanya akan berfungsi jika Anda telah mengaktifkan langganan Red Hat di RHEL 8.

Sekarang mari kita lanjutkan dan lihat bagaimana kita dapat mengkonfigurasi pengaturan replikasi master mysql di RHEL 8 Linux.

Langkah 1: Instal MySQL di Master and Slave Server

1. Versi terbaru dari Mysql 8.X sudah termasuk dalam repositori default RHEL 8 dan Anda dapat menginstalnya menggunakan perintah yum berikut.

# yum -y instal @mysql 
Instal server mysql di rhel 8

Langkah 2: Amankan MySQL di Master and Slave Server

Setelah instalasi, Anda sekarang harus memulai Mysql Layanan yang baru saja Anda instal dan membuatnya mulai secara otomatis setiap kali Anda memulai server. Oleh karena itu, gunakan perintah berikut.

# systemctl Aktifkan mysqld # systemctl mulai mysqld 

Selanjutnya, Anda perlu mengamankan instalasi MySQL Anda dengan menjalankan skrip keamanan yang dilengkapi dengan beberapa operasi berbasis keamanan seperti mengatur kata sandi root, menghapus pengguna anonim, melarang login root dari jarak jauh, menghapus database uji dan memuat ulang hak istimewa muat.

# mysql_secure_installation 
Amankan Instalasi MySQL di RHEL 8

Lanjutkan dengan prompt dan jawab lainnya Ya Untuk semua pertanyaan jadi atur server ke praktik keamanan terbaik.

Langkah 3: Mengkonfigurasi Server Master MySQL

Untuk memulai dengan Menguasai konfigurasi server, lanjutkan dan buka file konfigurasi mysql dengan mengetik perintah berikut.

$ sudo vim /etc /my.CNF 

Dalam mysqld bagian, tambahkan baris seperti yang ditunjukkan di bawah ini.

Bind-address = 173.82.120.14 server-id = 1 log_bin = mysql-bin 
Konfigurasikan server master mysql

Akhirnya, restart Mysql melayani.

$ sudo systemctl restart mysqld 

Sekarang kita akan membuat pengguna replikasi. Oleh karena itu, masuk ke server master mysql Anda sebagai pengguna root dan berikan kata sandi.

$ sudo mysql -u root -p 

Sekarang jalankan perintah berikut untuk membuat pengguna replika sementara pada saat yang sama memberikan akses budak ke pengguna. Ingatlah untuk menggunakan alamat IP mesin Anda.

mysql> Buat pengguna 'replika'@'173.82.115.165 'diidentifikasi oleh' strong_password '; mysql> Hibah budak di *.*Ke 'replika'@'173.82.115.165 '; 
Buat Pengguna Replikasi MySQL

Sekarang, Anda akan mengetikkan perintah berikut yang akan mencetak nama file dan posisi biner.

mysql> Tunjukkan status master \ g 
Periksa status replikasi master mysql

Ingatlah untuk mencatat nama file yang dihasilkan msql-bin.000002 dan posisinya 939.

Langkah 4: Mengkonfigurasi Server Slave MySQL

Sama seperti proses pengaturan master, Anda harus membuat perubahan berikut pada file konfigurasi mysql slave.

$ sudo vim /etc /my.CNF 

Tambahkan baris berikut di file konfigurasi di bawah mysqld bagian.

Bind-address = 173.82.115.165 server-id = 2 log_bin = mysql-bin 
Konfigurasikan server slave mysql

Restart server.

$ sudo systemctl restart mysqld 

Sekarang langkah selanjutnya adalah mengkonfigurasi server slave untuk mereplikasi dari server master. Masuk ke server MySQL.

$ sudo mysql -u root -p 

Pertama, hentikan utas replikasi.

mysql> Berhenti budak; 
Hentikan server budak mysql

Sekarang, jalankan kueri berikut yang akan mengkonfigurasi slave untuk mereplikasi dari server master.

mysql> Ubah master ke -> master_host = "173.82.120.14 ", -> master_user =" replica ", -> master_password = '[email dilindungi]', -> master_log_file =" mysql -bin.000002 ", -> master_log_pos = 939; 
Konfigurasikan slave mysql untuk mereplikasi data dari master

Pastikan Anda menggunakan nama pengguna dan kata sandi IP yang benar. Juga, gunakan nama file dan posisi yang Anda dapatkan dari server master.

Akhirnya, ketik perintah berikut untuk memulai utas budak.

mysql> Mulai budak; 
Mulai server budak mysql

Langkah 5: Menguji Replikasi Master-Slave MySQL

Pada titik ini, Anda telah menyelesaikan konfigurasi server master dan slave. Kita sekarang perlu memverifikasi apakah konfigurasi berfungsi dan jika replikasi dapat terjadi.

Untuk melakukan ini, pergilah ke menguasai server dan masuk ke server database MySQL.

$ sudo mysql -u root -p 

Buat Database Sampel.

mysql> Buat Database Replication_database; 
Buat Database Replikasi MySQL

Sekarang pergilah ke Budak server dan sekali lagi, masuk ke server database MySQL.

$ sudo mysql -u root -p 

Sekarang daftar semua database menggunakan perintah berikut.

mysql> Tampilkan basis data; 
Verifikasi replikasi master-slave mysql

Jika Anda melihat database yang dibuat, maka Replikasi Master-Slave MySQL Pekerjaan Pengaturan.

Kesimpulan

Replikasi adalah proses yang cukup sederhana yang dapat dengan mudah dilakukan. Dalam panduan ini, Anda telah belajar bagaimana Anda dapat membuat replikasi master mysql menjadi budak di RHEL 8 Linux.