Date: 6월 15, 2022
클라이언트가 활성 노드에 연결하는 방법
앞서 논의한 바와 같이 한 번 고가용성 클러스터 두 개 이상의 노드가 동시에 실행되고 사용자가 "활성" 노드 . 활성 노드에서 문제가 발생하면 "장애 조치" 조건이 발생하고 "대기" 노드가 새로운 "활성" 노드가 됩니다. 장애 조치가 발생하면 클라이언트가 장애 조치 조건을 감지하고 다시 연결하거나 사용자의 활성 클라이언트 세션을 활성 노드로 원활하게 전송할 수 있는 메커니즘이 있어야 합니다.
가상 IP 주소
일반적으로 클러스터가 구성되고 클라이언트가 클라이언트와 통신할 때 "가상" IP 주소가 생성됩니다. 활성 노드 가상 IP 주소를 사용합니다. 장애 조치가 발생하면 가상 IP 주소가 새 활성 노드에 재할당되고 클라이언트가 동일한 가상 IP 주소에 다시 연결합니다.
예를 들어 IP 주소가 다음과 같은 두 개의 노드 A와 B가 있다고 가정합니다. 10.20.1.10 그리고 10.20.2.10 . 이 예에서는 현재 활성 노드에 할당된 것으로 간주되어야 하는 10.20.0.10의 가상 IP 주소를 정의합니다.
이는 한 노드의 한 네트워크 인터페이스 카드에 두 번째 IP 주소를 할당하는 것과 유사합니다. 만약 명령이 아이피 활성 노드에 입력하면 두 IP 주소가 모두 나타납니다(이 Linux 예의 10행과 12행).
그만큼 ARP 규약
클라이언트가 IP 주소를 사용하여 서버를 찾으려고 할 때 클라이언트는 일반적으로 다음을 사용합니다. ARP (주소 확인 프로토콜)을 찾기 위해 맥 (미디어 액세스 제어) 대상 시스템의 주소입니다.
클라이언트가 대상 IP 주소를 찾기 위해 메시지를 브로드캐스트하면 활성 노드는 다음으로 응답합니다. 맥 주소와 클라이언트가 요청을 해결하고 연결합니다.
ARP 클라우드 환경을 위한 대안
그러나 클라우드 환경에서는 다음을 사용하여 활성 노드를 식별할 수 없습니다. ARP 가상 환경에서 많은 레이어가 추상화됩니다. 특정 클라우드 환경에서 사용 중인 네트워크 인프라에 기반한 대체 방법이 필요할 수 있습니다. 일반적으로 여러 옵션이 있으며 다음 목록에서 선택해야 합니다.