Cara Menyiapkan Replikasi Mysql Master-Hamba di RHEL 8

Cara Menyiapkan Replikasi Mysql Master-Hamba di RHEL 8

Replikasi mysql adalah proses di mana data dari satu pelayan disalin secara automatik atau direplikasi ke pelayan sandaran lain dalam masa nyata. Replikasi memberikan toleransi redundansi dan kesalahan dan memberikan ketenangan fikiran pengguna bahawa walaupun selepas kegagalan dalam pelayan induk, data masih dapat pulih.

Dalam tutorial ini, anda akan belajar cara mengkonfigurasi dan menubuhkan replikasi master-hamba MySQL pada RHEL 8 Linux.

Prasyarat

Dalam persediaan, kami akan mempunyai dua pelayan yang berjalan RHEL 8 dengan alamat IP berikut.

Tuan = 173.82.120.14 Hamba = 173.82.115.165 
Catatan: Arahan yang disediakan dalam artikel ini hanya akan berfungsi jika anda telah membolehkan langganan Red Hat di RHEL 8.

Mari kita teruskan dan lihat bagaimana kita dapat mengkonfigurasi persediaan replikasi master-hamba MySQL RHEL 8 Linux.

Langkah 1: Pasang MySQL pada Server Master dan Hamba

1. Versi terbaru dari MySQL 8.x sudah termasuk dalam repositori lalai RHEL 8 dan anda boleh memasangnya menggunakan arahan yum berikut.

# yum -y pasang @mysql 
Pasang pelayan MySQL di RHEL 8

Langkah 2: Selamat MySQL pada Server Master dan Hamba

Selepas pemasangan, anda kini harus memulakan Mysql perkhidmatan yang baru anda pasang dan buatnya bermula secara automatik setiap kali anda memulakan pelayan. Oleh itu, gunakan arahan berikut.

# Systemctl Dayakan MySQLD # Systemctl Mula Mysqld 

Seterusnya, anda perlu mengamankan pemasangan MySQL anda dengan menjalankan skrip keselamatan yang dilengkapi dengan beberapa operasi berasaskan keselamatan seperti menetapkan kata laluan root, mengeluarkan pengguna tanpa nama, tidak membenarkan log masuk akar dari jauh, keluarkan pangkalan data ujian dan muat semula keistimewaan.

# mysql_secure_installation 
Pemasangan MySQL selamat di RHEL 8

Teruskan dengan sisa dan jawapan yang lain Ya kepada semua soalan, jadi sediakan pelayan untuk amalan keselamatan terbaik.

Langkah 3: Mengkonfigurasi Pelayan Master MySQL

Untuk memulakan dengan Tuan Konfigurasi Pelayan, teruskan dan buka fail konfigurasi MySQL dengan menaip arahan berikut.

$ sudo vim /etc /my.cnf 

Di dalam mysqld seksyen, tambahkan garis seperti yang ditunjukkan di bawah.

Bind-Address = 173.82.120.14 pelayan-id = 1 log_bin = mysql-bin 
Konfigurasikan pelayan induk mysql

Akhirnya, mulakan semula Mysql perkhidmatan.

$ sudo systemctl mulakan semula mysqld 

Sekarang kita akan membuat pengguna replikasi. Oleh itu, log masuk ke pelayan induk mysql anda sebagai pengguna root dan berikan kata laluan.

$ sudo mysql -u root -p 

Sekarang jalankan arahan berikut untuk membuat pengguna replika sementara pada masa yang sama memberikan akses hamba kepada pengguna. Ingatlah untuk menggunakan alamat IP mesin anda.

mysql> Buat pengguna 'replika'@'173.82.115.165 'dikenal pasti oleh' strong_password '; mysql> Geran Hamba Replikasi di *.*Ke 'replika'@'173.82.115.165 '; 
Buat pengguna replikasi mysql

Sekarang, anda akan menaip arahan berikut yang akan mencetak nama dan kedudukan fail binari.

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

Ingatlah untuk mengambil perhatian mengenai nama fail yang dihasilkan msql-bin.000002 dan kedudukannya 939.

Langkah 4: Mengkonfigurasi pelayan hamba MySQL

Sama seperti proses menubuhkan tuan, anda harus membuat perubahan berikut pada fail konfigurasi hamba mysql.

$ sudo vim /etc /my.cnf 

Tambahkan baris berikut dalam fail konfigurasi di bawah mysqld seksyen.

Bind-Address = 173.82.115.165 pelayan-id = 2 log_bin = mysql-bin 
Konfigurasikan pelayan hamba mysql

Mulakan semula pelayan.

$ sudo systemctl mulakan semula mysqld 

Sekarang langkah seterusnya adalah untuk mengkonfigurasi pelayan hamba untuk meniru dari pelayan induk. Log masuk ke pelayan mysql.

$ sudo mysql -u root -p 

Pertama, hentikan benang replikasi.

mysql> Hentikan hamba; 
Hentikan pelayan hamba mysql

Sekarang, jalankan pertanyaan berikut yang akan mengkonfigurasi hamba untuk meniru dari pelayan induk.

mysql> Tukar tuan ke -> master_host = "173.82.120.14 ", -> master_user =" replika ", -> master_password = '[e -mel dilindungi]', -> master_log_file =" mysql -bin.000002 ", -> master_log_pos = 939; 
Konfigurasikan hamba mysql untuk meniru data dari tuan

Pastikan anda menggunakan nama pengguna dan kata laluan IP yang betul. Juga, gunakan nama fail dan kedudukan yang anda dapat dari pelayan induk.

Akhirnya, taipkan arahan berikut untuk memulakan benang hamba.

mysql> Mula hamba; 
Mulakan pelayan hamba mysql

Langkah 5: Menguji replikasi master-hamba MySQL

Pada ketika ini, anda telah menyelesaikan konfigurasi kedua -dua pelayan tuan dan hamba. Sekarang kita perlu mengesahkan sama ada konfigurasi berfungsi dan jika replikasi itu dapat dilakukan.

Untuk melakukan ini, pergi ke tuan pelayan dan log masuk ke pelayan pangkalan data MySQL.

$ sudo mysql -u root -p 

Buat pangkalan data contoh.

mysql> Buat pangkalan data replikasi_database; 
Buat pangkalan data replikasi mysql

Sekarang menuju ke Hamba pelayan dan sekali lagi, log masuk ke pelayan pangkalan data MySQL.

$ sudo mysql -u root -p 

Sekarang senaraikan semua pangkalan data menggunakan arahan berikut.

mysql> Tunjukkan pangkalan data; 
Sahkan replikasi master-hamba MySQL

Sekiranya anda melihat pangkalan data yang dibuat, maka MySQL Master-Slave Replikasi kerja persediaan.

Kesimpulan

Replikasi adalah proses yang agak mudah yang dapat dilakukan dengan mudah. Dalam panduan ini, anda telah belajar bagaimana anda boleh membuat replikasi tuan MySQL untuk hamba dalam RHEL 8 Linux.