Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk menyediakan operasi penyegerakan tuan-hamba dalam MySQL

Bagaimana untuk menyediakan operasi penyegerakan tuan-hamba dalam MySQL

PHPz
PHPzke hadapan
2023-05-27 18:43:121614semak imbas

1. Penyegerakan master-slave MySQL 8.0

Proses penyegerakan master-slave (prinsip):

  • master Rekod perubahan kepada Dalam fail log binari (log binari), iaitu fail yang ditentukan oleh log-bin dalam fail konfigurasi, rekod ini dipanggil peristiwa log binari; log binari Hantar fail kepada hamba;

  • master Baca kandungan fail melalui benang I/O dan tuliskannya ke log geganti;

  • Laksanakan peristiwa dalam log geganti untuk melengkapkan storan data setempat.

    slave

  • Perkara yang perlu diambil perhatian semasa menyediakan pelayan tuan-hamba:

    slave

Versi sistem pengendalian pelayan tuan-hamba dan nombor bit adalah sama;

    dan
  • versi pangkalan data mestilah konsisten; Pangkalan data Slave mesti konsisten;

  • Master mendayakan log binari pelayan_id Master dan Slave mestilah unik dalam rangkaian kawasan setempat.

    MasterSlave

    2. Persediaan master-slave MySQL
  • 2.1 Operasi pada Master

  • Ubah suai konfigurasi induk (my.cnf) dan tambahkan Kandungan berikut:
  • [mysqld]
      log-bin=mysql-bin
      # id 必须唯一!!!
      server-id=1

  • Mulakan semula induk:

systemctl restart mysql

Buat pengguna untuk penyegerakan induk-hamba dalam induk:

rreee Semak status pelayan utama:

mysql> # 创建用户
mysql> CREATE USER 'hugh'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
mysql> # 授权用户
mysql> GRANT REPLICATION SLAVE ON *.* TO 'hugh'@'%';
mysql> # 刷新权限
mysql> FLUSH PRIVILEGES;
Rekodkan nilai dan

untuk kegunaan kemudian.

2.2 Operasi pada Hamba

Ubah suai konfigurasi hamba (my.cnf) dan tambah kandungan berikut:

show master status;

Mulakan semula hamba : FilePosition

[mysqld]
  # id 必须唯一!!!
  server-id=2

Log masuk ke MySQL dan jalankan arahan berikut untuk menetapkan parameter nod induk:

systemctl restart mysql
Dua baris terakhir ialah dan

kami merekodkan nilai.

Semak status penyegerakan tuan-hamba:

mysql> CHANGE MASTER TO
MASTER_HOST='master的IP地址',
MASTER_USER='hugh',
MASTER_PASSWORD='123456',
MASTER_LOG_FILE='binlog.000006',
MASTER_LOG_POS=856;
Semak maklumat berikut, jika semuanya ya, ini bermakna pembinaannya berjaya:

mysql> show slave status\G;

Atas ialah kandungan terperinci Bagaimana untuk menyediakan operasi penyegerakan tuan-hamba dalam MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam