Bagaimana untuk menyediakan operasi penyegerakan tuan-hamba dalam MySQL

PHPz
Lepaskan: 2023-05-27 18:43:12
ke hadapan
1605 orang telah melayarinya

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

  • Mulakan semula induk:

systemctl restart mysql
Salin selepas log masuk
Salin selepas log masuk

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;
Salin selepas log masuk
Rekodkan nilai dan

untuk kegunaan kemudian.

2.2 Operasi pada Hamba

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

show master status;
Salin selepas log masuk

Mulakan semula hamba : FilePosition

[mysqld]
  # id 必须唯一!!!
  server-id=2
Salin selepas log masuk

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

systemctl restart mysql
Salin selepas log masuk
Salin selepas log masuk
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;
Salin selepas log masuk
Semak maklumat berikut, jika semuanya ya, ini bermakna pembinaannya berjaya:

mysql> show slave status\G;
Salin selepas log masuk

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!

Label berkaitan:
sumber:yisu.com
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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!