SnapMirror 액티브 싱크를 활용한 Proxmox VE 비즈니스 연속성에 대해 알아보세요.
Proxmox Virtual Environment(VE)에서 비즈니스 핵심 가상 머신(VM)을 운영하는 기업과 Proxmox VE에서 고객 VM을 호스팅하는 서비스 제공업체는 스토리지 시스템이나 전체 데이터 센터가 오프라인 상태가 될 때 해당 VM이 계속 실행되도록 해야 합니다. ONTAP SnapMirror active sync는 두 사이트에 걸쳐 확장된 Proxmox VE 클러스터의 공유 스토리지를 동기적으로 복제하고, 정상 작동하는 사이트로 스토리지를 자동으로 페일오버합니다. 복구 시점 목표(RPO)가 0이고, 스크립트나 런북 없이 자동 복구가 가능하며, 두 사이트 모두에서 동일한 공유 스토리지를 제공하므로 Proxmox VE 고가용성(HA) 환경에서 스토리지 재구성 없이 VM을 재시작할 수 있습니다. NFS 공유 스토리지의 경우, 이 솔루션은 NAS용 SnapMirror active sync를 사용합니다.
고객 과제
Proxmox VE용 스토리지 및 사이트 복원력을 기본 툴만으로 구축하는 것은 어렵습니다:
-
사이트 장애 후 데이터 손실. Proxmox VE 스토리지 복제 및 Proxmox Backup Server는 비동기식입니다. 기본 사이트에 장애가 발생하면 마지막 복제 또는 백업 이후 변경된 내용은 손실됩니다.
-
수동, 느린 복구. 보조 사이트에서 복구한다는 것은 일반적으로 복제본을 승격하고, 다른 주소로 스토리지를 마운트하고, 업데이트하고
/etc/pve/storage.cfg, VM을 다시 시작하는 것을 의미합니다. 각 수동 단계는 다운타임을 추가하고 장애 발생 시 오류 위험을 높입니다. -
호스트 리소스를 두고 VM과 경쟁하는 확장 스토리지. 확장 모드의 Ceph 등 하이퍼컨버지드 확장 스토리지는 Proxmox VE 노드에서 실행되며 각 사이트에 모든 오브젝트의 복제본을 두 개씩 유지합니다. 복제, 복구 및 리밸런싱 트래픽은 VM이 실행되는 동일한 노드에서 CPU, 메모리 및 네트워크 리소스를 소비합니다.
-
두 개의 쿼럼 결정이 일치해야 합니다. 2개 사이트 설계에서는 Proxmox VE 클러스터와 스토리지 모두에 대해 제3의 장애 도메인에 증인(witness)이 필요합니다. 클러스터와 스토리지가 사이트 간 링크 장애 발생 후 서로 다른 생존 사이트를 선택하는 경우, VM은 활성 스토리지에 연결할 수 없는 노드에서 다시 시작됩니다.
-
양쪽 사이트 모두에서 작동해야 하는 스토리지 주소입니다. 스토리지 장애 조치 후, Proxmox VE 노드는 동일한 주소로 공유 스토리지에 접근해야 합니다. 해당 주소는 양쪽 사이트 모두에서 접근할 수 있어야 하며, 이는 일반적으로 사이트 간에 확장된 레이어 2 VLAN을 의미합니다.
서비스 제공업체의 과제
Proxmox VE를 기반으로 클라우드 서비스를 구축하는 서비스 제공업체는 동일한 과제에 직면하며, 여기에 테넌트 서비스 수준 계약(SLA)까지 추가됩니다:
-
스토리지 시스템은 공유 장애 지점입니다. Proxmox VE HA는 호스트 장애로부터 테넌트 VM을 보호하지만, 해당 디스크를 호스팅하는 스토리지 시스템의 장애로부터는 보호하지 않습니다. 스토리지 운영 중단은 해당 시스템의 모든 테넌트에 영향을 미칩니다.
-
고가용성을 판매할 방법이 없습니다. 동기식 복제 및 자동 스토리지 장애 조치가 없으면 공급업체는 데이터 손실 제로 및 더욱 강력한 가동 시간 보장을 제공하는 프리미엄 가용성 등급을 제공할 수 없습니다.
-
복구 중 테넌트 격리. 복구, 유지 관리 및 재해 복구 테스트는 전체 플랫폼이 아닌 관련 테넌트에만 영향을 미쳐야 합니다.
기업의 과제
핵심 업무 워크로드를 다른 하이퍼바이저에서 Proxmox VE로 이전하는 기업들은 데이터베이스 및 기간 업무 애플리케이션의 데이터 손실 제로, 수동 런북 없는 복구 등 이전과 동일한 사이트 복원력을 기대합니다. Proxmox VE 기본 툴만으로 이러한 기대치를 충족하려면 상당한 설계, 스크립팅 및 운영 노력이 필요합니다.
솔루션 개요
이 솔루션은 Proxmox VE 스트레치 클러스터와 SnapMirror 액티브 싱크를 두 사이트의 NetApp AFF 시스템에서 결합합니다:
-
RPO 0. ONTAP은 사이트 A의 기본 클러스터에서 사이트 B의 보조 클러스터로 공유 스토리지에 대한 모든 쓰기 작업을 동기적으로 복제합니다.
-
양쪽 사이트에서 동일한 공유 스토리지. 장애 조치 후 보조 클러스터는 Proxmox VE에 동일한 스토리지를 제공하므로 `/etc/pve/storage.cfg`의 스토리지 정의가 유효하게 유지됩니다.
-
자동 페일오버. 미디에이터는 두 사이트 외부에서 증인 역할을 합니다. 세 번째 사이트에 ONTAP Mediator를 설치하거나 NetApp Console에서 호스팅되는 서비스인 ONTAP Cloud Mediator를 사용할 수 있습니다. 기본 스토리지 또는 사이트에 장애가 발생하면 ONTAP은 수동 개입 없이 사이트 B로 페일오버합니다.
-
세부적인 제어. 보호할 워크로드를 선택할 수 있으며, 예를 들어 사이트 유지보수를 위해 하나의 테넌트 또는 애플리케이션을 이동하는 등 워크로드를 개별적으로 장애 조치할 수 있습니다.
-
보조 복사본 사용. 복제에 영향을 주지 않고 개발, 테스트 또는 재해 복구 테스트를 위해 보조 복사본을 복제할 수 있습니다.
솔루션이 당면 과제를 해결하는 방법
| 과제 | 솔루션이 도움이 되는 방식 | 여전히 계획해야 할 사항 |
|---|---|---|
데이터 손실 및 수동 복구 |
동기식 복제는 RPO가 0입니다. ONTAP은 자동으로 장애 조치를 수행하며, 보조 SVM은 동일한 NFS 주소를 제공하므로 |
Proxmox VE HA는 장애가 발생한 사이트에서 VM을 계속 재시작합니다. |
호스트의 확장된 스토리지 |
복제는 Proxmox VE 노드가 아닌 AFF 컨트롤러에서 실행되므로 호스트 CPU, 메모리 및 네트워크는 VM에서 계속 사용할 수 있습니다. ONTAP은 각 사이트에 하나의 복사본을 유지하며, 스토리지 효율성은 두 복사본 모두에 적용됩니다. |
다른 동기식 복제와 마찬가지로, 이 솔루션에도 사이트 B에 완전한 두 번째 복사본이 필요하며, 복제로 인해 두 AFF 클러스터 모두에 부하가 추가됩니다. 복제 워크로드에 맞춰 두 클러스터의 크기를 조정하십시오. |
두 건의 정족수 결정 |
ONTAP Mediator 또는 NetApp Console에서 서비스로 제공되는 ONTAP Cloud Mediator는 데이터 경로 외부에 있는 경량 Witness입니다. 이 솔루션은 둘 다 동일한 사이트를 선택하도록 corosync QDevice를 기본 클러스터와 정렬하는 방법을 보여줍니다. |
QDevice에는 세 번째 위치가 여전히 필요합니다. ONTAP Mediator에도 필요하지만 ONTAP Cloud Mediator에는 필요하지 않습니다. 중재자 옵션을(를) 참조하십시오. |
양쪽 사이트의 스토리지 주소 |
보조 SVM이 동일한 NFS LIF 주소를 인수하므로 다시 마운트하거나 스토리지를 재구성할 필요가 없습니다. |
NFS 서브넷은 일반적으로 확장된 레이어 2 VLAN을 사용하여 양쪽 사이트에서 모두 접근 가능해야 합니다. VIP LIF의 적격성 상태는 VIP LIF 및 BGP를 사용하는 레이어 3 네트워크을(를) 참조하십시오. |
다음 다이어그램은 NFS 공유 스토리지를 사용하는 솔루션 아키텍처를 보여줍니다.

- 사이트 A와 사이트 B
-
각 사이트는 AFF 2노드 클러스터와 Proxmox VE 노드의 절반을 보유합니다. 사이트 A의 기본 클러스터는 모든 Proxmox VE 노드에 공유 스토리지를 제공합니다. 사이트 B의 노드는 사이트 간 네트워크를 통해 기본 클러스터에 연결됩니다. NFS 스토리지를 사용하는 경우, 사이트 B의 보조 SVM은 장애 조치가 발생할 때까지 대기 상태를 유지합니다.
- 사이트 C
-
세 번째 장애 도메인은 corosync QDevice 데몬(
corosync-qnetd)과, 옵션 1을 선택한 경우 ONTAP Mediator를 호스팅합니다. QDevice는 추가 투표권을 제공하여 한 사이트에 장애가 발생하더라도 Proxmox VE 클러스터가 쿼럼을 유지할 수 있도록 합니다. - NetApp Console
-
옵션 2를 선택하면 ONTAP Cloud Mediator는 NetApp이 호스팅하고 관리하는 NetApp Console에서 서비스로 실행됩니다. 두 AFF 클러스터 모두 HTTPS를 통해 연결되므로 미디에이터 호스트를 설치하거나 유지 관리할 필요가 없습니다.
- 미디에이터
-
ONTAP Mediator 또는 ONTAP Cloud Mediator는 ONTAP이 데이터를 제공할 클러스터를 결정하는 데 도움을 줍니다. 둘 다 사용하지 말고 하나만 사용하십시오. 비교 내용은 중재자 옵션를 참조하십시오.
- Proxmox VE 스트레치 클러스터
-
모든 Proxmox VE 노드는 하나의 클러스터에 속하며 동일한 스토리지 정의를 공유합니다. Proxmox VE HA는 장애가 발생한 사이트의 VM을 나머지 노드에서 재시작합니다. Storage Manager for Proxmox (SMP)는 클러스터에서 HA VM으로 실행되어 공유 스토리지를 프로비저닝하고 VM을 백업, 복원 및 복제합니다.
중재자 옵션
SnapMirror 액티브 동기화는 중재자를 패시브 감시자로 사용합니다. 네트워크 분할이나 클러스터 중 하나에 장애가 발생하면 ONTAP은 중재자를 사용하여 어떤 복사본이 I/O를 계속 처리할지 결정합니다. 중재자는 데이터 경로에 있지 않으며 자체적으로 장애 조치를 시작하지 않습니다. 다음 옵션 중 하나를 사용할 수 있지만, 두 옵션을 동시에 사용할 수는 없습니다.
| 고려 사항 | 옵션 1: ONTAP Mediator | 옵션 2: ONTAP Cloud Mediator |
|---|---|---|
실행되는 곳 |
독립적인 전원 및 네트워크 인프라를 갖추고 사이트 C 등 제3의 장애 도메인에 설치 및 관리하는 Linux 호스트 |
NetApp Console의 클라우드 서비스입니다. NetApp이 호스팅하고 관리하므로 제3의 사이트에 중개 호스트가 필요하지 않습니다. |
ONTAP 버전 |
NAS용 SnapMirror 활성 동기화를 위한 ONTAP 9.19.1 이상. |
ONTAP 클라우드 미디에이터는 ONTAP 9.17.1 버전부터 사용할 수 있습니다. NAS용 SnapMirror 액티브 싱크를 사용하려면 ONTAP 9.19.1 이상 버전이 필요합니다. |
클러스터 연결 |
두 클러스터 모두 미디에이터 호스트에 연결됩니다. 기본 서비스 포트는 31784입니다. |
두 클러스터 모두 직접 또는 HTTP 프록시를 통해 HTTPS로 NetApp Console에 아웃바운드로 연결됩니다. NetApp Console에 대한 권장 ping 지연 시간은 200ms 미만입니다. |
설정 |
Linux 호스트에 패키지를 설치한 다음 호스트 주소와 미디에이터 사용자를 사용하여 클러스터에 추가합니다. |
*ONTAP Mediator Setup Role*을 사용하여 NetApp Console 서비스 계정을 생성한 다음, 조직 ID, 클라이언트 ID 및 클라이언트 암호를 사용하여 미디에이터를 클러스터에 추가합니다. |
운영 |
호스트에 패치를 적용하고 업그레이드하여 사용 가능한 상태로 유지합니다. |
패치 또는 업그레이드할 호스트가 없습니다. 양쪽 사이트의 인터넷 액세스와 NetApp Console 서비스의 가용성에 의존합니다. |
가장 적합한 |
제3의 사이트가 있는 환경이나 스토리지 클러스터가 인터넷에 연결할 수 없는 환경. |
중재자를 위한 제3의 사이트가 없거나, 중재자 운영을 피하고자 하는 환경. |
선택할 때 다음 사항을 염두에 두십시오:
-
QDevice에는 여전히 세 번째 위치가 필요합니다. ONTAP Cloud Mediator는 미디에이터 호스트를 제거하는 것이지, corosync QDevice 호스트를 제거하는 것은 아닙니다. QDevice는 모든 Proxmox VE 노드가 TCP 포트 5403을 통해 접근할 수 있는 소형 Linux 호스트가 필요하며, corosync처럼 낮은 지연 시간이 요구되는 것은 아닙니다.
-
두 클러스터 모두 NetApp Console에 액세스해야 합니다. 클러스터에서 프록시를 사용하는 경우, 프록시의 루트 CA 인증서를 두 클러스터 모두에 설치하십시오. NetApp은 각 클러스터에 서로 다른 프록시 서버를 사용할 것을 권장합니다.
-
두 옵션 모두 동일한 장애 동작을 계획하십시오. 미디에이터를 사용할 수 없는 경우 데이터 손실 없이 복제가 계속되지만, 미디에이터를 다시 사용할 수 있을 때까지 자동 및 계획된 장애 조치는 불가능합니다. ONTAP Cloud Mediator의 경우, 여기에는 클러스터에서 NetApp Console로의 연결 손실이 포함됩니다.
|
|
이 섹션의 미디에이터 옵션은 SnapMirror active sync에 적용됩니다. MetroCluster의 경우 이 솔루션은 ONTAP Mediator 또는 MetroCluster Tiebreaker를 사용합니다. 배포하기 전에 ONTAP 버전, 미디에이터 옵션 및 Proxmox VE 버전이 "NetApp 상호 운용성 매트릭스 툴(IMT)"에 함께 나열되어 있는지 확인하십시오. |
서비스 제공업체를 위한 혜택
-
호스트 고가용성을 뛰어넘는 VM 가용성. 테넌트 VM은 해당 디스크를 호스팅하는 스토리지 시스템에 장애가 발생해도 계속 실행됩니다. ONTAP은 두 번째 AFF 클러스터로 페일오버되며, VM은 재시작 없이 동일한 공유 스토리지에서 I/O를 재개합니다.
-
프리미엄 가용성 등급. 동일한 클러스터 내의 보호되지 않은 스토리지에 대한 표준 등급과 함께 RPO가 0이고 스토리지 복원력이 뛰어난 VM 서비스를 추가 기능으로 제공할 수 있습니다.
-
테넌트별 보호 및 장애 조치. 각 테넌트 또는 서비스 계층별로 별도의 보호 스토리지를 통해 다른 테넌트에 영향을 주지 않고 각 테넌트를 독립적으로 보호하고, 장애 조치를 수행하며, 재해 복구를 테스트할 수 있습니다.
-
두 사이트의 더 나은 활용. 일부 워크로드는 A 사이트를 기본으로, 다른 워크로드는 B 사이트를 기본으로 지정하여 두 데이터 센터 모두에서 활성 워크로드를 처리할 수 있습니다.
기업을 위한 혜택
-
스토리지 또는 사이트 장애 발생 시 비즈니스 핵심 VM의 데이터 손실이 전혀 없습니다.
-
스크립트, 스토리지 재마운트 또는 `/etc/pve/storage.cfg`에 대한 변경 없는 자동 복구.
-
ONTAP에 내장되어 있으며, Proxmox VE 노드에 추가 소프트웨어 레이어가 없습니다.
-
하나의 인터페이스에서 일상적인 운영을 수행합니다. Proxmox용 Storage Manager는 보호된 공유 스토리지를 프로비저닝하고 ONTAP 스냅샷 및 FlexClone 기술을 사용하여 VM을 백업, 복원 및 복제합니다.
솔루션이 장애에 대응하는 방식
ONTAP과 Proxmox VE는 독립적으로 쿼럼 결정을 내립니다. 설계는 두 시스템이 동일한 생존 사이트를 선택하도록 조정합니다.
| 이벤트 | ONTAP 동작 | Proxmox VE 동작 |
|---|---|---|
사이트 A에 장애가 발생합니다 |
중재자가 장애를 확인하면 ONTAP이 공유 스토리지를 클러스터 B로 자동으로 페일오버합니다. |
사이트 B 노드와 QDevice는 쿼럼을 유지합니다. HA는 사이트 A 노드를 격리하고 해당 VM을 사이트 B 노드에서 재시작합니다. 스토리지 페일오버 후 사이트 B에 이미 있는 VM은 I/O 작업을 재개합니다. |
AFF 클러스터 A에 장애가 발생했지만, 사이트 A의 Proxmox VE 노드는 계속 작동 중입니다. |
중재자가 클러스터 A에 연결할 수 없음을 확인하면, ONTAP은 자동으로 공유 스토리지를 클러스터 B로 페일오버합니다. |
쿼럼 변경이나 VM 재시작은 없습니다. 스토리지 페일오버 후 모든 노드의 VM은 동일한 공유 스토리지에서 I/O를 재개하며, 사이트 A의 노드는 사이트 간 네트워크를 통해 클러스터 B에 연결됩니다. |
사이트 A의 AFF 컨트롤러 하나에 장애가 발생합니다. |
로컬 HA 테이크오버 시 파트너 컨트롤러가 제어권을 인계받습니다. SnapMirror 액티브 싱크 페일오버는 발생하지 않습니다. |
영향 없음. VM은 테이크오버 중에 I/O를 잠시 중단합니다. |
사이트 B 장애 발생 |
클러스터 A는 계속해서 데이터를 제공합니다. 사이트 B가 복구되면 복제가 재개됩니다. |
사이트 A 노드와 QDevice는 쿼럼을 유지합니다. HA는 사이트 A 노드에서 사이트 B VM을 재시작합니다. |
사이트 간 링크 오류 발생 |
클러스터 A는 계속해서 데이터를 제공합니다. 장애 조치는 발생하지 않습니다. |
타이브레이커가 기본 클러스터와 일치하면 QDevice는 사이트 A 파티션에 투표합니다. 사이트 B 노드는 쿼럼을 상실하고 자체 펜싱되며, HA는 사이트 A에서 해당 VM을 재시작합니다. |
사이트 C에 장애가 발생하거나 클러스터가 NetApp Console에 액세스할 수 없게 됩니다. |
데이터 손실 없이 복제가 계속되지만, Mediator를 사용할 수 있을 때까지 자동 및 계획된 장애 조치는 불가능합니다. ONTAP Cloud Mediator를 사용하면 사이트 C 장애는 QDevice에만 영향을 미칩니다. |
클러스터는 4개 노드의 투표로 쿼럼을 유지합니다. 가상 머신에는 영향이 없습니다. |
Proxmox VE 노드 하나에 장애가 발생합니다 |
영향 없음. |
HA는 해당 노드의 VM을 다른 노드에서 재시작하며, 동일 사이트의 노드를 우선적으로 사용합니다. |
스토리지 시스템 장애
스토리지 시스템 장애는 호스트 수준의 HA만으로는 처리할 수 없는 상황이며, SnapMirror 액티브 동기화가 서비스 제공업체에 가장 큰 가치를 제공하는 경우입니다. 다음 다이어그램은 NFS 공유 스토리지를 사용하는 모든 Proxmox VE 노드가 온라인 상태를 유지하는 동안 AFF 클러스터 A에 장애가 발생한 후의 상태를 보여줍니다.

-
AFF 클러스터 A를 사용할 수 없게 됩니다. 사이트 A의 Proxmox VE 노드는 계속 실행되므로 클러스터는 쿼럼을 잃지 않고 HA는 어떤 노드도 격리하지 않습니다.
-
중재자인 사이트 C의 ONTAP Mediator 또는 NetApp Console의 ONTAP Cloud Mediator가 클러스터 A에 연결할 수 없음을 확인하면, ONTAP은 동일한 NFS LIF 주소, 볼륨 및 내보내기 정책을 사용하여 클러스터 B의 보조 SVM을 활성화합니다.
-
모든 Proxmox VE 노드는 동일한 공유 스토리지에서 I/O를 재개합니다. 사이트 B 노드는 로컬로 클러스터 B에 연결되고, 사이트 A 노드는 사이트 간 네트워크를 통해 클러스터 B에 연결됩니다. VM은 페일오버 중에 I/O를 일시 중지하고 재시작 없이 계속 실행됩니다.
클러스터 A가 복구되면 복제가 재개됩니다. 사이트 A의 VM이 로컬 스토리지에 다시 액세스할 수 있도록 유지보수 윈도우 동안 클러스터 A로의 페일백을 계획하십시오.
사이트 장애
사이트 장애 발생 시 해당 사이트의 스토리지 시스템과 Proxmox VE 노드 모두 오프라인 상태가 됩니다. ONTAP은 공유 스토리지를 정상 작동하는 클러스터로 페일오버하고, Proxmox VE HA는 표에 설명된 대로 장애가 발생한 사이트의 VM을 정상 작동하는 노드에서 다시 시작합니다.
SnapMirror 활성 동기화와 MetroCluster 중 선택
NetApp MetroCluster 구성은 또한 Proxmox VE 확장 클러스터에 대해 제로 RPO 및 자동 복구 기능을 제공합니다. 두 솔루션은 보호 대상에서 차이가 있습니다:
-
MetroCluster는 모든 워크로드를 보호합니다. MetroCluster는 어레이 기반 클러스터링과 동기식 복제를 결합합니다. 미러링된 모든 애그리게이트의 데이터, 비휘발성 메모리(NVRAM) 및 모든 SVM의 구성을 파트너 사이트에 미러링하므로, 워크로드별 설정 없이 클러스터의 모든 공유 스토리지가 보호됩니다.
-
SnapMirror 액티브 동기화는 워크로드의 일부를 보호합니다. 보호할 SVM 또는 볼륨을 선택할 수 있으며, 각각 독립적으로 장애 조치를 수행할 수 있습니다. 보호되지 않은 워크로드는 동일한 클러스터를 공유할 수 있습니다.
두 솔루션 모두 각 사이트에 보호된 데이터의 전체 복사본을 보관하고, 제3의 장애 도메인에 증인(witness)이 필요하며, 스토리지 컨트롤러에 복제 부하를 추가합니다. 두 솔루션은 보호 범위, 장애 조치 세분성 및 클러스터 설계에서 차이가 있습니다.
|
|
두 솔루션 중 하나를 배포하기 전에 ONTAP 버전, MetroCluster 또는 SnapMirror 활성 동기화 구성 및 Proxmox VE 버전이 "NetApp 상호 운용성 매트릭스 툴(IMT)"에 함께 나열되어 있는지 확인하십시오. |
Proxmox VE를 사용한 MetroCluster 아키텍처
다음 다이어그램은 4노드 MetroCluster IP 구성 및 NFS 공유 스토리지를 갖춘 Proxmox VE 스트레치 클러스터를 보여줍니다.

- MetroCluster IP 클러스터
-
각 사이트는 미러링된 애그리게이트를 갖춘 HA 쌍을 보유합니다. MetroCluster IP 백엔드 네트워크는 데이터(SyncMirror) 및 NVRAM을 파트너 사이트로 동기적으로 미러링합니다.
- 양쪽 사이트 모두에서 SVM
-
각 사이트는 자체 SVM을 운영할 수 있습니다. 각 SVM에 대해 MetroCluster는 파트너 사이트에 동일한 구성 및 LIF 주소를 가진
-mc접미사가 붙은 중지된 미러 SVM을 유지합니다. - 모든 노드에서 NFS 액세스
-
모든 Proxmox VE 노드는 HA가 모든 노드에서 모든 VM을 재시작할 수 있도록 두 활성 SVM인 SVM A1과 SVM B1의 공유 스토리지를 마운트합니다. 사이트 B의 노드는 사이트 간 네트워크를 통해 SVM A1에 접근하고, 사이트 A의 노드는 SVM B1에 접근합니다. 이는 SnapMirror 액티브 싱크와 동일한 접근 모델입니다.
- 스위치오버
-
사이트 장애 발생 시, 사이트 C의 ONTAP Mediator 또는 MetroCluster Tiebreaker가 자동 스위치오버를 활성화합니다. 장애가 없는 사이트의 미러 SVM이 시작되어 동일한 NFS 주소로 모든 공유 스토리지를 제공하고, Proxmox VE HA는 장애가 발생한 사이트의 VM을 재시작합니다. 단일 컨트롤러 장애는 스위치오버 없이 로컬 HA 테이크오버로 처리됩니다. 장애가 발생한 사이트를 복구한 후에는 어그리게이트를 복구하고 다시 전환합니다.
MetroCluster가 장애에 대응하는 방법
다음 표는 MetroCluster IP 구성과 Proxmox VE 스트레치 클러스터가 솔루션이 장애에 대응하는 방식에서와 동일한 장애에 어떻게 대응하는지 보여줍니다. 이 예에서 SVM A1은 A 사이트에서, SVM B1은 B 사이트에서 활성화되어 있습니다.
| 이벤트 | ONTAP 동작 | Proxmox VE 동작 |
|---|---|---|
사이트 A에 장애가 발생합니다 |
ONTAP Mediator 또는 MetroCluster Tiebreaker가 장애를 확인하고 ONTAP이 사이트 A로 전환합니다. SVM A1-mc는 동일한 NFS LIF 주소를 사용하여 사이트 B에서 시작됩니다. SVM B1은 계속해서 데이터를 제공합니다. |
사이트 B 노드와 QDevice는 쿼럼을 유지합니다. HA는 사이트 A 노드를 격리하고 해당 VM을 사이트 B 노드에서 재시작합니다. 사이트 B 노드에서 이미 실행 중이던 VM은 계속 실행되며, SVM A1에 있는 VM은 전환 후 I/O를 재개합니다. |
MetroCluster IP 클러스터 A에 장애가 발생했지만, 사이트 A의 Proxmox VE 노드는 계속 작동 중입니다. |
ONTAP Mediator 또는 MetroCluster Tiebreaker가 클러스터 A에 연결할 수 없음을 확인하면 ONTAP이 사이트 A를 전환합니다. SVM A1-mc는 동일한 NFS LIF 주소를 사용하여 사이트 B에서 시작됩니다. |
쿼럼 변경 및 VM 재시작이 없습니다. SVM A1의 VM은 스위치오버 후 I/O를 재개하며, 사이트 A 노드는 사이트 간 네트워크를 통해 사이트 B에 도달합니다. |
사이트 A의 컨트롤러 하나에 장애가 발생합니다. |
사이트 A의 HA 파트너가 로컬 HA 테이크오버를 통해 제어권을 인계받습니다. 스위치오버는 발생하지 않습니다. |
영향 없음. VM은 테이크오버 중에 I/O를 잠시 중단합니다. |
사이트 B 장애 발생 |
ONTAP은 사이트 B로 전환됩니다. SVM B1-mc는 동일한 NFS LIF 주소를 사용하여 사이트 A에서 시작됩니다. SVM A1은 계속해서 데이터를 제공합니다. |
사이트 A 노드와 QDevice는 쿼럼을 유지합니다. HA는 사이트 A 노드에서 사이트 B VM을 재시작하고, 해당 VM은 사이트 A의 SVM B1에 액세스합니다. |
사이트 간 링크 오류 발생 |
두 클러스터 모두 계속 실행 중이므로 전환이 발생하지 않습니다. 각 사이트는 자체 SVM을 계속 제공하며, 링크가 복구될 때까지 파트너 사이트로의 미러링이 일시 중단됩니다. |
타이브레이커가 사이트 A와 정렬될 때 QDevice는 사이트 A 파티션에 투표합니다. 사이트 B 노드는 쿼럼을 잃고 자체 펜싱됩니다. HA는 사이트 A 노드의 SVM A1에 있는 VM을 재시작합니다. 사이트 A 노드가 SVM B1에 연결할 수 없으므로 링크가 복구될 때까지 SVM B1에 있는 VM은 재시작할 수 없습니다. |
사이트 C 장애 발생 |
데이터 손실 없이 미러링이 계속되지만, Witness가 준비될 때까지 자동 전환은 불가능합니다. 수동으로 전환하는 것은 가능합니다. |
클러스터는 4개 노드의 투표로 쿼럼을 유지합니다. 가상 머신에는 영향이 없습니다. |
Proxmox VE 노드 하나에 장애가 발생합니다 |
영향 없음. |
HA는 해당 노드의 VM을 다른 노드에서 재시작하며, 동일 사이트의 노드를 우선적으로 사용합니다. |
사이트 간 링크 장애는 단일 기본 사이트를 사용하는 설계와의 주요 차이점입니다. 두 사이트 모두에 활성 SVM이 호스팅되는 경우, MetroCluster 또는 서로 반대 방향으로 작동하는 두 개의 SnapMirror 활성 동기화 SVM을 사용하면 corosync 동점 처리 규칙에 따라 한쪽 사이트만 우선권을 갖게 됩니다. 활성 SVM이 다른 사이트에 있는 VM은 링크가 복구될 때까지 다운된 상태로 유지됩니다. 이러한 영향을 최소화하려면 서로 다른 물리적 경로에 이중화된 사이트 간 링크를 사용하고, 동점 처리 규칙에 따라 우선권을 갖는 사이트의 SVM에 가장 중요한 VM을 배치하십시오.
기능 비교
| 고려 사항 | SnapMirror NAS용 활성 동기화 | MetroCluster IP |
|---|---|---|
보호 범위 |
선택된 SVM 및 볼륨 |
구성 내의 모든 미러링된 애그리게이트 및 모든 SVM |
장애 조치 세분성 |
각 SVM은 독립적으로 |
전환을 통한 전체 사이트 |
보호되지 않은 워크로드 |
동일 클러스터 내의 보호되지 않은 SVM에서 실행 |
미러링되지 않은 애그리게이트를 사용할 수 있으며, 스위치오버 후 다시 온라인 상태로 만들 때까지 오프라인 상태가 됩니다. |
클러스터 디자인 |
IP 네트워크를 통해 서로 연결된 두 개의 독립적인 클러스터 |
전용 MetroCluster IP 백엔드 네트워크를 사용하는 두 파트너 클러스터의 구성 하나 |
사이트 C의 위트니스 |
ONTAP Mediator 또는 ONTAP Cloud Mediator |
ONTAP 중재자 또는 MetroCluster Tiebreaker |
보호된 데이터의 사본 |
각 사이트에 하나씩 |
각 사이트에 하나씩, 미러링된 애그리게이트에 |
복제 경로 |
SnapMirror 클러스터 간 LIF를 통한 동기식 |
MetroCluster IP 백엔드 네트워크를 통한 SyncMirror 및 NVRAM 미러링 |
양쪽 사이트의 NFS 주소 |
확장된 레이어 2 VLAN. BGP 검증 대기 중인 VIP LIF |
확장된 레이어 2 VLAN 또는 BGP를 사용하는 VIP LIF |
사이트 장애 발생 후 복구 |
각 SVM 페일백 |
애그리게이트를 복구한 다음 사이트를 스위치백하십시오. |
선택 가이드
-
기업이 클러스터에서 미션 크리티컬 VM만 실행하거나 서비스 제공업체가 모든 테넌트에게 동일한 가용성 계층을 제공하는 경우 등 스토리지의 모든 또는 거의 모든 워크로드에 RPO 제로가 필요한 경우 MetroCluster를 선택하십시오. 워크로드별 구성 없이 하나의 보호 도메인을 얻게 됩니다.
-
일부 워크로드에만 RPO 0이 필요한 경우(예: 일부 테넌트를 위한 프리미엄 티어) 또는 한 번에 하나의 테넌트나 애플리케이션에 대해 장애 조치 또는 재해 복구 테스트가 필요한 경우 SnapMirror 활성 동기화를 선택하십시오.
-
SnapMirror NAS용 액티브 동기화는 MetroCluster 구성에서 지원되지 않습니다. 각 클러스터 쌍에 대해 하나의 솔루션을 사용하십시오.
-
이 솔루션의 corosync, QDevice 및 HA 지침은 두 가지 모두에 적용됩니다. MetroCluster의 경우, 사이트 간 링크 장애 발생 시 데이터를 계속 제공하는 사이트에 QDevice 타이브레이커를 맞추고, HA 노드 선호도 규칙을 사용하여 VM을 활성 SVM과 동일한 사이트에 유지하십시오.
-
MetroCluster IP는 사이트 간 레이어 3 네트워크를 위해 BGP를 사용하는 VIP LIF도 지원합니다.
Proxmox VE 스트레치 클러스터에 대한 Corosync 고려 사항
Proxmox VE는 클러스터 멤버십 및 쿼럼을 위해 corosync를 사용합니다. corosync는 SnapMirror active sync보다 사이트 간 네트워크에 더 민감하므로 클러스터 네트워크를 먼저 계획해야 합니다.
지연 시간 및 네트워크 설계
-
SnapMirror 활성 동기화에는 클러스터 간 왕복 시간(RTT)이 10ms 미만이어야 합니다. Proxmox는 모든 노드 간 corosync 지연 시간이 5ms 미만일 것을 권장하므로, corosync 요구 사항이 솔루션의 거리 제한을 설정합니다.
-
Corosync는 높은 대역폭보다는 낮고 일관된 지연 시간을 필요로 합니다. 스토리지 버스트로 인해 corosync 시간 초과가 발생하지 않도록 스토리지 및 라이브 마이그레이션 트래픽과 분리된 corosync용 전용 네트워크를 사용하십시오.
-
사이트 간의 서로 다른 물리적 경로에 최소 두 개의 corosync 링크(예: 링크 0 및 링크 1)를 구성하십시오. Corosync는 한 경로에 장애가 발생할 경우 Kronosnet을 사용하여 자동으로 링크를 전환합니다.
제3의 사이트에 있는 QDevice를 사용한 쿼럼
Proxmox VE 노드를 사이트 A와 사이트 B에 균등하게 분산 배치하고 사이트 C에 QDevice를 추가합니다. 4개의 노드와 1개의 QDevice를 사용하면 클러스터는 5개의 투표권을 가지게 되며, 쿼럼 유지를 위해서는 3개의 투표권이 필요합니다. 따라서 어느 사이트에 장애가 발생하더라도 쿼럼을 잃지 않습니다. QDevice는 TCP 포트 5403을 통해 클러스터에 연결되며, corosync처럼 낮은 지연 시간이 요구되지 않으므로 ONTAP Mediator와 사이트 C를 공유할 수 있습니다. ONTAP Cloud Mediator를 사용하는 경우 QDevice를 위한 세 번째 위치가 여전히 필요하지만, mediator를 함께 호스팅하지 않는 소규모 Linux 호스트일 수 있습니다.
기본 클러스터와의 Tie breaker 정렬
사이트 간 링크에 장애가 발생했지만 두 사이트 모두 사이트 C에 연결할 수 있는 경우, ONTAP은 사이트 A의 기본 클러스터를 유지하여 데이터를 계속 제공합니다. QDevice는 동일한 사이트에 투표해야 합니다. 기본적으로 QDevice는 노드 ID가 가장 낮은 파티션을 선택합니다.
모범 사례: Proxmox VE 클러스터를 사이트 A 노드에 생성하고, 사이트 B 노드를 연결하기 전에 사이트 A의 다른 노드들을 먼저 연결하여 사이트 A에 가장 낮은 노드 ID가 할당되도록 하십시오. 기본 스토리지를 장기간 사이트 B로 이동하는 경우, QDevice tie_breaker 설정을 사이트 B 노드 ID로 업데이트하십시오.
대신 QDevice가 사이트 B를 우선시하는 경우, 사이트 A 노드는 자체적으로 격리되고, HA는 사이트 A의 활성 스토리지에 연결할 수 없는 사이트 B 노드에서 VM을 다시 시작합니다.
HA 동작 및 VM 배치
-
Proxmox VE HA는 일반적으로 노드 장애를 감지하고 60초의 워치독 펜싱 타임아웃을 포함하여 약 2분 내에 해당 VM을 복구합니다. 사이트 장애 발생 시 SnapMirror 액티브 동기화 페일오버와 Proxmox VE HA 복구는 병렬로 실행됩니다.
-
HA 노드 선호도 규칙과 노드 우선순위를 사용하여 VM을 기본 스토리지와 동일한 사이트의 노드에 배치하고, 다른 사이트로 페일오버할 수 있도록 합니다.
-
사이트 장애 조치 후, 스토리지를 페일백할 때까지 영향을 받는 VM에 대해 HA
failback속성을0(으)로 설정하십시오. 그렇지 않으면 활성 스토리지가 여전히 사이트 B에 있는 동안 HA는 사이트 A 노드가 복구되는 즉시 VM을 사이트 A 노드로 다시 마이그레이션합니다. -
게스트 운영 체제의 디스크 시간 제한이 예상되는 장애 조치 시간보다 길게 설정되어 있는지 확인하십시오. 이렇게 하면 스토리지 장애 조치 중에 게스트 운영 체제에서 I/O 오류가 보고되지 않습니다.
Proxmox용 Storage Manager와의 통합
Storage Manager for Proxmox (SMP)는 Proxmox VE 관리자에게 ONTAP 공유 스토리지를 프로비저닝하고 ONTAP 스냅샷 및 FlexClone 기술을 사용하여 VM을 백업, 복원 및 복제할 수 있는 단일 인터페이스를 제공합니다. SMP는 해당 API를 통해 Proxmox VE 클러스터 및 ONTAP에 연결되므로 Proxmox VE 노드에 에이전트가 필요하지 않습니다.
SMP와 SnapMirror 액티브 싱크는 서로 다른 유형의 장애로부터 보호합니다. SnapMirror 액티브 싱크는 스토리지 또는 사이트 장애 발생 시에도 VM을 계속 실행할 수 있도록 지원하지만, 실수로 인한 삭제, 게스트 업데이트 실패 또는 랜섬웨어가 암호화한 데이터 등 모든 쓰기 작업을 동기적으로 복제합니다. SMP 스냅샷은 특정 시점의 복사본을 제공하여 이러한 논리적 장애로부터 복구할 수 있도록 합니다. 이 두 기능을 함께 사용하면 동일한 ONTAP 스토리지에서 지속적인 가용성과 빠른 운영 복구를 제공합니다.
| 보호 계층 | ~로부터 보호합니다 | 복구 지점 | 관리됨 |
|---|---|---|---|
SnapMirror 액티브 싱크 |
스토리지 시스템 장애 및 사이트 장애 |
데이터 손실 없음 |
ONTAP |
SMP 백업(ONTAP 스냅샷) |
실수로 인한 삭제, 데이터 손상, 업데이트 실패 및 랜섬웨어 |
마지막 예약 백업 또는 요청 시 백업 |
SMP |
SnapMirror 비동기 팬아웃 또는 Proxmox Backup Server |
두 사이트 모두의 손실 및 장기 보존 |
마지막 복제 또는 백업 |
ONTAP 또는 Proxmox Backup Server |
백업 및 복구
SMP는 요청 시 또는 정책에 따라 스토리지 볼륨의 ONTAP 스냅샷으로 크래시 일관성 또는 파일 일관성 백업을 생성하고 개별 VM, 스토리지 또는 리소스 그룹을 복원합니다:
-
리소스 그룹과 백업 정책을 사용하여 테넌트 또는 애플리케이션의 VM에 동일한 일정과 보존 기간을 적용하십시오.
-
QEMU 게스트 에이전트가 실행되는 VM의 경우 파일 일관성 백업을 사용하십시오. 이렇게 하면 ONTAP이 스냅샷을 생성하기 전에 게스트 파일 시스템이 정지됩니다.
-
SMP는 활성 스토리지를 관리합니다. SnapMirror 활성 동기화 장애 조치 후에는 백업 또는 복원 작업을 실행하기 전에 SMP에서 검색을 실행하여 스토리지를 클러스터 B에 매핑해야 합니다.
-
두 사이트 외부에 세 번째 복사본을 만들거나 더 긴 기간 동안 보존하려면 보호된 볼륨에서 SnapMirror 비동기 팬아웃 관계를 추가하거나 Proxmox Backup Server를 사용하십시오.
-
SnapMirror 활성 동기화에서는 변조 방지 스냅샷이 지원되지 않으므로 보호된 볼륨에 대해 SMP에서 스냅샷 잠금을 활성화하지 마십시오.
VM 복제
SMP는 ONTAP FlexClone 기술을 사용하여 개발, 테스트 및 신속한 프로비저닝을 위한 공간 효율적인 VM 클론을 생성합니다. 보호된 스토리지에 생성된 클론은 양쪽 사이트에서 복제 대역폭과 용량을 소비합니다. 비즈니스 연속성이 필요하지 않은 클론 및 테스트 스토리지는 SnapMirror 활성 동기화 보호에서 제외하십시오.
SMP 배치
-
스토리지 또는 사이트 장애 발생 후에도 SMP를 계속 사용할 수 있도록 SnapMirror 활성 동기화로 보호되는 공유 스토리지에서 SMP VM을 HA 리소스로 실행하십시오.
-
SMP가 어느 사이트에서든 활성 스토리지에 접근할 수 있도록 Proxmox VE 클러스터와 두 개의 ONTAP 클러스터를 SMP에 등록하십시오.
NAS용 SnapMirror 액티브 싱크를 지원하는 NFS 공유 스토리지
ONTAP 9.19.1부터 SnapMirror 액티브 동기화는 NAS 워크로드를 보호합니다. 다음 고려 사항은 NFS 공유 스토리지에만 적용됩니다. NFS 스토리지를 사용하여 솔루션을 배포하려면 "NAS 구성 워크플로"을(를) 따르십시오.
SVM 수준 보호 및 네트워크 ID
-
SnapMirror active sync for NAS는 전체 스토리지 VM(SVM)을 보호합니다. SVM의 모든 볼륨을 보호하거나 선택한 볼륨을 제외할 수 있습니다. FlexVol 볼륨만 지원되며, SVM에는 LUN이 포함될 수 없습니다.
-
보조 SVM은 장애 조치가 발생할 때까지 LIF가 다운된 상태로 대기합니다. ONTAP은 LIF IP 주소, 내보내기 정책, NFS 설정 등 SVM 구성을 복제하므로 장애 조치 후 보조 SVM은 동일한 NFS 엔드포인트를 제공합니다.
-
NFSv3 이상 버전에서는 장애 조치가 서비스 중단 없이 이루어집니다.
-
NAS용 SnapMirror 액티브 동기화는 액티브/패시브 방식이므로 사이트 B의 노드에 있는 VM은 사이트 간 네트워크를 통해 기본 SVM에 읽기/쓰기 작업을 수행합니다. 양쪽 사이트에서 활성 워크로드를 실행하려면 복제 방향이 반대인 두 개의 SVM(각 사이트에 하나씩 기본 SVM)을 사용하고 각 VM의 노드 선호도 규칙을 기본 SVM이 위치한 사이트와 일치시키십시오.
-
SnapMirror NAS용 액티브 동기화는 AFF A-Series 및 C-Series 2노드 클러스터에서 지원됩니다.
NFS 클라이언트 설정
NFS 스토리지에는 NFSv3 또는 NFSv4.1을 사용하십시오. 기본 하드 마운트 동작을 유지하고 soft 마운트 옵션을 추가하지 마십시오. 이렇게 하면 장애 조치 시 NFS I/O가 실패하는 대신 재시도됩니다.
더 나은 성능과 내결함성을 위해 스토리지에 여러 TCP 연결을 사용하십시오. nConnect 또는 세션 트렁킹 중 하나만 사용하고 둘 다 사용하지는 마십시오:
-
nConnect. 단일 NFS LIF 주소에 대해 여러 TCP 연결을 열어줍니다(예
nconnect=4). nConnect는 NFSv3 및 NFSv4.1과 단일 VIP LIF 주소를 지원하므로 레이어 3 네트워크를 비롯한 NAS용 SnapMirror 액티브 동기화에 권장되는 옵션입니다. -
세션 트렁킹. 예를 들어 여러 데이터 LIF를 하나의 NFSv4.1 세션으로 그룹화합니다
vers=4.1,trunkdiscovery,max_connect=16. 세션 트렁킹에는 NFSv4.1 이상이 필요합니다. 확장된 레이어 2 네트워크 등 클라이언트가 양쪽 사이트에서 모두 접근할 수 있는 여러 데이터 LIF가 보호되는 SVM에 있는 경우에만 사용하십시오. 자세한 내용은 "NFS 트렁킹"을(를) 참조하십시오.
마운트 옵션 명령 및 확인 단계는 "Proxmox VE용 NFS 스토리지를 구성합니다."을(를) 참조하십시오.
SMP를 사용한 NFS 스토리지 프로비저닝
SMP는 ONTAP 볼륨을 프로비저닝하고, 내보내기 정책을 생성하거나 선택하며, 사용자가 선택한 Proxmox VE 노드에 해당 볼륨을 NFS 공유 스토리지로 마운트합니다. 보호된 SVM의 스토리지의 경우:
-
기본 SVM에 볼륨을 프로비저닝하고, NFS LIF 또는 레이어 3 네트워크의 VIP LIF를 기본 LIF로 선택합니다. 보조 SVM은 장애 조치 후에도 동일한 주소를 사용하므로 스토리지 정의가 유효하게 유지됩니다.
-
HA가 어느 노드에서든 VM을 재시작할 수 있도록 양쪽 사이트의 모든 Proxmox VE 노드에 스토리지를 마운트하십시오.
-
내보내기 정책에서 양쪽 사이트의 Proxmox VE 노드를 허용하는지 확인하십시오. ONTAP은 내보내기 정책을 보조 SVM으로 복제합니다.
-
프로비저닝 후 볼륨이 SnapMirror 활성 동기화 보호에 포함되었는지 확인하십시오.
VIP LIF 및 BGP를 사용하는 레이어 3 네트워크
NAS용 SnapMirror 액티브 동기화에는 기본 및 보조 SVM에 동일한 IP 주소가 필요합니다. NFS VLAN이 사이트 간에 확장될 경우 LIF IP 주소는 SVM과 함께 이동합니다. 사이트가 라우팅된 레이어 3 네트워크로 연결된 경우 사이트 A LIF의 서브넷은 사이트 B에 존재하지 않습니다.
|
|
발행 시점에 NetApp은(는) NAS용 SnapMirror 액티브 동기화를 위한 적격 구성으로 BGP를 사용하는 VIP LIF를 문서화하지 않았습니다. 레이어 3 설계를 계획하기 전에 NetApp에 현재 지원 여부를 확인하십시오. 그렇지 않으면 사이트 간에 NFS VLAN을 확장하십시오. MetroCluster IP 구성은 BGP를 사용하는 VIP LIF를 지원합니다. |
ONTAP 가상 IP(VIP) LIF는 이러한 문제를 해결합니다. VIP LIF는 어떤 서브넷에도 속하지 않습니다. ONTAP는 BGP(Border Gateway Protocol)를 사용하여 VIP 주소를 피어 라우터에 /32 호스트 경로로 광고하므로, 확장된 VLAN 없이도 주소가 사이트 간에 이동할 수 있습니다.

-
양쪽 사이트의 각 노드는 시스템 SVM에 해당 사이트의 라우터와 피어링하는 BGP LIF를 가지고 있습니다. BGP LIF는 노드별로 다르며 복제되지 않으므로 두 클러스터 모두에서 구성해야 합니다.
-
기본 SVM은 NFS VIP LIF를 호스팅합니다. 클러스터 A는 /32 호스트 경로를 광고하고, 양쪽 사이트의 Proxmox VE 노드는 라우팅된 네트워크를 통해 스토리지에 접근합니다.
-
SnapMirror 활성 동기화 장애 조치가 발생하면 VIP LIF가 보조 SVM에서 활성화되고 클러스터 B는 호스트 경로를 광고하며 라우터는 사이트 B로 수렴합니다.
ONTAP에서 BGP를 처음 계획할 때는 각 LIF가 어떤 SVM에 속하는지 아는 것이 도움이 됩니다. BGP LIF는 데이터 SVM이 아닌 IPspace의 시스템 SVM에 속합니다. 각 클러스터의 BGP LIF 세트 하나가 해당 IPspace에 있는 모든 데이터 SVM의 VIP LIF를 서비스하므로, 각 테넌트마다 BGP LIF를 생성하지 않습니다. 다음 다이어그램은 VLAN 포트에 BGP LIF가 있는 하나의 클러스터의 LIF 및 포트 레이아웃을 보여줍니다.

-
각 노드에는 BGP용 포트가 두 개 있으며, 이 예에서는 VLAN 포트
e0c-100및 `e0d-200`입니다. 각 포트는 서로 다른 라우터에 직접 연결됩니다. -
각 노드는 시스템 SVM에 두 개의 BGP LIF를 가지고 있으며, 각 포트에 하나씩 할당되고 /31 서브넷과 하나의 라우터에 대한 BGP 피어 그룹을 갖습니다. Default IPspace의 경우 시스템 SVM은 클러스터 SVM입니다. 사용자 지정 IPspace의 경우 IPspace와 이름이 같은 SVM입니다.
-
동일한 IPspace에 있는 데이터 SVM은 VIP LIF를 호스팅하며 자체 BGP LIF가 필요하지 않습니다. BGP 피어 그룹은 IPspace 내의 모든 SVM에 대한 VIP 경로를 광고합니다.
-
ONTAP은 첫 번째 BGP 피어 그룹을 생성할 때 각 노드에 VIP 포트(예:
v0a)를 생성합니다. VIP LIF는 VIP 포트에서 호스팅되며 IPspace에서 BGP LIF를 호스팅하는 노드의 모든 포트를 통해 접근할 수 있습니다.
BGP LIF의 홈 포트는 물리적 포트, VLAN 포트, 인터페이스 그룹 또는 인터페이스 그룹의 VLAN이 될 수 있습니다. 인터페이스 그룹은 필수 사항이 아닙니다. NetApp 기술 보고서 TR-4949에서는 각 IPspace에 대해 두 개의 개별 포트에 두 개의 BGP LIF를 구성하고, 각각을 서로 다른 첫 번째 홉 라우터에 직접 연결할 것을 권장합니다.
다음 지침을 유념하십시오.
-
BGP LIF는 페일오버되지 않습니다. 이중화는 노드당 두 개의 BGP LIF를 통해 이루어지며, 각 LIF는 서로 다른 라우터와 피어링합니다. 노드가 SVM에 대한 모든 BGP 세션을 잃으면 ONTAP은 해당 SVM에 대한 활성 BGP 세션이 있는 다른 노드로 VIP LIF를 이동시킵니다.
-
각 ONTAP 노드와 각 라우터에 대해 고유한 사설 자율 시스템 번호(ASN)와 함께 외부 BGP(eBGP)를 사용하십시오.
-
각 BGP LIF와 해당 라우터에 대해 /31 서브넷(넷마스크 255.255.255.254)을 사용하십시오. 홀수 번호 주소는 BGP LIF에, 짝수 번호 주소는 라우터에 할당하십시오.
-
ONTAP은 라우터의 경로를 처리하지 않습니다. 라우터가 ONTAP에서 /32 호스트 경로를 수락하고 클러스터로 경로 업데이트를 전송하지 않도록 구성하십시오.
-
Proxmox VE 노드는 VIP 주소와 동일한 서브넷을 공유해서는 안 됩니다. 노드와 스토리지 사이의 경로에는 VRRP 또는 HSRP를 지원하는 이중화된 레이어 3 라우터가 있어야 합니다.
-
`-use-peer-as-next-hop true`을(를) 사용하여 각 클러스터가 로컬 라우터에서 기본 경로를 학습하도록 BGP 피어 그룹을 구성하십시오. 장애 조치 후 사이트 B에서는 사이트 A 게이트웨이를 가리키는 경로가 유효하지 않습니다.
-
발신 VIP 트래픽이 사용 가능한 모든 BGP LIF 포트를 사용하도록 다중 경로 라우팅을 활성화하십시오.
-
BGP 유지 시간을 기본값인 180초에서 줄이십시오. TR-4949에서는 유지 시간을 3초로 권장합니다. 라우터는 유지 타이머가 만료될 때만 장애가 발생한 클러스터에서 경로를 철회하며, 스토리지 시스템 장애 발생 시 사이트 A의 라우터는 온라인 상태를 유지합니다.