Cara Menyiapkan Replikasi Mysql Master-Hamba di RHEL 8
- 2010
- 229
- Clarence Powlowski
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.165Catatan: 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 @mysqlPasang 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_installationPemasangan 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-binKonfigurasikan 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 \ gPeriksa 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-binKonfigurasikan 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.
- « Cara memasang shell mosh sebagai alternatif ssh di linux
- Cara Menetapkan Masa, Zon Waktu dan Menyegerakkan Jam Sistem Menggunakan Perintah TimeDatectl »