
MSSQL에 맞는 맞춤형 HA 프로그램을 개발하려고 했었는데, 클러스터 관련 기사를 보다가 궁금한 점이 생겼습니다.
마스터가 다운되면 슬레이브는 새 마스터에 투표하고 새 마스터는 이전 마스터의 가상 IP 주소를 이어받습니다.
여기서 가상 IP 주소란 무엇입니까?
예를 들어:
A: 마스터 192.168.1.100
B: 슬레이브 192.168.1.101
C: 슬레이브 192.168.1.102
A에 할당된 다른 IP 주소가 있습니까? 아니면 IP 192.168.1.100이 가상 IP인가요? 추가 네트워크 카드를 추가하는 것은 불가능합니다.
윈도우 시스템.
답변1
나는 당신이 무엇을 하고 있는지 정확히 모르지만 비슷한 효과를 내기 위해 내장되거나 외부 기능에 의존함으로써 대부분 일치하는 경향이 있는 몇 가지 클러스터 주소 기본 사항은 다음과 같습니다.
HA 클러스터는 일반적으로 개별 클러스터 노드에 특정한 IP 주소 외에도 클러스터에 속하는 하나 이상의 클러스터 IP 주소를 생성합니다.
설정 및 특정 기술에 따라 이 클러스터 주소는 일반적으로 다음 중 하나일 수 있습니다.
클러스터 노드 중 하나에 바인딩합니다(즉, 해당 노드 NIC MAC 주소와 연결됨). 그러면 해당 노드가 활성 노드가 됩니다. 장애 조치 시 다른 노드는 해당 MAC 주소를 클러스터 IP 주소에 바인딩하고 활성 역할을 맡습니다.
모든 또는 일부 클러스터 노드가 구독할 수 있는 멀티캐스트 MAC 주소와 연결되어 여러 활성 노드를 가질 수 있습니다. 이 시나리오에서 클러스터 IP 주소는 멀티캐스트 IP 주소(바인딩 프로토콜을 준수하게 함)이거나 더 드물게(예: Microsoft NLB 클러스터에서) 멀티캐스트 MAC 주소에 바인딩되는 IP 유니캐스트 주소(네트워크 라우터 필요)일 수 있습니다. /스위치는 일반적으로 추가 구성 지시문을 통해 이 프로토콜 비호환 L3/L2 매핑을 처리할 수 있습니다.
클러스터는 일반적으로 클라이언트-클러스터 트래픽에만 클러스터 주소를 사용하고 상태 정보 및 하트비트와 같은 클러스터 내부 트래픽에는 개별 노드 주소를 사용합니다. 클러스터 내 트래픽은 때때로 전용 네트워크에 배치됩니다.