Rumah >pangkalan data >tutorial mysql >Analisis terperinci MySQL untuk membina seni bina replikasi tuan-hamba dengan cepat

Analisis terperinci MySQL untuk membina seni bina replikasi tuan-hamba dengan cepat

WBOY
WBOYke hadapan
2022-03-11 18:01:311584semak imbas

Artikel ini membawakan anda pengetahuan yang berkaitan tentang mysql Ia terutamanya memperkenalkan isu berkaitan tentang cara membina seni bina replikasi induk-hamba Fungsi replikasi induk-hamba yang disediakan oleh pangkalan data MySQL boleh dilaksanakan dengan mudah . Data disandarkan secara automatik pada berbilang pelayan untuk mengembangkan pangkalan data dan sangat meningkatkan keselamatan data saya harap ia akan membantu semua orang.

Analisis terperinci MySQL untuk membina seni bina replikasi tuan-hamba dengan cepat

Pembelajaran yang disyorkan: tutorial mysql

1 🎜> 1.1 Replikasi tuan-hamba (tahap data)

Replikasi tuan-hamba adalah prasyarat untuk pemisahan baca-tulis. Fungsi replikasi tuan-hamba yang disediakan oleh pangkalan data MySQL dengan mudah boleh merealisasikan sandaran automatik data pada berbilang pelayan, merealisasikan pengembangan pangkalan data, dan meningkatkan keselamatan data dengan banyak. Pada masa yang sama, selepas replikasi tuan-hamba dilaksanakan, prestasi beban pangkalan data boleh dipertingkatkan lagi dengan melaksanakan pengasingan baca-tulis.

Seperti yang ditunjukkan dalam rajah, proses pelaksanaan umum replikasi tuan-hamba ditunjukkan.

1.2 Pengasingan baca-tulis (peringkat perniagaan) Analisis terperinci MySQL untuk membina seni bina replikasi tuan-hamba dengan cepat

Pengasingan baca-tulis adalah berdasarkan replikasi tuan-hamba sahaja bagi pangkalan data dilaksanakan, bagi merealisasikan lagi pemisahan membaca dan menulis. Pengasingan baca-tulis boleh difahami kerana semua operasi pertanyaan dilakukan dalam sub-pangkalan data, dan semua operasi tulis dilakukan dalam pangkalan data utama. Selepas data ditulis ke pangkalan data utama, data disandarkan ke sub-pangkalan data melalui replikasi tuan-hamba untuk memastikan konsistensi data.

2. PelaksanaanAnalisis terperinci MySQL untuk membina seni bina replikasi tuan-hamba dengan cepat

Mari kita fahami prinsip replikasi tuan-hamba:

Pertama, data bagi pangkalan data induk Selepas perubahan berlaku, rekod perubahan akan ditulis ke log binlog.

    Pangkalan data hamba akan mengesan log binlog dalam pangkalan data induk dalam tempoh masa tertentu Jika perubahan berlaku, ia akan meminta maklumat fail log induk.
  1. Setelah memahami prinsipnya, kita perlu mengetahui prasyarat untuk membolehkan replikasi tuan-hamba:

Nod induk perlu mendayakan log binlog (mysql tidak tidak mendayakan binlog secara lalai)
  1. nod hamba, nyatakan fail binlog dan offset yang disegerakkan
  2. Nyatakan ip nod induk
    • Nama pengguna dan kata laluan untuk melaksanakan nod induk
    Sekarang kita semua memahaminya secara kasar. Seterusnya, mari kita bina satu -model pangkalan data master-one-slave dan menunjukkannya proses konfigurasi persediaan master-slave pangkalan data.
Sediakan dua pelayan CentOS dan pasang mysql5.7 terlebih dahulu.

2.1 Dayakan binlog pelayan induk

Edit fail my.cnf mysql: (Kaedah pemasangan yang berbeza mungkin menyebabkan lokasi fail berbeza, analisis terperinci masalah tertentu~)

Fail asal tidak mempunyai kandungan berikut, kami perlu menambahnya sendiri. Apa yang saya mahu lakukan di sini ialah melakukan replikasi master-slave data dalam pangkalan data myslave

vim /etc/my.cnf

Gunakan arahan berikut untuk memulakan semula mysql. Versi Linux yang berbeza mungkin mempunyai arahan yang berbeza.

server-id = 1 #server-id 服务器唯一标识log_bin = master-bin 
#log_bin 启动MySQL二进制日志log_bin_index = master-bin.index
binlog_do_db = myslave #binlog_do_db 指定记录二进制日志的数据库 这两个指定可以不添加binlog_ignore_db = mysql 
#binlog_ignore_db 指定不记录二进制日志的数据库

Selepas permulaan yang berjaya, kita boleh melihat status pembukaan bin-log melalui penyataan berikut: (Cuma tanya terus dalam Navicat)

service mysql restart

show variables like 'log_bin%';

2.2 Akses jauhAnalisis terperinci MySQL untuk membina seni bina replikasi tuan-hamba dengan cepat

2.3 Konfigurasi nod hamba

#允许远程用户访问
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.221.131' IDENTIFIED BY '123456' WITH GRANT OPTION;
#刷新
FLUSH PRIVILEGES;

Pertama pada nod induk, gunakan arahan berikut untuk memahami status nod induk, dan dapatkan sebagai ditunjukkan dalam rajah di bawah maklumat.

show master status;

Analisis terperinci MySQL untuk membina seni bina replikasi tuan-hamba dengan cepat

Ubah suai konfigurasi berkaitan
  • Tambah maklumat yang berkaitan:

    vim /etc/my.cnf

    Ingat untuk memulakan semula perkhidmatan;

    server-id = 2  #唯一标识relay-log = slave-relay-bin
    relay-log-index = slave-relay-bin.index
    replicate-do-db=myslave #备份数据库 对应master中设置的,可以不设置replicate-ignore-db=mysql #忽略数据库

    service mysql restart
    Lakukan arahan berikut pada nod hamba.
  • master_log_file ialah nama fail yang diperoleh pada langkah pertama;

    change master to master_host='192.168.221.128',master_user='root',master_password='123456',master_log_file='binlog.000009',master_log_pos=2339;
    master_log_pos ialah kedudukan penyegerakan yang diperolehi dalam langkah pertama; slave Synchronize

  • untuk menyemak status penyegerakan Jika anda mendapat status yang ditunjukkan dalam rajah di bawah, ini bermakna penyegerakan induk-hamba telah berjaya diwujudkan. Ujian jadual boleh dibuat dalam pangkalan data utama.
  • start slave;
  • Pembelajaran yang disyorkan:
    show slave status\G
    tutorial pembelajaran mysql

    Analisis terperinci MySQL untuk membina seni bina replikasi tuan-hamba dengan cepat

Atas ialah kandungan terperinci Analisis terperinci MySQL untuk membina seni bina replikasi tuan-hamba dengan cepat. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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