문서유형ㅣ기술정보
분야ㅣ관리/환경설정
적용제품버전ㅣTibero5, Tibero6, Tibero7
문서번호ㅣTADTI160
개요
ibero Cluster Manager를 사용하는 경우, 노드 간 Interconnect를 통해 Network Heartbeat 및 TAC 블록 정보(Cache Fusion)를 공유합니다.
Interconnect 설정이 잘못된 경우 TAC 환경의 일관성에 문제가 발생할 수 있으며, 심한 경우 TAC Split Brain 현상이 발생할 수 있습니다.
본 게시글에서는 Interconnect 설정을 위한 환경적 권장 사항에 대해 기술하였습니다.
방법
Interconnect 구성
권장 대역폭
권장 대역폭 : 최소 1G, 권장 10G
최소 1G로 구성할 수 있으나, TAC 양 노드 간 전송되는 블록 정보(Cache Fusion)가 많을 경우 성능 저하가 발생할 수 있습니다. 따라서 초기 구성 시에는 10G 대역폭 사용을 권장합니다.
크로스 케이블
- Tibero Cluster Manager 환경에서는 크로스 케이블 구성을 지원하지 않습니다.
- 크로스 케이블을 사용하는 경우 서버와 서버간 다이렉트로 네트워크 케이블이 연결 됩니다.
- 크로스 케이블에 물리적인 손상이 발생하였을 경우 연결된 모든 서버의 네트워크에 영향이 발생합니다.
- 결과적으로 TAC 환경에서 크로스 케이블을 구성하게 된다면, 크로스 케이블에 문제가 생길 시 모든 노드에 영향을 끼쳐 정상적인 노드까지 영향을 받습니다.
- 이로 인한 Split Brain 현상이 발생할 수 있어, 정상적인 데이터베이스 정합성 유지에 영향을 미쳐, 데이터베이스 손상을 야기할 수 있습니다.
[크로스 케이블 미지원]
네트워크 구성 시에는 반드시 스위치를 통한 케이블 구성을 적용해야 합니다.
[스위치를 통한 네트워크 구성 필요]
Interconnect NIC 이중화
Tibero Cluster Manager에서는 Interconnect 이중화 기능을 자체적으로 제공하지 않습니다.
따라서 OS에서 제공하는 NIC 이중화 기능을 통해 구성하여 사용해야 합니다.
참고
Linux 본딩 기능에 대해서만 설명합니다.
Linux 본딩
본딩(Bonding)은 여러 개의 네트워크 인터페이스를 하나의 논리적 인터페이스로 묶어 사용하는 기술입니다.
본딩을 통해 Interconnect IP를 이중화할 수 있습니다.
본딩 기능을 사용할 경우 Server–Switch–Server 구간 모두 동일한 본딩 모드를 적용해야 합니다.
mode=3(broadcast)는 본딩으로 구성된 모든 NIC로 패킷을 전송하는 방식이므로 사용해서는 안 됩니다.
| mode | mode | TIbero |
|---|---|---|
| 0 | round-robin | - |
| 1 | active-backup | 사용 |
| 2 | balance-xor | - |
| 3 | broadcast | 사용 불가 |
| 4 | 802.3ad | 사용 |
| 5 | balance-tlb | - |
| 6 | balance-alb | - |
Interconnect 스위치 이중화
Interconnect 네트워크에 문제가 발생할 경우, Split Brain을 방지하기 위해 문제가 발생한 노드는 강제로 종료될 수 있습니다.
Interconnect 네트워크의 물리적 장애 영향을 최소화하기 위해 스위치 이중화를 권장합니다.