【VMware】SCSI バス共有を構成して RDM を仮想マシン間で共有させる方法

SCSI バス共有を使用して、物理互換 RDM を仮想マシン間で共有させる手順について
以下に記載します。

なお、SCSI バス共有を使用して RDM を仮想マシン間で共有させるような場面として
WSFC などのクラスタリングソフトウェアを使用する際などが、挙げられるかと思い
ます。

クラスタリングソフトウェアを使用して仮想マシン間でディスクを共有させる場合には、
使用するクラスタリングソフトウェアによってサポートされる構成が異なりますので、
使用するクラスタリングソフトウェアのドキュメントをきちんと読むことや、サポート
への確認を行った上で、構成いただくことを推奨します。

記事最後に参考ドキュメントを記載しますが、本記事は WSFC に関するドキュメント
を参考に設定を行なっております。

物理互換 RDM を使用した SCSI バス共有の設定

1 台目の仮想マシンの設定

vSphere Client より 1 台目の仮想マシンの設定の編集を開き、新規 SCSI コントローラ
を追加します。

設定は “タイプの変更” が [VMware 準仮想化], “SCSI バスの共有” が [物理] となります。

※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※
共有ディスクと非共有ディスクを同一の SCSI コントローラに構成することはサポートされておりません。

scsi(0:0) は起動ディスク(ハードディスク1) で使用されているため、共有ディスクは新規に追加した
SCSI コントローラに構成する必要があります。

・VMware vSphere 7.x で共有ディスクを使用する Microsoft Windows Server Failover Clustering (WSFC) サポートされる構成のためのガイドライン (79616)
  https://kb.vmware.com/s/article/79616?lang=ja
  ---------------
  単一の仮想 SCSI アダプタで非共有ディスクと共有ディスクを混在させることはサポートされて
  いません。たとえば、システム ディスク(ドライブ C:)が SCSI0:0 に接続されている場合、
  最初のクラスタ ディスクは SCSI1:0 に接続されます。WSFC の仮想マシン ノードの仮想 SCSI 
  コントローラの最大数は、通常の仮想マシンと同じです(最大 4 つの仮想 SCSI コントローラ)。
  ---------------
※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※

新規 RDM ディスクを追加します。

設定は “互換モード” が [物理]、”仮想デバイス ノード” に先ほど追加した新規 SCSI
コントローラを構成してください。

以上で 1 台目の仮想マシンの設定は完了です。

2 台目の仮想マシンの設定

まずは 2 台目の仮想マシンにて設定の編集を開き、1 台目の仮想マシンと同様に
新規 SCSI コントローラを追加します。

新規 SCSI コントローラの設定は 1 台目と同様に “タイプの変更” が [VMware 準仮想化],
“SCSI バスの共有” が [物理] とします。

次に 1 台目の仮想マシンで生成した RDM のマッピングファイルを既存の仮想ディスクと
して 2 台目の仮想マシンに構成します。

既存の仮想ディスクとして構成すると、新規ハードディスクとして表示されるので
SCSI コントローラの設定を追加した新規 SCSI コントローラに変更し、[OK] を
クリックします。

以上で設定は完了となりますので、双方の仮想マシンをパワーオンしていただき
同じディスクを参照可能か確認してみてください。

永久予約の設定

RDM を共有ディスクとして仮想マシン間で共有させる場合、該当の RDM に対し永久予約
の設定を行う必要があります。

永久予約の設定を行わなかった場合、以下 KB 1016106 に記載の通り ESXi の再起動に
時間がかかったりするなどの問題が発生します。

・ESXi host takes a long time to start during rescan of RDM LUNs (1016106)
 https://kb.vmware.com/s/article/1016106


永久予約の設定は仮想マシン間で共有させている RDM に対し行うものであり、VMFS
データストアへの設定は行わないよう注意してください。

なお、vSphere7 からは UI 上から設定が行えるようになっていますが、vSphere6.x は
コマンドで設定する必要があります。

・永久予約設定の変更
 https://docs.vmware.com/jp/VMware-vSphere/7.0/com.vmware.vsphere.storage.doc/GUID-E46BE9F6-6524-4A67-B8D9-0434F6E7612D.html

参考

・Windows Server フェイルオーバー クラスタリングのセットアップ
 https://docs.vmware.com/jp/VMware-vSphere/7.0/vsphere-esxi-vcenter-server-703-setup-wsfc.pdf

・VMware vSphere 7.x で共有ディスクを使用する Microsoft Windows Server Failover Clustering (WSFC) サポートされる構成のためのガイドライン (79616)
 https://kb.vmware.com/s/article/79616?lang=ja

・VMware vSphere 6.x での Microsoft Windows Server フェイルオーバ クラスタ:サポートされる構成のためのガイドライン (2147661)
 https://kb.vmware.com/s/article/2147661?lang=ja

タイトルとURLをコピーしました