drupal 데이터베이스에 대해 Master / Slave 복제를 사용하여 두 개의 MySQL 서버를 설정했으며 데이터베이스가 동기화 및 복제되고 있음을 확인했습니다.
이제 기본적으로 장애 조치 / 중복 목적을 위해 두 데이터베이스 모두에 drupal을 지정하려고합니다. 즉, 기본 데이터베이스 서버를 재부팅해야 할 경우 사이트가 다운되는 것을 원하지 않습니다. (실패 시나리오 중에는 읽기 전용이 가능합니다.)
다음 기사를 기반으로합니다 . settings.php
다음과 같이 수정 했습니다.
$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',
);
마스터 (서비스 mysqld 중지)를 종료 할 때까지 내 사이트 푸시를 수행 할 때까지 구성이 정상입니다.
PDOException : SQLSTATE [HY000] [2013] '초기 통신 패킷을 읽는 중'에서 MySQL 서버와의 연결이 끊어졌습니다. 시스템 오류 : drupal_is_denied ()에서 111 (/www/includes/bootstrap.inc의 1895 행). 추가
PDOException : SQLSTATE [HY000] [2013] '초기 통신 패킷을 읽는 중'에서 MySQL 서버와의 연결이 끊어졌습니다. 시스템 오류 : dblog_watchdog ()에서 111 (/www/modules/dblog/dblog.module의 141 행).
이 작업을 수행하는 트릭은 무엇입니까?