Windows용 DRBD / Hyper V

Windows용 DRBD / Hyper V

DRBD는 한 서버의 스토리지를 다른 서버의 스토리지와 미러링하기 위한 프로토콜입니다. 기본적으로 이는 값비싼 SAN이 필요 없이 둘 이상의 물리적 시스템에 걸쳐 고가용성(HA) 스토리지 클러스터를 제공합니다.

이런 종류의 설정은 Linux에서 가능한 것 같지만 저는 Windows 2012와 Hyper V를 사용하여 가상 머신을 호스팅합니다. 그 중 일부는 Win 2012이고 일부는 Linux입니다.

간단히 말해서 - Windows 시스템에서 DRBD 설정을 생성하는 것이 가능합니까? Starwind 앱을 본 적이 있지만 그들은 어리석은 돈을 원합니다. SAN을 구입하는 것이 나을까요? 또는 2개의 Linux 상자에 DRBD 공유를 생성한 다음 해당 스토리지를 클러스터 Hyper V 스토리지로 사용할 수 있습니까? Linux의 DRBD 공유가 iSCSI 대상/SMB 3 볼륨으로 표시될 수 있습니까?

답변1

Windows에서 DRBD를 실행할 수 있을지 의문이지만, DRBD 장치는 Linux 스토리지 계층을 위한 또 다른 블록 장치일 뿐이므로 Linux에서 DRBD 장치를 쉽게 생성하고 이를 iSCSI 대상으로 내보낼 수 있습니다.

Samba4를 사용하여 SMB3 공유 내보내기~해야 한다가능하지만 이에 대한 경험이 없습니다.

답변2

여기에는 두 가지 옵션이 있습니다.

1. FreeBSD/Linux의 HAST/DRBD에 iSCSI 디스크가 있는 VM을 생성해야 하며(물론 구성이 필요함) 해당 디스크는 이후 Hyper-V용으로 사용됩니다. 이는 가장 높은 성능을 발휘하는 시나리오는 아니지만 작동할 것입니다.

2. StarWind 등의 무료 Windows 기반 SAN 솔루션을 살펴보십시오. (시장에 다른 무료 제품이 있는지는 잘 모르겠습니다.) 그런데 SW 제품을 계속 사용하려면 Hyper-V 서버에 SAN 소프트웨어를 직접 설치할 수 있는 기본 SAN 시나리오를 살펴봐야 합니다. 이는 분명한 이유로 매우 유익합니다.

답변3

스토리지를 클러스터 리소스로 내보내는 DRBD 기반 클러스터를 사용하는 것은 표준 설정이므로 이에 대한 많은 정보와 튜토리얼을 찾을 수 있습니다. 클러스터 리소스 관리자로서 Pacemaker와 클러스터 통신을 위한 하트비트를 결합한 DRBD는 고가용성 SAN을 구축하는 안정적인 방법이며 Windows 하이퍼바이저에서도 작동합니다.

DRBD 기반 SAN을 배포하는 방법에 대한 자세한 설명서는 위에서 언급한 구성 요소 개발자가 직접 제공합니다.

자세한 내용은 다음 링크를 참조하세요.

DRBD 사용자 가이드는 drbd.org에서 확인할 수 있습니다.

LINBIT(DRBD 작성자) 기술 가이드:

DRBD 및 Pacemaker를 갖춘 고가용성 iSCSI

DRBD 및 Pacemaker를 갖춘 고가용성 NFS

Clusterlabs.org에서 찾을 수 있는 Pacemaker 문서

답변4

lvm 파티션이 Hyper V에 iSCSI 장치로 마운트된 경우 drbd는 Hyper V와 함께 작동해야 합니다. 간단히 Hyper V 호스트를 넣으면 iSCSI 마운트가 표시됩니다. 연결된 디스크가 다른 디스크로 복제 및 장애 조치되고 있다는 사실을 알 필요가 없습니다. 즉, 하나의 DRBD 노드와 다른 DRBD 노드 사이에 상당한 차이가 있는 경우 VM 충돌이 발생할 수 있습니다. Hyper V 호스트가 연결된 드라이브에 오류가 발생하고 DRBD가 다른 시스템으로 장애 조치되면 Hyper V 콘솔에 시스템에 심각한 오류가 표시될 수 있습니다. 그러나 간단히 재부팅하면 다시 작동할 수 있습니다. VHDX에서 실제로 장애 조치를 수행하는 유일한 방법은 위에서 언급한 내용을 사용하고 클러스터형 스토리지를 사용하는 것입니다. Clustered Sotrage는 DRBD와 함께 사용할 수 있습니다.

관련 정보