2016-10-11 7 views
0

단일 지점에서 장애가 발생하지 않도록 웹 응용 프로그램 용 mysql 클러스터를 설정하려고합니다. MySQL의 설명서는 다음과 같이 말합니다 :MySQL 클러스터 SQL 노드 장애 조치

MySQL 클러스터는 SQL 노드 사이에 자동 장애 조치를 제공하지 않습니다. 응용 프로그램은 SQL 노드의 손실을 처리하고 노드 간의 장애 조치를 준비해야합니다.

워드 프로세서는 데이터가 여전히 NDB API를 통해 액세스 할 말하지만, 내 응용 프로그램은 MySQL 서버를 가리 키도록 구성되어있는 경우, 내가 어떻게 설정 여러 SQL 노드 평형화/페일 오버의 어떤 종류.

답변

1

장애 조치 기능은 클라이언트 커넥터 라이브러리에서 제공합니다. 예를 들어 Java를 사용하는 경우 JDBC 연결 문자열은 MySQL 호스트 이름 목록을 제공 할 수 있습니다. 여기에 문서가 있습니다. http://dev.mysql.com/doc/connector-j/5.1/en/connector-j-config-failover.html

ado.net과 python을 사용하려면 MySQL Fabric이라는 설정이 필요합니다. 이것은 필요한 연결 문자열 원숭이 비즈니스를 설명합니다. http://dev.mysql.com/doc/connector-net/en/connector-net-programming-fabric.html

또는 연결 시간 제한을 감지 한 특정 응용 프로그램 연결 코드를 작성한 다음 다른 MySQL 서버를 시도 할 수 있습니다.