Saya telah menyiapkan dua server MySQL dengan replikasi Master / Slave untuk basis data drupal dan saya telah mengkonfirmasi bahwa basis data dalam sinkronisasi dan replikasi.
Saya sekarang mencoba mengarahkan drupal ke kedua database pada dasarnya untuk keperluan failover / redundansi. Itu jika saya perlu me-reboot server database utama kami, saya tidak ingin situs kami turun. (Hanya baca hanya dapat diterima selama skenario kegagalan)
Berdasarkan artikel berikut . Saya telah memodifikasi settings.php
sebagai berikut:
$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',
);
Konfigurasi ini baik-baik saja sampai saya mematikan master (service mysqld stop) - ketika saya melakukan itu situs saya muntah:
PDOException: SQLSTATE [HY000] [2013] Kehilangan koneksi ke server MySQL saat 'membaca paket komunikasi awal', kesalahan sistem: 111 di drupal_is_denied () (baris 1895 dari /www/includes/bootstrap.inc). Tambahan
PDOException: SQLSTATE [HY000] [2013] Kehilangan koneksi ke server MySQL saat 'membaca paket komunikasi awal', kesalahan sistem: 111 pada dblog_watchdog () (baris 141 dari /www/modules/dblog/dblog.module).
Apa trik untuk membuat ini berfungsi?