Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Bagaimana untuk mengkonfigurasi pemantauan replikasi tuan-hamba pangkalan data ketersediaan tinggi pada Linux

Bagaimana untuk mengkonfigurasi pemantauan replikasi tuan-hamba pangkalan data ketersediaan tinggi pada Linux

王林
王林asal
2023-07-05 09:15:07776semak imbas

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.

  1. Pasang pelayan MySQL:

    sudo apt update
    sudo apt install mysql-server
  2. 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
    :Reee MySQL
  3. sudo systemctl restart mysql
  4. Konfigurasikan pelayan hamba:

Pasang pelayan MySQL:
    sudo apt update
    sudo apt install mysql-server
  1. Konfigurasikan pelayan hamba:
  2. Edit fail konfigurasi MySQL dan fail konfigurasi berikut:
  3. rreee berikut:

    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
  4. Tetapkan perhubungan tuan-hamba:

Buat pengguna pada pelayan induk untuk replikasi:

sudo systemctl restart mysql
maklumat hamba pada pelayan :
    mysql -u root -p
    GRANT REPLICATION SLAVE ON *.* TO 'replication_user'@'%' IDENTIFIED BY 'password';
    FLUSH PRIVILEGES;
    EXIT;
  1. 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.
  2. 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.

  3. Pasang pakej Python yang diperlukan:
mysql -u root -p
CHANGE MASTER TO MASTER_HOST='主服务器的IP地址', MASTER_USER='replication_user', MASTER_PASSWORD='password';
START SLAVE;
EXIT;


Buat fail monitor.py dan salin kod berikut ke dalam fail:
    sudo apt update
    sudo apt install python3-pip
    pip3 install mysql-connector-python
    pip3 install smtplib
  1. Ubah suai maklumat konfigurasi dalam monitor.py, termasuk e-mel penghantar dan penerima alamat, dan kata laluan e-mel pengirim.

  2. Jalankan skrip monitor.py, yang boleh ditambahkan pada tugas berjadual untuk sentiasa memantau status replikasi tuan-hamba pangkalan data.
  3. Kesimpulan:
  4. Melalui langkah di atas, kami boleh mengkonfigurasi pemantauan replikasi tuan-hamba pangkalan data ketersediaan tinggi pada Linux. Pemantauan berterusan status pangkalan data adalah penting untuk pemulihan kegagalan dan ketersediaan. Menggunakan kod sampel, kami boleh mengesan dan menangani masalah replikasi tuan-hamba pangkalan data dalam masa untuk memastikan operasi perniagaan berjalan lancar.

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn