Cara Menyiapkan Replikasi MySQL di Rhel, Rocky dan Almalinux

Cara Menyiapkan Replikasi MySQL di Rhel, Rocky dan Almalinux

Replikasi data adalah proses menyalin data anda merentasi pelbagai pelayan untuk meningkatkan ketersediaan data dan meningkatkan kebolehpercayaan dan prestasi aplikasi. Dalam Mysql Replikasi, data disalin dari pangkalan data dari pelayan induk ke nod lain dalam masa nyata untuk memastikan konsistensi data dan juga untuk memberikan sandaran dan redundansi.

Dalam panduan ini, kami menunjukkan bagaimana anda boleh menyediakan Mysql (Tuan-hamba) replikasi dalam pengagihan berasaskan RHEL seperti Centos, Fedora, Rocky Linux, dan Almalinux.

Persediaan replikasi MySQL

Jadi, inilah milik kita Mysql Persediaan Makmal Replikasi.

Master Mysql - 10.128.0.14 hamba mysql - 10.128.15.211 

Mari kita mulakan…

Langkah 1: Pasang MySQL pada Server Master dan Hamba

Kami akan memulakan dengan memasang Mysql pangkalan data pada kedua -dua tuan dan hamba pelayan.

$ sudo dnf pemasangan @mysql 
Pasang MySQL di Rocky Linux

Setelah pemasangan selesai, buatlah satu titik untuk memulakan pelayan pangkalan data.

$ sudo Systemctl Mula Mysqld 

Kemudian membolehkannya memulakan permulaan sistem atau pada reboot.

$ sudo systemctl membolehkan mysqld 

Selepas itu, sahkan bahawa Mysql Pelayan pangkalan data berjalan seperti yang ditunjukkan:

$ sudo Systemctl Status mysqld 
Periksa status berjalan mysql

Langkah 2: Selamat MySQL pada Server Master dan Hamba

Langkah seterusnya adalah untuk menjamin Mysql pangkalan data pada kedua -dua tuan dan hamba pelayan. Ini kerana tetapan lalai tidak selamat dan membentangkan beberapa kelemahan yang mudah dieksploitasi oleh penggodam.

Jadi, untuk mengeras MySQL, jalankan arahan:

$ sudo mysql_secure_installation 

Pertama, anda akan dikehendaki menetapkan Mysql kata laluan root. Pastikan anda memberikan kata laluan akar yang kuat, sebaiknya dengan lebih daripada 8 aksara yang merupakan campuran huruf besar, huruf kecil, watak khas dan angka.

Selamat mysql di rocky linux

Untuk baki yang tersisa, taipkan 'Y' Untuk tweak pelayan pangkalan data ke tetapan yang disyorkan.

Sahkan tetapan MySQL

Sebaik sahaja anda selesai memasang dan mengeras Mysql Node Master dan Hamba, yang seterusnya adalah untuk mengkonfigurasi nod induk.

Langkah 3: Konfigurasikan nod induk (pelayan)

Langkah seterusnya ialah mengkonfigurasi Tuan nod dan memberi hamba akses nod kepadanya. Pertama, kita perlu mengedit MySQL-Server.cnf fail konfigurasi.

$ sudo vim /etc /my.cnf.D/MySQL-server.cnf 

Tambahkan baris berikut di bawah [mysqld] seksyen.

Bind-Address = 10.128.0.14 pelayan-id = 1 log_bin = mysql-bin 

Setelah selesai, simpan perubahan dan keluar. Kemudian mulakan semula Mysql pelayan.

$ sudo sysemctl mulakan semula mysqld 

Seterusnya, log masuk Mysql shell.

$ sudo mysql -u root -p 

Jalankan arahan berikut untuk membuat pengguna pangkalan data yang akan digunakan untuk mengikat tuan dan hamba untuk replikasi.

mysql> buat pengguna 'replika'@'10.128.15.211 'dikenal pasti oleh' [dilindungi e -mel] '; mysql> hamba replikasi geran di *.*Ke 'replika'@'10.128.15.211 '; 
Buat pengguna replikasi pangkalan data

Memohon perubahan dan keluar Mysql pelayan.

mysql> keistimewaan flush; mysql> keluar; 

Sahkan status tuan.

mysql> tunjukkan status induk \ g 
Sahkan status MySQL

Perhatikan nama fail dan kedudukan. Anda akan memerlukan ini kemudian ketika menubuhkan hamba untuk replikasi. Dalam kes kita, kita mempunyai nama fail sebagai MySQL-Bin.000001 dan kedudukan 1232.

Langkah 4: Konfigurasikan nod hamba (pelayan)

Sekarang, kembali ke nod hamba. Sekali lagi, edit MySQL-Server.cnf fail konfigurasi.

$ sudo vim /etc /my.cnf.D/MySQL-server.cnf 

Seperti dahulu, tampalkan garis -garis ini di bawah [mysqld] seksyen. Tukar alamat IP untuk sesuai dengan IP hamba. Juga, berikan yang berbeza pelayan-id. Di sini kita telah memberikan nilai 2.

Bind-Address = 10.128.15.211 pelayan-id = 2 log_bin = mysql-bin 

Simpan perubahan dan keluar dari fail. Kemudian mulakan semula pelayan pangkalan data.

$ sudo systemctl mulakan semula mysqld 

Untuk mengkonfigurasi Hamba nod untuk meniru dari nod induk, log masuk ke pelayan MySQL hamba.

$ sudo mysql -u root -p 

Pertama sekali, hentikan benang replikasi:

mysql> berhenti hamba; 
Hentikan hamba MySQL

Kemudian laksanakan arahan berikut untuk mengkonfigurasi nod hamba untuk meniru pangkalan data dari tuan.

mysql> Tukar tuan ke master_host = "10.128.0.14 ", master_user =" replika ", master_password = '[e-mel dilindungi]', master_log_file =" mysql-bin.000001 ", master_log_pos = 1232; 

Perhatikan bahawa Master_log_file dan Master_log_pos bendera sesuai dengan fail dan Kedudukan nilai dari Tuan nod pada akhir langkah 1.

The Master_host, Master_user, dan Master_password sesuai dengan alamat IP induk, pengguna replikasi, dan kata laluan pengguna replikasi masing -masing.

Konfigurasikan replikasi hamba mysql

Kemudian mulakan benang replikasi hamba:

mysql> mula hamba; 
Mulakan hamba MySQL

Langkah 4: Menguji replikasi master-hamba MySQL

Sekarang, untuk menguji jika replikasi antara nod tuan dan hamba berfungsi, log masuk ke pelayan pangkalan data MySQL pada nod induk:

$ sudo mysql -u root -p 

Buat pangkalan data ujian. Di sini, pangkalan data ujian kami dipanggil replikasi_db.

mysql> buat pangkalan data replikasi_db;
Sahkan kewujudan pangkalan data.
mysql> menunjukkan pangkalan data; 
Buat pangkalan data pada Master MySQL

Sekarang, pergi ke nod hamba, log masuk ke pelayan MySQL dan sahkan bahawa replikasi_db Pangkalan data hadir. Dari output di bawah, kita dapat melihat bahawa pangkalan data hadir. Ini adalah pengesahan bahawa replikasi telah berlaku dari tuan ke nod hamba.

mysql> menunjukkan pangkalan data; 
Semak replikasi master-hamba MySQL

Dan itu sahaja, kami telah berjaya menunjukkan bagaimana anda dapat menubuhkan a Mysql Model replikasi master-hamba yang dapat meniru pangkalan data dari nod induk ke nod hamba.