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 replikasi MySQL , data disalin dari pangkalan data dari pelayan induk ke nod lain dalam masa nyata untuk memastikan konsistensi data dan juga untuk menyediakan sandaran dan redundansi.
Dalam panduan ini, kami menunjukkan bagaimana anda boleh menubuhkan replikasi MySQL ( master-hamba ) dalam pengagihan berasaskan RHEL seperti CentOS , Fedora , Rocky Linux, dan Almalinux .
Persediaan replikasi MySQL
Jadi, inilah persediaan makmal replikasi MySQL kami.
Master MySQL - 10.128.0.14 Hamba Mysql - 10.128.15.211
Mari bermula ...
Langkah 1: Pasang MySQL pada Server Master dan Hamba
Kami akan bermula dengan memasang pangkalan data MySQL pada kedua -dua pelayan tuan dan hamba .
$ sudo dnf pemasangan @mysql
Sebaik sahaja pemasangan selesai, buat titik untuk memulakan pelayan pangkalan data.
$ sudo Systemctl Mula Mysqld
Kemudian aktifkannya untuk memulakan permulaan sistem atau pada reboot.
$ sudo systemctl membolehkan mysqld
Selepas itu, sahkan bahawa pelayan pangkalan data MySQL sedang berjalan seperti yang ditunjukkan:
$ sudo Systemctl Status mysqld
Langkah 2: Selamat MySQL pada Server Master dan Hamba
Langkah seterusnya adalah untuk menjamin pangkalan data MySQL pada kedua -dua pelayan tuan dan hamba . 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 kata laluan root MySQL . Pastikan anda memberikan kata laluan akar yang kuat, sebaik -baiknya dengan lebih daripada 8 aksara yang merupakan campuran huruf besar, huruf kecil, khas dan angka.
Untuk baki yang tersisa, taipkan 'Y'
untuk tweak pelayan pangkalan data ke tetapan yang disyorkan.
Sebaik sahaja anda selesai memasang dan mengeraskan MySQL pada nod tuan dan hamba, seterusnya adalah untuk mengkonfigurasi nod induk.
Langkah 3: Konfigurasikan nod induk (pelayan)
Langkah seterusnya adalah untuk mengkonfigurasi nod induk dan memberikan akses nod hamba kepadanya. Pertama, kita perlu mengedit fail konfigurasi MySQL-Server.cnf .
$ sudo vim /etc/my.cnf.d/mysql-server.cnf
Tambah baris berikut di bawah bahagian [mysqld]
.
Bind-Address = 10.128.0.14 pelayan-id = 1 log_bin = mysql-bin
Setelah selesai, simpan perubahan dan keluar. Kemudian mulakan semula pelayan MySQL .
$ sudo sysemctl mulakan semula mysqld
Seterusnya, log masuk ke 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 'replica'@'10.128.15.211' yang dikenal pasti oleh 'p@ssword321'; mysql> hamba replikasi geran di *. *ke 'replica'@'10.128.15.211';
Sapukan perubahan dan keluar dari Server MySQL .
mysql> keistimewaan flush; mysql> keluar;
Sahkan status tuan.
mysql> tunjukkan status induk \ g
Perhatikan nama fail dan kedudukan. Anda akan memerlukan ini kemudian apabila menubuhkan hamba untuk replikasi. Dalam kes kami, kami mempunyai nama fail sebagai mysql-bin.000001
dan kedudukan 1232 .
Langkah 4: Konfigurasikan nod hamba (pelayan)
Sekarang, kembali ke nod hamba. Sekali lagi, edit fail konfigurasi MySQL-Server.cnf .
$ sudo vim /etc/my.cnf.d/mysql-server.cnf
Seperti dahulu, tampal garis -garis ini di bawah seksyen [mysqld]
. Tukar alamat IP untuk sesuai dengan IP hamba. Juga, tetapkan pelayan-id yang berbeza. 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 nod hamba untuk meniru dari nod induk, log masuk ke pelayan MySQL hamba.
$ sudo mysql -u root -p
Pertama sekali, hentikan benang replikasi:
mysql> berhenti hamba;
Kemudian laksanakan perintah 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 = 'p@ssword321', Master_log_file = 'mysql-bin.000001', Master_log_pos = 1232;
Perhatikan bahawa bendera master_log_file dan master_log_pos sesuai dengan nilai fail dan kedudukan dari nod induk pada akhir langkah 1.
Master_host , master_user, dan master_password sesuai dengan alamat IP induk, pengguna replikasi, dan kata laluan pengguna replikasi masing -masing.
Kemudian mulakan benang replikasi hamba:
mysql> mula hamba;
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;
Sekarang, pergi ke nod hamba, log masuk ke pelayan MySQL dan sahkan bahawa pangkalan data replikasi_db 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;
Dan itu sahaja, kami telah berjaya menunjukkan bagaimana anda boleh menubuhkan model replikasi master-hamba MySQL yang dapat meniru pangkalan data dari nod induk ke nod hamba.
Atas ialah kandungan terperinci Cara Menyiapkan Replikasi MySQL di Rhel, Rocky dan Almalinux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

LinuxcanrunonmodesthardwareWithSpecificMinimumRequirements.a1ghzprocessor (x86orx86_64) disediakan, withadual-corecpurecommended.r Amshouldbeatleast512mbforcommand-lineuseor2gbfordesktopenvironments.diskspacerequiresaminimumof5-10gb, walaupun25gbisbetterforad

Sahkan nama peranti cakera keras sasaran (seperti /dev /sda) untuk mengelakkan secara tidak sengaja memadam cakera sistem; 2. Gunakan sudoddif =/dev/sifar =/dev/sdxbs = 1mstatus = kemajuan untuk menimpa nilai sifar dalam cakera penuh, yang sesuai untuk kebanyakan senario; 3. Gunakan sudoshred-v-n3/dev/sdx untuk tiga data rawak overwrites untuk memastikan ia tidak dapat dipulihkan; 4. Secara pilihan melaksanakan Sudobadblocks-WSV/Dev/SDX untuk ujian menulis yang merosakkan; Akhirnya gunakan sudohexdump-c/dev/sdx | kepala untuk mengesahkan sama ada semuanya sifar dan melengkapkan selamat.

Tambah perintah UserAdd atau AddUser yang biasa digunakan oleh pengguna di Linux. 1. Apabila menggunakan UserAdd, anda perlu menetapkan kata laluan dan direktori rumah secara manual. Tambah parameter -M untuk membuat direktori rumah; 2. Anda boleh menentukan shell, kumpulan dan uid melalui parameter seperti -s, -g, dan -u; 3. AddUser adalah perintah interaktif, sesuai untuk orang baru untuk menyelesaikan konfigurasi secara automatik; 4. Perhatikan keizinan, keunikan nama pengguna dan keizinan direktori rumah; 5. UserDel boleh digunakan untuk memadam pengguna dan direktori rumah secara tidak sengaja. Menguasai perkara utama ini membolehkan anda menguruskan pengguna dengan cekap dan selamat.

Jika anda ingin mengetahui maklumat dan versi sistem Linux, anda boleh menggunakan langkah-langkah berikut: 1. Gunakan lsb_release-a untuk melihat maklumat pengedaran; 2. Lihat fail /etc /OS-Release untuk mendapatkan butiran versi; 3. Gunakan UNAME-R atau UNAME-MRS untuk mengesahkan versi kernel dan seni bina sistem; 4. Jalankan LSCPU, FREE-H atau DMIDECODE (memerlukan kebenaran akar) untuk mendapatkan maklumat perkakasan. Kaedah di atas boleh digunakan untuk pengagihan yang berbeza, dan beberapa arahan mungkin memerlukan pelarasan pemasangan atau kebenaran.

cronisusedforpreciseschedulingonalways-onsystems, manakalaCronensureSperiodictasksrunonsystemsthataren'tcontinuouslypowered, suchaslaptops; 1.usecronforexacttiming (cth

Untuk mengubah suai fail tuan rumah sistem Linux, anda perlu mengeditnya dengan kebenaran pentadbir. 1. Fail tuan rumah terletak di/etc/direktori, dan kucing/etc/hosts boleh dilihat; 2. Gunakan sudo untuk mengubah suai dengan editor seperti nano/vim/gedit, dan formatnya adalah alamat IP dan nama tuan rumah; 3. Selepas pengubahsuaian, ia mungkin perlu membersihkan cache DNS atau memulakan semula perkhidmatan NetworkManager untuk berkuatkuasa; 4. Perhatikan format yang betul, elakkan pengubahsuaian yang kerap, dan komen mengenai penyertaan yang tidak menentu untuk beroperasi dengan selamat.

AfterInstallingLinux, theFirstStepSincludeUpdatingYoursystem, pemasanganSentialSoftware, SetingPbackupandSecurityMeasures, danCustomizingTheInterfaceToSuityourpreferences.1) UpdateYourSystemusingTheApropRiatiMandForyForyForeourdistro (E.G.G.

Terdapat tiga cara utama untuk memasang perisian di Linux: 1. Gunakan pengurus pakej, seperti apt, dnf atau pacman, dan kemudian laksanakan perintah pemasangan selepas mengemas kini sumber, seperti sudoaptinstallcurl; 2. Untuk fail .deb atau .rpm, gunakan arahan dpkg atau rpm untuk memasang, dan membaiki kebergantungan apabila diperlukan; 3. Gunakan Snap atau FlatPak untuk memasang aplikasi di seluruh platform, seperti nama perisian sudosnapinstall, yang sesuai untuk pengguna yang mengejar kemas kini versi. Adalah disyorkan untuk menggunakan pengurus pakej sistem sendiri untuk keserasian dan prestasi yang lebih baik.
