문서유형ㅣ기술정보
분야ㅣ인터페이스/연동
적용제품버전ㅣ6FS07, 6FS07PS, 7FS02, 7FS02PS
문서번호ㅣTIITI052
개요
본 문서에서는 TAC Split brain 과 Split brain Solution에 대해 설명합니다.
방법
1. TAC network 와 storage 구성
1) TAC network
2) TAC storage
2. TAC Split brain
1) TAC Split brain CASE
- 각 노드에선 상대 노드가 다운 된 것으로 판단하게 되며 BLOCK/LOCK 정보를 전송하지 않게 됩니다.
- 각 노드는 서로의 상태가 죽었다 판단하고 운영 되며 운영 중 공유 디스크의 동일한 BLOCK을 수정하게 된다면 정합성 불일치 및 데이터 손상이 발생 할 수 있습니다
2) TAC Split brain Solution
Election
- 모든 노드는 1초 마다 CMFILE에 FILE H/B 메시지를 기록합니다.
- MASTER 노드는 1초 마다 CMFILE에 FILE H/B 메시지 기록 및 SLAVE 노드들의 FILE H/B 메시지를 확인합니다.
- NET H/B가 만료 되면 MASTER 노드는 다운 시킬 노드와 다운 시키지 않을 노드를 정해 CMFILE에 Alive 메시지 기록합니다.
- 각 노드들은 CMFILE의 자신의 Alive 메시지를 확인하여, 다운 되거나 다운 되지 않습니다.
- 만약 MASTER 노드가 다운 될 시 나머지 노드들은 CMFILE을 통해 Election 단계를 거쳐 새로운 MASTER 노드를 선정합니다.
Master 선정
- Master 노드는 TBCM 및 Cluster 기동 순서에 따라 첫번째 기동된 TBCM 및 Cluster 노드가 MASTER 노드가 됩니다.
Mater 변경
1) 조건
- MASTER 노드가 죽은 경우 진행합니다.
2) 진행
- MASTER 노드 투표는 TBCM의 NID라는 값이 낮을 수록 유리합니다.
- TBCM NID 값 - TBCM이 모두 종료된 상황에서 Cluster 기동 순서대로 NID 값을 부여합니다.
- NID 1: MASTER 노드, 그 외 Cluster에 조인(연결) 된 순서대로 NID +1씩 증가한 값을 가집니다.
- MASTER 노드가 죽은 경우 정상인 노드에서 NID 값이 가장 낮은 노드가 MASTER 노드가 됩니다.
3) 결과
- MASTER 노드가 결정이 되면 CMFILE의 Cluster 부분에 MASTER 노드의 CM_SID, NID를 기록합니다.
- 각 노드들은 CMFILE을 읽어 MASTER 노드 결정 되었다는 것을 알게 되며, MASTER 노드로 결정 된 노드는 MASTER로 상태가 변경됩니다.
4) 기타
- 특정 노드를 의도적으로 MASTER 노드를 지정할 수 없습니다.
- MASTER 노드가 정해진 상황에서Cluster 다운 없이 MASTER 노드를 변경할 수 없습니다.