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

WBOY
Lepaskan: 2022-03-14 10:14:57
ke hadapan
1538 orang telah melayarinya

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

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 指定不记录二进制日志的数据库
Salin selepas log masuk

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

service mysql restart
Salin selepas log masuk
Salin selepas log masuk

show variables like 'log_bin%';
Salin selepas log masuk

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

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

show master status;
Salin selepas log masuk

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

Ubah suai konfigurasi berkaitan
  • Tambah maklumat yang berkaitan:

    vim /etc/my.cnf
    Salin selepas log masuk
    Salin selepas log masuk

    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 #忽略数据库
    Salin selepas log masuk

    service mysql restart
    Salin selepas log masuk
    Salin selepas log masuk
    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;
    Salin selepas log masuk
    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;
    Salin selepas log masuk
  • Pembelajaran yang disyorkan:
    show slave status\G
    Salin selepas log masuk
    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!

Label berkaitan:
sumber:csdn.net
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