2016-08-05 1 views
0

장애 조치 인스턴스가 추가 된 2 세대 인스턴스가 있습니다. 그러나 때때로 응용 프로그램에 오류가 발생합니다 : "지정된 MySQL 호스트 중 하나에 연결할 수 없습니다". 왜 장애 조치로 전환하지 않습니까?Google Cloud SQL 장애 조치가 시작되지 않습니다.

구글의 문서에 따르면 나는 장애 조치 서버에 연결하는 데 내 응용 프로그램에 추가 변경을 할 (https://cloud.google.com/sql/docs/high-availability#how_failover_affects_your_applications_and_your_instances)가 필요하지 않습니다

을 동서 정전이 발생하고 마스터가 장애 조치로 장애 때 복제본의 경우 인스턴스에 대한 기존 연결이 모두 닫힙니다. 그러나 응용 프로그램은 동일한 연결 문자열 또는 IP 주소를 사용하여 다시 연결할 수 있습니다. 장애 조치 후에 응용 프로그램을 업데이트하는 데이 필요하지 않습니다.

는 또한 구글 문서에서 장애 조치를 테스트하기 위해 마스터 인스턴스를 다시 시작하는 것을 시도했다 :

테스트 응용 프로그램이 restarting your instance에 의해 연결을 잃었에 응답하는 방법에 대해 설명합니다.

그리고 다시 시작하는 동안에, 나는 또한 내 응용 프로그램에서 "지정된 MySQL의의에 연결할 수 없습니다 호스팅"오류 메시지가 표시됩니다.

PD : 내 응용 프로그램이 이 아닌 Google Cloud Platform 서버 (Linode)가 호스트 된이고 내 서버와 Google 간의 네트워크 연결로 인해 오류가 발생한 것으로 생각하십니까? 그러나 수동으로 마스터를 다시 시작하면 장애 조치가 시작됩니다.

답변

0

장애 조치 복제본은 영역 작동 중지를 의미합니다. 장애 조치 프로세스가 완벽하게 원활하지 않으므로 장애 조치 중에 연결이 끊어 질 수 있습니다. 장애 복구는 인스턴스가 다시 시작되는 데 보통 몇 초가 걸리기 때문에 인스턴스를 다시 시작하는 동안 트리거되지 않습니다. 지대 정전은 잠재적으로 훨씬 오래 지속될 수 있습니다.