Documentation Index

Fetch the complete documentation index at: https://knowledge.catonetworks.com/llms.txt

Use this file to discover all available pages before exploring further.

GCP vSocket 사이트에 대한 HA를 <b>(</b>Terraform을 사용하여 구성하기

Prev Next

이 문서는 GCP vSocket 사이트에 대해 HA 구성을 배포하는 방법을 설명합니다.

개요

Google Cloud Platform(GCP)에서 두 개의 vSocket을 별도의 영역에 배포하고 그들의 LAN 인터페이스 앞에 Google Cloud 로드 밸런서를 배치하여 Cato vSocket에 대한 HA를 구성할 수 있습니다.  로드 밸런서는 내부 자원이 vSocket에 연결하는 데 사용하는 고정된 IP 주소를 제공합니다. 이는 각각의 vSocket의 상태를 지속적으로 모니터링하고 트래픽을 활성(마스터) vSocket으로만 전달합니다. 이는 기본 소켓일 수도 있고, 실패 시 전환되는 보조 소켓일 수도 있습니다.

vSocket들은 상태 정보를 교환하기 위해 VRRP 프로토콜을 사용합니다. 보조 소켓이 대기 모드일 때, 로드 밸런서에 비정상 상태를 보고하므로 트래픽은 활성 vSocket으로만 전달됩니다. 로드 밸런서 상태 확인과 VRRP는 최소한의 중단으로 자동 페일오버를 제공합니다. 일반적인 페일오버 시간은 약 3~5초입니다.

참고:

GCP에서 HA에 대한 최소 지원 vSocket 버전은 24.0.20395입니다.

GCP에서 vSocket의 HA 구성이 단독으로 로드 밸런서를 통해 트래픽을 활성 vSocket으로 전달되도록 의존합니다.

GCP vSocket 페일오버 워크플로우

기본 활성 vSocket이 GCP 사이트 내 보조 대기 vSocket으로 페일오버 되는 워크플로우입니다.

  1. 정상적인 작업에서 기본 vSocket은 활성 역할을 가지며 보조 vSocket은 대기 역할을 가집니다.

    1. 로드 밸런서는 소켓의 상태를 검사합니다. 기본 보고서는 건강한 상태, 보조 보고서는 건강하지 않음을 알립니다.

    2. 기본 및 보조 소켓은 LAN에서 VRRP 프로토콜을 통해 통신합니다.

    3. 로드 밸런서 IP는 트래픽을 기본 vSocket의 IP로 전달합니다.

    4. LAN 라우트 테이블 프리픽스가 다음 홉으로 로드 밸런서 IP를 사용합니다.

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

    1. 보조(대기) vSocket은 기본 vSocket으로부터 유지 활성 패킷을 받지 못합니다.

    2. 보조 vSocket은 활성(마스터) 역할을 맡아 로드 밸런서에 정상 상태를 보고합니다.

    3. 로드 밸런서는 이제 기본 vSocket으로부터 응답을 받지 않으며 보조 vSocket으로만 트래픽을 전달합니다.

  3. 보조 vSocket이 이제 활성 vSocket이 되어 두 방향으로 사이트에 대한 트래픽을 전달합니다.

  4. 기본 vSocket이 복구되면 활성 역할을 재개하고 보조 vSocket은 대기 상태로 돌아갑니다. 로드 밸런서는 트래픽을 다시 기본 vSocket으로 전달합니다.

Terraform 배포를 위한 사전 요구 사항

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

    • VPCs 및 서브넷

    • 컴퓨트 인스턴스

    • 방화벽 규칙

    • 로드 밸런서

    • 상태 확인

    • 정적 IP들

    • 서비스 계정들

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

  • Terraform 모듈에 필요한 Cato 계정 자격 증명 또는 토큰

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

  • (선택 사항) Reserved DNS 이름은 로드 밸런서의 정적 IP 주소를 가리킵니다

  • 최소 vSocket 버전: 24.0.20395

참조 아키텍처

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

  • 로드 밸런서는 LAN 쪽에 작동하여 내부 클라이언트에게 일관된 IP 주소를 제공합니다.

  • 상태 점검은 각 vSocket의 LAN 인터페이스를 조사합니다. 건강한 상태를 로드 밸런서에 보고하는 인스턴스만 트래픽을 수신합니다.

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

GCP_HA_다이어그램.png

Terraform을 사용하여 GCP vSocket 사이트에 대한 HA를 배포하기

필요한 모든 리소스(VPC, vSockets, Load Balancer 및 상태 확인)는 하나의 Terraform 스택에 정의되어야 합니다.

Terraform 레지스트리에 있는 공식 Cato vSocket Terraform 모듈은 vSocket 고가용성 구성에 대한 자세한 문서와 예제를 포함합니다. GCP HA 모듈에 대한 자세한 정보는 여기를 참조하세요.

GCP의 HA 구성을 확장하려면 다음을 수행하십시오:

  1. 동일한 방법을 사용하여 다른 지역에 두 개의 vSocket을 배포

  2. LAN 측면에 로드 밸런서 리소스를 추가하여 두 vSocket을 앞에 배치

  3. 상태 동기화를 위한 두 vSocket 간의 VRRP 통신 허용

참고:

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

GCP 고가용성 관리

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

  • 각 vSocket의 HA 상태 보기

  • 사이트의 로드 밸런서 IP 변경

  • vSocket들의 관리 IP 주소 변경

  • 사이트에 대한 HA 비활성화 및 보조 vSocket 제거

고가용성 정보 및 상태 보기

사이트에 대한 네트워크 > 사이트 > 소켓 페이지는 주 및 보조 vSocket에 대한 HA 상태를 표시합니다.

항목

설명

HA 상태

사이트에 대한 고가용성 상태(준비됨 또는 준비되지 않음)은 HA 상태 표시기가 OK일 때만 준비됨을 나타냅니다.

연결됨 (상태 표시기)

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

유지 (상태 표시기)

상태 allow.svg 는 하나의 vSocket이 마스터이고 하나는 대기 상태임을 나타냅니다 (두 vSocket 모두 마스터 상태일 경우 HA 스플릿 브레인 문제입니다)

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

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

사이트의 IP 설정 변경

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

  • 기본 범위 서브넷 - 사이트의 네트워크 섹션 사용

  • 로드 밸런서 IP - 사이트의 네트워크 또는 고가용성 섹션 사용 (새 값은 다른 섹션에서 자동으로 업데이트됨)

  • 관리 IP - 사이트의 고가용성 섹션 사용

기본 범위 서브넷 변경

기본 범위 서브넷을 변경하기 위해 네트워크 섹션을 사용합니다

사이트의 기본 범위 서브넷을 변경하려면:

  1. 네비게이션 메뉴에서 네트워크 > 사이트를 클릭하고 사이트를 선택하십시오.

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

  3. 기본 범위를 편집하고 서브넷에 대한 새 값을 입력하십시오.

  4. 적용 클릭. IP 범위 편집 패널이 닫힙니다.

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

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

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

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

  1. 네비게이션 메뉴에서 네트워크 > 사이트를 클릭하고 사이트를 선택하십시오.

  2. 네비게이션 메뉴에서 사이트 설정 > 소켓을 클릭하십시오.

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

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

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

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

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

GCP 사이트의 고가용성 비활성화

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

  • 고가용성 섹션은 비활성화되며 페이지에 더 이상 표시되지 않습니다

  • 네트워크 섹션에서는 로컬 IP가 로드 밸런서 IP를 대체합니다

참고:

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

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

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

  1. 네비게이션 메뉴에서 네트워크 > 사이트를 클릭하고 사이트를 선택하십시오.

  2. 네비게이션 메뉴에서 사이트 설정 > 소켓을 클릭하십시오.

  3. 보조 vSocket의 작업 메뉴에서 할당 해제를 클릭하십시오.

  4. 경고 창에서 확인을 클릭하십시오. 사이트에 대한 HA가 비활성화되었으며 보조 vSocket이 제거되었습니다.

서비스 제한

  • GCP HA 배포에서 기본 vSocket으로의 복구는 보조 vSocket으로의 패일오버보다 더 오래 걸릴 수 있습니다. 복구 중 통신이 최대 8초 동안 중단됩니다.

  • GCP HA 배포의 분리된 네트워크 환경 동안, 기존 지속적인 핑 트래픽은 기본 및 보조 vSocket을 통해 계속될 수 있습니다. 이는 GCP 로드 밸런서 상태 확인에 두 vSocket 모두 정상으로 표시하여 장애 전환 확인이 덜 명확하게 만들 수 있습니다. 하지만, 분리된 네트워크 조건 후 시작된 새로운 트래픽은 보조 vSockets만을 통해 라우팅됩니다.