
두 대의 서버가 있는데,
첫 번째 서버 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을 위한 세 번째 서버를 확보하십시오.