Sorunuzun doğrudan yanıtı Evet, ancak çalıştırdığınız MySQL sürümüne bağlıdır. MySQL 5.5'ten önce çoğaltma aşağıdaki gibi çalışır:
- Ana SQL yürütür
- Master, SQL Olayını İkili Günlüklerine Kaydeder
- Slave SQL İkili Günlüklerden SQL Olayını Okuyor
- Slave, SQL Olayını G / Ç İş Parçacığıyla Röle Günlüklerinde Saklar
- Slave SQL İş parçacığı üzerinden geçiş günlüğünden sonraki SQL olayı okur
- Slave SQL'i Yürütür
- Slave, SQL Etkinliğinin Tam Yürütülmesinin Ana Verisini Kabul Etti
MySQL 5.5'ten itibaren, Yarı Senkronize Çoğaltma kullanılarak , artık çoğaltma aşağıdaki gibi çalışacaktır:
- Ana SQL yürütür
- Master, SQL Olayını İkili Günlüklerine Kaydeder
- Slave SQL İkili Günlüklerden SQL Olayını Okuyor
- Slave, SQL Etkinliğinin Alınışının Ana Bilgisini Kabul Ediyor
- Slave, SQL Olayını G / Ç İş Parçacığıyla Röle Günlüklerinde Saklar
- Slave SQL İş parçacığı üzerinden geçiş günlüğünden sonraki SQL olayı okur
- Slave SQL'i Yürütür
- Slave, SQL Etkinliğinin Tam Yürütülmesinin Ana Verisini Kabul Etti
Bu yeni paradigma, bir Köle'nin Üstadı ile daha yakın senkronize olmasına izin verecektir.
Bununla birlikte, ağ içindeki gecikme MySQL Semisync Replication'yi eski stil eşzamansız çoğaltmaya geri döndürdüğü noktaya engelleyebilir. Neden ? Herhangi bir köle işlemi kabul etmeden bir zaman aşımı oluşursa, master eşzamansız çoğaltmaya geri döner. En az bir yarı senkronize bağımlı yakalandığında, master yarı senkronize çoğaltmaya geri döner.
GÜNCELLEME 2011-08-08 14:22 EDT
MySQL 5.5 Yarı Zamanlı Çoğaltma yapılandırması basittir
Adım 1) Bu dört (4) satırı /etc/my.cnf dosyasına ekleyin
[mysqld]
plugin-dir=/usr/lib64/mysql/plugin
#rpl_semi_sync_master_enabled
#rpl_semi_sync_master_timeout=5000
#rpl_semi_sync_slave_enabled
Adım 2) MySQL'i yeniden başlatın
service mysql restart
Adım 3) Bu komutları MySQL istemcisinde çalıştırın
INSTALL PLUGIN rpl_semi_sync_master SONAME 'semisync_master.so';
INSTALL PLUGIN rpl_semi_sync_slave SONAME 'semisync_slave.so';
Adım 4) plugin-dir seçeneğinden sonra üç rpm_semi_sync seçeneğini kaldırın
[mysqld]
plugin-dir=/usr/lib64/mysql/plugin
rpl_semi_sync_master_enabled
rpl_semi_sync_master_timeout=5000
rpl_semi_sync_slave_enabled
Adım 5) MySQL'i yeniden başlatın
service mysql restart
Hepsi tamam !!! Şimdi her zamanki gibi MySQL Replication'ı kurmanız yeterli.