Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Bagaimana untuk mengkonfigurasi kluster pangkalan data yang sangat tersedia di Linux

Bagaimana untuk mengkonfigurasi kluster pangkalan data yang sangat tersedia di Linux

王林
王林asal
2023-07-06 09:18:061023semak imbas

Cara mengkonfigurasi kluster pangkalan data berketersediaan tinggi di Linux

1 Pengenalan
Dengan pertumbuhan data perusahaan yang berterusan, ketersediaan pangkalan data yang tinggi menjadi semakin penting. Kelompok pangkalan data yang sangat tersedia boleh menyediakan akses data yang berterusan dan boleh dipercayai untuk memastikan operasi perniagaan yang berterusan. Artikel ini akan memperkenalkan cara mengkonfigurasi kluster pangkalan data ketersediaan tinggi pada sistem pengendalian Linux dan memberikan contoh kod yang sepadan.

2. Persediaan
Sebelum anda mula mengkonfigurasi kluster pangkalan data ketersediaan tinggi, anda perlu melakukan beberapa persediaan terlebih dahulu.

  1. Pasang sistem pengendalian: Pilih pengedaran Linux yang stabil dan boleh dipercayai, seperti CentOS, Ubuntu, dll., dan pasangkannya mengikut dokumentasi rasmi.
  2. Pasang perisian pangkalan data: Pilih perisian pangkalan data yang matang dan stabil, seperti MySQL, PostgreSQL, dsb., dan pasangkannya mengikut dokumentasi rasmi.
  3. Konfigurasikan rangkaian: Pastikan semua nod dalam kluster boleh berkomunikasi antara satu sama lain Adalah disyorkan untuk menggunakan IP statik untuk mengelakkan perubahan alamat IP.
  4. Buat pengguna pangkalan data: Buat pengguna pangkalan data khusus untuk penyegerakan data kelompok dan tetapkan kebenaran yang sesuai untuknya.

3 Konfigurasikan kluster pangkalan data
Yang berikut memperkenalkan seni bina kluster pangkalan data biasa - mod replikasi induk-sedia ialah nod induk, bertanggungjawab untuk memproses permintaan baca dan tulis, dan nod lain ialah nod siap sedia untuk sandaran data. dan kegagalan.

  1. Buat nod induk
    Mula-mula, konfigurasikannya pada nod induk.

Edit fail konfigurasi pangkalan data my.cnf dan cari bahagian berikut:

[mysqld]
server-id=1
log-bin=mysql-bin

Tetapkan server-id kepada nilai unik untuk mengenal pasti nod induk.

Mulakan semula perkhidmatan pangkalan data:

service mysql restart
  1. Buat nod siap sedia
    Seterusnya, konfigurasikannya pada nod siap sedia.

Edit fail konfigurasi pangkalan data my.cnf dan cari bahagian berikut:

[mysqld]
server-id=2
log-bin=mysql-bin

Tetapkan server-id kepada nilai unik untuk mengenal pasti nod siap sedia.

Mulakan semula perkhidmatan pangkalan data:

service mysql restart
  1. Konfigurasikan penyegerakan induk-hamba
    Laksanakan arahan berikut pada nod induk:
GRANT REPLICATION SLAVE ON *.* TO 'replication_user'@'备节点IP' IDENTIFIED BY '密码';
FLUSH PRIVILEGES;

Ganti replication_user dengan nama pengguna pangkalan data sebenar, dan gantikan IP nod sandaran sebenar daripada nod sandaran, dan tetapkan kata laluan.

Laksanakan arahan berikut pada nod siap sedia:

CHANGE MASTER TO MASTER_HOST='主节点IP', MASTER_USER='replication_user', MASTER_PASSWORD='密码', MASTER_LOG_FILE='主节点的binlog文件名', MASTER_LOG_POS=主节点的binlog文件位置;
START SLAVE;

Ganti IP nod utama dengan alamat IP sebenar nod utama, gantikan pengguna_pengguna dan kata laluan dengan nama pengguna dan kata laluan pangkalan data sebenar, dan gantikan nama fail binlog dan lokasi nod utama dengan nilai sebenar.

  1. Failover
    Apabila nod utama gagal, anda perlu menukar ke nod sandaran secara manual.

Laksanakan arahan berikut pada nod siap sedia:

STOP SLAVE;
RESET MASTER;

Edit fail konfigurasi pangkalan data my.cnf pada nod siap sedia, ulas baris berikut:

# server-id=2
# log-bin=mysql-bin

Kemudian mulakan semula perkhidmatan pangkalan data:

rreee

Sekarang siap sedia akan menjadi yang baharu Nod utama dan nod siap sedia lain boleh dikonfigurasikan sebagai nod siap sedia baharu mengikut langkah yang sama.

4. Ringkasan
Melalui langkah di atas, kami berjaya mengkonfigurasi kluster pangkalan data ketersediaan tinggi berdasarkan mod replikasi siap sedia aktif, memastikan akses berterusan dan boleh dipercayai kepada data. Saya harap artikel ini dapat memberikan sedikit bantuan kepada pembaca dalam mengkonfigurasi kluster pangkalan data ketersediaan tinggi di Linux. Jika anda mempunyai sebarang pertanyaan, sila rujuk kepada dokumen rasmi yang berkaitan atau rujuk profesional.

Atas ialah kandungan terperinci Bagaimana untuk mengkonfigurasi kluster pangkalan data yang sangat tersedia di 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