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

王林
Lepaskan: 2023-07-05 09:15:07
asal
788 orang telah melayarinya

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
    Salin selepas log masuk
    Salin selepas log masuk
  2. Konfigurasikan pelayan induk:
    Edit fail konfigurasi MySQL:

    sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
    Salin selepas log masuk
    Salin selepas log masuk

    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
    Salin selepas log masuk
    :Reee MySQL
  3. sudo systemctl restart mysql
    Salin selepas log masuk
    Salin selepas log masuk
  4. Konfigurasikan pelayan hamba:

Pasang pelayan MySQL:
    sudo apt update
    sudo apt install mysql-server
    Salin selepas log masuk
    Salin selepas log masuk
  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
    Salin selepas log masuk
    Salin selepas log masuk

    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
    Salin selepas log masuk
  4. Tetapkan perhubungan tuan-hamba:

Buat pengguna pada pelayan induk untuk replikasi:

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


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
    Salin selepas log masuk
  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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan