Ben drupal veritabanı için Master / Slave çoğaltma ile iki MySQL sunucusu kurduk ve veritabanlarının senkronize ve çoğaltma olduğunu doğruladım.
Şimdi temelde yük devretme / artıklık amaçları için her iki veritabanına drupal işaret etmeye çalışıyorum. Birincil veritabanı sunucumuzu yeniden başlatmam gerekirse sitemizin çökmesini istemiyorum. (Hata senaryoları sırasında salt okunur olmak kabul edilebilir)
Aşağıdaki makaleye dayanarak . settings.php
Aşağıdaki gibi değiştirdim :
$databases['default']['default'] = array(
'driver' => 'mysql',
'database' => 'sdrupal',
'username' => 'drupal',
'password' => 'topsecret',
'host' => 'masterdb.ptp.local',
);
$databases['default']['slave'][] = array(
'driver' => 'mysql',
'database' => 'sdrupal',
'username' => 'drupal',
'password' => 'topsecret',
'host' => 'slavedb.ptp.local',
);
Ben sitem pukes yaptığımda - Ben ana (hizmet mysqld stop) - kapatma kadar yapılandırma gayet iyi:
PDOException: SQLSTATE [HY000] [2013] 'İlk iletişim paketini okumada' MySQL sunucusuna bağlantı kesildi, sistem hatası: drupal_is_denied () içinde 111 (/www/includes/bootstrap.inc satır 1895). Ek
PDOException: SQLSTATE [HY000] [2013] 'İlk iletişim paketini okumada' MySQL sunucusuna bağlantı kesildi, sistem hatası: dblog_watchdog () içinde 111 (/www/modules/dblog/dblog.module satır 141).
Bu işi yapmanın hilesi nedir?