현재 구성은 다음과 같습니다.
Cluster Configuration
---------------------
[ndbd(NDB)] 2 node(s)
id=3 @192.168.0.4 (mysql-5.1.23 ndb-6.2.15, Nodegroup: 0, Master)
id=4 @192.168.0.5 (mysql-5.1.23 ndb-6.2.15, Nodegroup: 0)
[ndb_mgmd(MGM)] 2 node(s)
id=1 @192.168.0.4 (mysql-5.1.23 ndb-6.2.15)
id=2 @192.168.0.5 (mysql-5.1.23 ndb-6.2.15)
[mysqld(API)] 2 node(s)
id=5 @192.168.0.4 (mysql-5.1.23 ndb-6.2.15)
id=6 @192.168.0.5 (mysql-5.1.23 ndb-6.2.15)
보시다시피 서버는 2대이고, 각각이 MGM, NDB, API노드를 탑재하고 있습니다.
테스트해본바로는, Master NDB 노드가 아닌 NDB노드가 돌아가는 서버는 죽어도 잠깐의 지체 외에는 별다른 장애가 없지만,
Master인 NDB노드가 돌아가는 서버가 죽으면 에러가 납니다.
제가 하고자 하는 목표는 한대의 서버가 불시에 완전히 정지해도
Master가 수월하게 192.168.0.5로 이전되어 서비스를 지속하는 것입니다.
현재 상황에서는 192.186.0.5(Master NDB노드가 아닌 서버) 가 죽으면 문제가 없지만,
192.168.0.4 가 죽으면 NDB 노드도 모두 not connected 상태로 바뀌면서
mysql client 가 Got error 157 'Unknown errorcode' from ndbcluster 라는 메시지를 내면서 더이상 sql을 질의할 수 없는 상태가 됩니다.
혹시 이러한 Master의 전환에 대해 아시는 부분이 있으시면 도움 부탁드립니다.
|