MySQL 클러스터 장애 조치가 작동하지 않습니다.

MySQL 클러스터 장애 조치가 작동하지 않습니다.

두 대의 서버가 있는데,

첫 번째 서버 10.100.15.150: 1. mgm 서버 1개 2. ndbd 1개 3. mysql api 1개

두 번째 서버 10.100.15.160: 1. ndbd 1개 2. mysql api 1개

클러스터의 모든 '부분'을 시작하면 다음과 같습니다.

클러스터 구성

[ndbd(NDB)] 노드 2개

id=21 @10.100.15.150 (mysql-5.1.56 ndb-7.1.17, 노드그룹: 0)

id=22 @10.100.15.160 (mysql-5.1.56 ndb-7.1.17, 노드그룹: 0, 마스터)

[ndb_mgmd(MGM)] 노드 1개

id=3 @10.100.15.150 (mysql-5.1.56 ndb-7.1.17)

[mysqld(API)] 노드 2개

id=11 @10.100.15.150 (mysql-5.1.56 ndb-7.1.17)

id=12 @10.100.15.160 (mysql-5.1.56 ndb-7.1.17)

첫 번째 시스템(10.100.15.150)을 종료하면 두 번째로 nbdb 프로세스도 종료되어 이 데이터 노드를 사용할 수 없으며 클러스터가 실패합니다...

FailOver가 작동하려면 이 클러스터를 어떻게 구성해야 합니까?

고마워

답변1

당신은 할 수 없습니다. 이 경우 server2의 ndbd는 이것이 실행 가능한 유일한 클러스터인지(server1 종료로 인해) 또는 server1이 여전히 작동하지만 server2와 통신할 수 없는지 확인할 수 없습니다. mgm 서버가 server1에서 실행 중이므로 server2를 종료하면 server1이 계속 실행될 수 있습니다.

두 가지 옵션:

1.) server2에서 두 번째 mgm을 실행합니다. 이렇게 하면 server1에서 mgm을 종료하고 server2 mgm이 인계되도록 허용한 다음 server1을 종료하여 계획된 장애 조치가 가능해집니다.

2.) mgm을 위한 세 번째 서버를 확보하십시오.

관련 정보