No Multi-Writer for WSFC

이전에도 다루어본적이 있는 주제인데요,

아직도 간간히 WSFC 구성 하실 때 Multi-Writer 를 넣어서 구성하는 경우가 있는것 같아서 다시한번 언급해봅니다. Multi-writer 써서 해보면 구성되는 경우도 있습니다.(왜 되는지는 잘 모르겠지만요) 그렇지만 기술적으로 되는 것과, 벤더의 입장에서 검증되고 지원하는 구성이냐(Tested and Supported) 는 결이 많이 다른 이야기 입니다. 기술적으로 접근하시는것도 좋지만, 각 벤더에서 이야기하는 Supported 구성인지 꼭 확인해보시고 진행하시는것이 필요하겠습니다.

사실 잘 설명되어있는 블로그가 이미 있습니다. 아래 글을 꼭 읽어보시기 바랍니다.

https://blogs.vmware.com/apps/2023/07/shared-disk-clustering-on-vsphere-getting-out-of-the-multi-writer-flag-jam.html

일단 Multi-Writer 기능은 하나의 VMDK 에 2개 이상의 VM 이 동시에 접근할 수 있도록 허용해주는 기능입니다. 이 옵션은 원래 vSphere 상에서 Oracle RAC 구성을 위해 사용되는데요, 그외에 리눅스 기반 클러스터 구성시에 사용되는 경우들도 있습니다만, “공식적으로” Tested 된 구성은 Oracle RAC 입니다. 그외에 다른 클러스터 솔루션들은 공식적으로 테스트되지 않았습니다.

가끔 그냥 단순하게 두개 VM 에서 사용할 수 있는 공유폴더? 느낌으로 사용하실려는 경우가 있는데… 그러시면 안됩니다… 파일시스템 깨집니다..

레드햇 클러스터링 솔루션인 RHEL High Availability Cluster 의 경우, 일부 Multi-writer 를 사용해서 구성하는 경우도 있었습니다만, (이 경우 보통 vCenter fencing 을 사용), 공식적으로 지원되는 구성은 아니였습니다. 그리고 나서 vSphere 7 U3 버전에 와서야, Multi-writer 가 아닌 RDM 을 이용한 구성으로 Tested 및 Supported 되기 시작하였습니다. https://kb.vmware.com/s/article/85598 이 구성도 SCSI3-PR 을 사용해서 진행되기 때문에, Physical RDM 과 SCSI Bus sharing = Physical 을 선택해서 진행해야 합니다. (잘 모르신다면 가장 첫 문단에 있는 링크를 다시한번 참조하시기 바랍니다.)

윈도우 클러스터 (WSFC) 등에서는 Multi-Writer 를 사용한 클러스터 구성은 지원되지 않습니다. Physical RDM 을 사용한 구성과 “Clustered VMDK” 구성만 지원됩니다. (Multi-writer Flag 가 없는)

The only supported ways to use VMDKs as shared-disks for Windows VMs in a vSphere environment is when the VMDKs are stored in a Clustered VMDK-enabled Datastore, as described in Clustered VMDK support for WSFC, or in the “Storage Configuration” section of this Article

위 블로그에서는 Multi-Writer 로 구성해둔 WSFC 클러스터를 지원되는 구성으로 바꾸는 과정을 기술해두었습니다. 상세하게 기록되어 있음으로 만약 Multi-writer 를 사용한 Shared-VMDK 를 구성해두었다면 빨리 변경하실 것을 권고 합니다.

https://kb.vmware.com/s/article/79616 이 KB 에서도 Clustered VMDK 사용시 Multi-Writer 를 사용하면 안된다고 명시하고 있습니다.

Clustered VMDKs

Requirements
VMware ESXi, VMware vCenter®, VMware vSphere VMFS

  • Require all hosts connected to a clustered VMDK datastore to be on ESXi version 7.0 or higher, managed by the same vCenter instance, version 7.0 and higher while disabling or enabling clustered VMDK flag on the datastore. Once the clustered VMDK flag is enabled/disabled, hosts can be managed by any vCenter with version 7.0 or later.
  • All ESXi hosts involved in hosting nodes of a WSFC must be managed by the same vCenter instance. A cross vCenter WSFC is not supported (i.e., when ESXi hosts, hosting VM nodes of a WSFC are managed by different vCenter instances)
  • Requires VMFS version 6. 

Virtual Machine (VM)

  • VMDKs must be Eager Zeroed Thick (EZT) Provisioned.
  • Clustered VMDKs must be attached to a virtual SCSI controller with bus sharing set to physical. VM Boot disk (and all VM non-shared disks) should be attached to a separate virtual SCSI controller with bus sharing set to none. Mixing clustered and non-shared disks on a single virtual SCSI controller is not supported.
  • Multi-writer flag must NOT be used.

그럼 안전한 운영 하세요.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다