Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk mengkonfigurasi persekitaran kluster pangkalan data MySQL?

Bagaimana untuk mengkonfigurasi persekitaran kluster pangkalan data MySQL?

PHPz
PHPzasal
2023-07-12 14:52:501627semak imbas

Bagaimana untuk mengkonfigurasi persekitaran kluster pangkalan data MySQL?

Pengenalan:
Dengan pembangunan Internet dan pertumbuhan berterusan volum data, pangkalan data telah menjadi salah satu sistem teras yang diperlukan untuk setiap perusahaan. Pada masa yang sama, untuk memastikan ketersediaan data yang tinggi dan keperluan prestasi membaca dan menulis, persekitaran kluster pangkalan data secara beransur-ansur menjadi pilihan perusahaan. Artikel ini akan memperkenalkan cara mengkonfigurasi persekitaran kluster pangkalan data MySQL dan menyediakan contoh kod yang sepadan.

1. Persediaan persekitaran
Sebelum mengkonfigurasi persekitaran kluster pangkalan data MySQL, kita perlu memastikan bahawa persediaan persekitaran berikut telah selesai:

  1. Pasang pangkalan data MySQL: Pastikan pangkalan data MySQL dipasang pada setiap nod dan pastikan bahawa versi pangkalan data adalah konsisten.
  2. Sumber perkakasan: Pastikan setiap nod mempunyai sumber perkakasan yang mencukupi, termasuk ruang cakera keras, memori dan CPU.
  3. Sambungan rangkaian: Pastikan sambungan rangkaian yang betul supaya nod dalam kelompok boleh berkomunikasi antara satu sama lain.

2. Konfigurasikan replikasi Master-Slave

  1. Buat nod Master:
    Ubah suai fail konfigurasi MySQL my.cnf pada nod Master, dayakan fungsi log binari, buka pilihan binlog.ignore-db, dan tetapkan pilihan server-id dan binlog-do-db:

    [mysqld]
    log-bin=mysql-bin
    binlog-ignore-db=mysql
    server-id=1
    binlog-do-db=db_name
  2. Buat nod Slave:
    Ubah suai fail konfigurasi MySQL my.cnf pada nod Slave, konfigurasikan alamat IP Master, server-id dan relay-log pilihan:

    [mysqld]
    server-id=2
    relay-log=mysql-relay-bin
    log-slave-updates=1
  3. Mulakan replikasi tuan-hamba:
    Jalankan arahan berikut pada nod Hamba untuk mewujudkan hubungan replikasi antara nod Hamba dan nod Master:

    CHANGE MASTER TO
    MASTER_HOST='master_ip',
    MASTER_USER='replication_user',
    MASTER_PASSWORD='replication_password',
    MASTER_LOG_FILE='master_log_file',
    MASTER_LOG_POS=master_log_pos;
  4. Sahkan replikasi tuan-hamba:
    pangkalan data dan jadual pada nod Induk, dan masukkan data. Kemudian gunakan pernyataan SELECT pada nod Hamba untuk mengesahkan sama ada penyegerakan data berjaya.

3. Konfigurasikan ketersediaan tinggi kluster MySQL

  1. Pasang pemalam Replikasi Kumpulan MySQL:
    Pasang pemalam Replikasi Kumpulan MySQL pada setiap nod dan dayakannya. Tambahkan kandungan berikut pada fail konfigurasi MySQL my.cnf:

    [mysqld]
    plugin-load-add=group_replication.so
    group_replication_group_name="replication_group_name"
    group_replication_start_on_boot=ON
  2. Konfigurasikan komponen Replikasi Kumpulan:
    Dalam komponen Replikasi Kumpulan MySQL, anda perlu mengkonfigurasi peranan mesin dan alamat IP komponen. Laksanakan arahan berikut dalam antara muka baris arahan MySQL:

    SET GLOBAL group_replication_bootstrap_group=ON;
    START GROUP_REPLICATION;
    SET GLOBAL group_replication_bootstrap_group=OFF;
  3. Tambah nod baharu:
    Tambah nod baharu dalam gugusan, iaitu, tambah tika MySQL baharu. Tambahkan kandungan berikut pada fail konfigurasi my.cnf nod baharu:

    [mysqld]
    plugin-load-add=group_replication.so
    group_replication_group_name="replication_group_name"
    group_replication_start_on_boot=ON

    Kemudian laksanakan arahan berikut untuk menambah nod baharu pada gugusan:

    SET GLOBAL group_replication_bootstrap_group=OFF;
    START GROUP_REPLICATION;
  4. Sahkan persekitaran kluster:
    Jalankan arahan berikut dalam Antara muka baris arahan MySQL untuk mengesahkan persekitaran kluster :

    SELECT * FROM performance_schema.replication_group_members;

Kesimpulan:
Dengan mengkonfigurasi persekitaran kluster pangkalan data MySQL, anda boleh menyediakan ketersediaan yang lebih tinggi dan prestasi baca dan tulis. Artikel ini menyediakan langkah untuk mengkonfigurasi replikasi Master-Slave dan mengkonfigurasi Kluster MySQL untuk ketersediaan tinggi, bersama-sama dengan contoh kod yang sepadan. Saya harap artikel ini akan membantu anda mengkonfigurasi persekitaran kluster pangkalan data MySQL anda.

Atas ialah kandungan terperinci Bagaimana untuk mengkonfigurasi persekitaran kluster pangkalan data MySQL?. 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