GCP vSocket 사이트에 대한 고가용성(HA) 구성(EA)

이 문서는 GCP vSocket 사이트에 대한 고가용성(HA) 구성을 배포하는 방법을 설명합니다.

참고

참고: 이는 제한된 릴리스에서만 사용할 수 있는 초기 가용성(EA) 기능입니다. 기능 활성화에 대한 자세한 내용은 Cato Networks 담당자에게 문의하거나 ea@catonetworks.com으로 이메일을 보내십시오.

개요

Google Cloud Platform(GCP)에서 개별 영역에 두 개의 vSocket을 배치하고 LAN 인터페이스 앞에 Google Cloud Load Balancer를 배치하여 High Availability(HA)를 구성할 수 있습니다. Load Balancer는 내부 리소스가 vSocket과 연결할 때 사용하는 단일 정적 IP 주소를 제공합니다. 각 vSocket의 상태를 지속적으로 모니터링하고 활성(m마스터) vSocket으로만 트래픽을 전달합니다. 이는 기본 Socket이거나 장애 조치의 경우에는 보조 Socket일 수 있습니다.

추가적으로 vSocket은 Virtual Router Redundancy Protocol(VRRP)을 사용하여 상태 정보를 교환합니다. 보조 소켓이 대기 모드에 있을 때, 이는 Load Balancer에 대해 비정상적으로 보고하므로 활성 vSocket에만 트래픽이 전달됩니다. 통합된 Load Balancer 상태 점검과 VRRP는 최소한의 중단을 통한 자동 장애 조치를 제공합니다. 일반적인 장애 조치 시간은 약 3–5초입니다.

참고

참고: GCP의 HA에 대한 최소 지원 vSocket 버전은 24.0.20395입니다.

GCP의 HA vSocket 구성은 트래픽을 활성 vSocket으로 지향하기 위해 Load Balancer만을 전적으로 의존합니다.

GCP vSocket 장애 조치 워크플로우

이것은 GCP 사이트에서 기본 활성 vSocket이 보조 대기 vSocket으로 장애 조치될 때의 워크플로우입니다.

  1. 정상 작동 상태에서는 기본 vSocket이 활성 역할을 가지고 보조 vSocket이 대기 역할을 가집니다.

    1. Load Balancer는 소켓의 상태를 프로브합니다. 기본 소켓은 건강하다고 보고하고, 보조 소켓은 비정상이라고 보고합니다.

    2. 기본 및 보조 소켓은 LAN을 통해 VRRP 프로토콜을 사용하여 통신합니다.

    3. Load Balancer의 IP는 기본 vSocket의 IP로 트래픽을 지향합니다.

    4. LAN 라우팅 테이블 접두사는 다음 홉으로 Load Balancer의 IP를 사용합니다.

  2. 기본(활성) vSocket이 다운됩니다.

    1. 보조(대기) vSocket은 기본 vSocket으로부터 지속적인 패킷 수신을 중단합니다.

    2. 보조 vSocket은 활성(마스터) 역할을 맡고 Load Balancer에 정상 상태로 보고하기 시작합니다.

    3. Load Balancer는 이제 기본 vSocket에서 응답을 받지 못하고, 이제 트래픽을 보조 vSocket으로만 지향합니다.

  3. 보조 vSocket은 이제 활성 vSocket이며 사이트의 트래픽을 양방향으로 전달합니다.

  4. 기본 vSocket이 복구되면, 활성 역할을 재개하고 보조 vSocket은 대기 상태로 돌아갑니다. Load Balancer는 이제 트래픽을 기본 vSocket으로 되돌립니다.

Terraform 배포 전제 조건

  • 다음 리소스를 생성할 권한이 있는 GCP 프로젝트:

    • VPC 및 서브넷

    • 컴퓨트 인스턴스

    • 방화벽 규칙

    • 로드 밸런서

    • 상태 점검

    • 정적 IP

    • 서비스 계정

  • Terraform이 설치되고 GCP에 인증되었습니다

  • Terraform 모듈에서 요구하는 Cato 계정 자격 증명 또는 토큰

  • 대상 지역에 있는 두 개의 가용성 영역(예: us-central1-a 및 us-central1-b)

  • (선택 사항) Load Balancer의 정적 IP 주소를 가리키는 예약된 DNS 이름

  • 최소 vSocket 버전: 24.0.20395

참조 아키텍처

  • 각 vSocket은 세 개의 인터페이스를 포함합니다: MGMT, WAN 및 LAN. LAN 인터페이스는 상태 동기화를 위해 VRRP에 참여합니다.

  • Load Balancer는 LAN 측에서 내부 클라이언트에게 일관된 IP 주소를 제공하기 위해 작동합니다.

  • 상태 검사 프로브는 각 vSocket의 LAN 인터페이스를 점검합니다. Load Balancer에 건강 상태로 보고하는 인스턴스만 트래픽을 받습니다.

  • VRRP는 두 vSocket 간의 상태 동기화를 보장합니다.

GCP_HA_Diagram.png

GCP vSocket 사이트에 대해 HA를 배포하기 위해 Terraform 사용

필요한 모든 리소스(VPC, vSocket, Load Balancer 및 상태 점검)는 단일 Terraform 스택에 정의되어야 합니다.

Terraform Registry에서 제공되는 공식 Cato vSocket Terraform 모듈은 고가용성 구성을 위한 vSockets에 대한 자세한 문서와 예제를 포함합니다. GCP HA 모듈에 대한 추가 정보는 서명자 인증서 지문 코드 40자를 입력하세요.

GCP에서 HA 구성을 확장하려면:

  1. 동일한 접근 방식을 사용하여 다른 영역에 두 개의 vSocket을 배포합니다.

  2. LAN 쪽에 두 vSocket 앞에 Load Balancer 리소스를 추가하십시오.

  3. 상태 동기화를 위한 두 vSocket 간의 VRRP 통신을 허용하십시오. 

참고

참고: 모듈 입력, 출력 및 고급 구성 옵션에 대한 세부 정보는 공식 Cato vSocket Terraform 모듈 문서를 참조하십시오.

GCP 고가용성 관리

이 섹션은 GCP 사이트에 대한 HA를 관리하는 방법을 설명합니다:

  • 각 vSocket의 HA 상태를 표시합니다.

  • 사이트의 Load Balancer IP 변경합니다.

  • vSocket의 관리 IP 주소 변경합니다.

  • 사이트의 HA를 비활성화하고 보조 vSocket을 제거합니다.

고가용성 정보 및 상태 표시

사이트에 대한 네트워크 > 사이트 > 소켓 페이지는 기본 및 보조 vSocket에 대한 HA 상태를 보여줍니다.

항목

설명

HA 상태

사이트의 고가용성 상태 (준비됨 또는 준비되지 않음)은 각 HA 상태 표시기가 확인될 때만 준비됨을 표시합니다

연결됨 (상태 표시기)

상태 allow.svg는 두 vSocket이 Cato Cloud에 WAN 연결성을 가지고 있음을 나타냅니다

유지 (상태 표시기)

상태 allow.svg는 하나의 vSocket이 마스터이고 하나가 대기 상태임을 나타냅니다 (두 vSocket이 상태 마스터인 경우 HA 분할 브레인 문제가 발생합니다)

동일한 버전 (상태 표시기)

상태 allow.svg는 두 vSocket이 동일한 소켓 버전을 실행 중임을 나타냅니다

사이트의 IP 설정 변경

GCP의 vSocket에 대한 IP 주소 설정을 변경한 경우, Cato 관리 애플리케이션에서 동일한 설정을 업데이트해야 합니다. 다음은 구성할 수 있는 설정입니다:

  • 네이티브 범위 서브넷 - 사이트에 대한 네트워크 섹션을 사용하십시오.

  • 로드 밸런서 IP - 사이트에 대한 네트워크 또는 고가용성 섹션을 사용하십시오(새 값은 다른 섹션에서 자동으로 업데이트됩니다).

  • 관리 IP - 사이트에 대한 고가용성 섹션을 사용하십시오.

네이티브 범위 서브넷 변경

네이티브 범위 서브넷을 변경하려면 네트워크 섹션을 사용하십시오.

사이트에 대한 네이티브 범위 서브넷을 변경하려면:

  1. 내비게이션 메뉴에서 네트워크 > 사이트를 클릭하고 GCP 사이트를 선택합니다.

  2. 내비게이션 메뉴에서 사이트 구성 > 네트워크를 선택합니다.

  3. 네이티브 범위를 편집하고, 서브넷에 대한 새 값을 입력하십시오.

  4. 적용을 클릭하십시오. IP 범위 편집 패널이 닫힙니다.

  5. 저장을 클릭하십시오.

로드 밸런서 IP 및 관리 IP 변경

로드 밸런서 IP 및 관리 IP를 변경하려면 고가용성 섹션을 사용하십시오. 네트워크 섹션에서 로드 밸런서 IP를 변경할 수도 있습니다.

사이트에 대한 로드 밸런서 또는 관리 IP를 변경하려면:

  1. 내비게이션 메뉴에서 네트워크 > 사이트를 클릭하고 GCP 사이트를 선택합니다.

  2. 내비게이션 메뉴에서 사이트 구성 > 소켓을 클릭합니다.

  3. 고가용성 구성 섹션을 확장합니다.

  4. 기본 관리 IP를 입력하십시오.

  5. 보조 관리 IP를 입력하십시오.

  6. LAN 로드 밸런서 IP를 입력하십시오.

  7. 저장을 클릭하십시오.

GCP 사이트에 대한 고가용성 비활성화

GCP 사이트에서 보조 vSocket을 제거하고 해당 사이트에 대한 HA를 비활성화할 수 있습니다. Cato 관리 애플리케이션에서 보조 vSocket을 제거하면 배포된 vSocket은 더 이상 Cato Cloud에 연결할 수 없습니다. 사이트에 대한 설정이 단일 vSocket에 대한 구성으로 복원됩니다:

  • 고가용성 섹션이 비활성화되고 더 이상 페이지에 나타나지 않습니다.

  • 네트워크 섹션에서 Local IP가 로드 밸런서 IP로 대체됩니다.

참고

참고: 소켓 할당 해제 작업을 되돌릴 수 없습니다. 보조 vSocket의 시리얼 번호는 더 이상 유효하지 않습니다.

보조 vSocket을 다시 추가하려면 VM에 새 시리얼 번호로 새 vSocket을 설치해야 합니다.

GCP 사이트의 HA를 비활성화하려면:

  1. 네비게이션 메뉴에서 네트워크 > 사이트을 클릭하고 GCP 사이트를 인터넷하세요.

  2. 네비게이션 메뉴에서 사이트 설정 > 소켓을 클릭합니다.

  3. 보조 vSocket의 작업 메뉴에서 소켓 인터페이스 할당 해제를 클릭합니다.

  4. 경고 창에서 확인을 클릭합니다. 사이트에 대한 HA가 비활성화되고 보조 vSocket이 제거됩니다.

도움이 되었습니까?

0명 중 0명이 도움이 되었다고 했습니다.

댓글 0개