Cara mengkonfigurasi pemantauan replikasi tuan-hamba pangkalan data ketersediaan tinggi di Linux
Pengenalan:
Dalam persekitaran teknologi moden, pangkalan data merupakan komponen utama dan banyak aplikasi bergantung padanya. Untuk pertimbangan ketersediaan dan perlindungan data, ketersediaan tinggi pangkalan data dan replikasi tuan-hamba adalah ciri yang sangat penting. Artikel ini akan memperkenalkan cara mengkonfigurasi pemantauan replikasi induk-hamba pangkalan data ketersediaan tinggi pada Linux, dan menunjukkan langkah-langkah melalui kod sampel.
Cara replikasi tuan-hamba berfungsi:
Replikasi tuan-hamba ialah kaedah replikasi pangkalan data biasa, di mana satu pelayan pangkalan data bertindak sebagai pelayan induk (Master), dan pelayan lain bertindak sebagai pelayan hamba (Slave). Operasi tulis yang diterima oleh pelayan induk akan disalin ke pelayan hamba. Seni bina ini menyediakan faedah lebihan data, pemisahan baca-tulis dan pemulihan kegagalan.
Konfigurasikan pelayan utama:
Pertama, kita perlu memasang pelayan pangkalan data. Artikel ini mengambil MySQL sebagai contoh.
Pasang pelayan MySQL:
sudo apt update sudo apt install mysql-server
Konfigurasikan pelayan induk:
Edit fail konfigurasi MySQL:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
Cari baris berikut dalam fail dan ubah suainya:
bind-address = 0.0.0.0 server-id = 1 log_bin = /var/log/mysql/mysql-bin.log
sudo systemctl restart mysql
Konfigurasikan pelayan hamba:
sudo apt update sudo apt install mysql-server
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
Mulakan semula perkhidmatan MySQL :
bind-address = 0.0.0.0 server-id = 2 log_bin = /var/log/mysql/mysql-bin.log relay_log = /var/log/mysql/mysql-relay-bin.log
Tetapkan perhubungan tuan-hamba:
Buat pengguna pada pelayan induk untuk replikasi:
sudo systemctl restart mysql
mysql -u root -p GRANT REPLICATION SLAVE ON *.* TO 'replication_user'@'%' IDENTIFIED BY 'password'; FLUSH PRIVILEGES; EXIT;
Sahkan sama ada replikasi tuan-hamba berfungsi dengan baik:
Buat pangkalan data dan jadual pada pelayan utama dan masukkan beberapa data. Kemudian, sahkan sama ada data yang sepadan boleh dilihat pada pelayan hamba.Pemantauan konfigurasi:
Untuk memastikan ketersediaan tinggi replikasi tuan-hamba pangkalan data, kami perlu memantau statusnya dan mengesan serta mengendalikan kegagalan tepat pada masanya. Di bawah ialah skrip pemantauan ringkas yang ditulis dalam Python.mysql -u root -p CHANGE MASTER TO MASTER_HOST='主服务器的IP地址', MASTER_USER='replication_user', MASTER_PASSWORD='password'; START SLAVE; EXIT;
sudo apt update sudo apt install python3-pip pip3 install mysql-connector-python pip3 install smtplib
Ubah suai maklumat konfigurasi dalam monitor.py, termasuk e-mel penghantar dan penerima alamat, dan kata laluan e-mel pengirim.
Atas ialah kandungan terperinci Bagaimana untuk mengkonfigurasi pemantauan replikasi tuan-hamba pangkalan data ketersediaan tinggi pada Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!