VMware ESXiでiSCSI LUNを使ったVMFSデータストアを構成する手順
VMware vSphere環境では、iSCSIディスクをESXiホスト間で共有できるデータストアとして活用できます。ESXiホストはTCPプロトコルを使用し、ローカルネットワーク経由でiSCSIストレージにアクセスします。本記事では、VMware ESXiホストにiSCSI LUNを追加し、その上に共有VMFSデータストアを作成する手順を詳しく解説します。
前提条件
ストレージ装置(アレイ)側でiSCSIターゲット(ディスク)の作成・設定・公開が完了していることを前提とします。なお、Windows Server上にホストされた仮想ディスク(VHDX)をiSCSIターゲットとして使用することも可能です。
ストレージ側の設定で、ESXiホスト(iSCSIイニシエーター)からの接続が許可されていることを確認してください。アクセス許可は、IQN(ESXiのiSCSIアダプターのIQN確認方法は後述します)、DNS名、IPアドレス、MACアドレスのいずれかで指定できます。
本記事の例では、VMware ESXi 6.7が稼働するスタンドアロンホストを使用します(無償版のESXi Hypervisorでも同じ手順が適用できます)。物理サーバーでも仮想マシン上のESXiでも構いません。ホストにはネットワークインターフェースが2つ搭載されており、1つ目は管理通信用、2つ目はiSCSIトラフィック用として使用します。
ESXiにおけるiSCSIトラフィック用ネットワークの構成
まず、ESXiホストのWeb管理画面(_https://YOUR_ESXI_HOST/ui/#/login)にアクセスします。
最初に、iSCSIストレージへのアクセス専用となるVMkernelネットワークインターフェースを作成します。Networking → VMkernel NICs → Add VMkernel NIC の順に開きます。

続いて、新しいポートグループ(New port group)を作成します。グループ名(例:iSCSI)を指定し、VMkernelインターフェースに静的IPアドレスを割り当てます。

次に、デフォルトのvSwitch0の設定を開きます(Networking → Virtual Switches)。ホストの2つ目の物理インターフェース(vmnic1)が構成に追加され、アクティブになっていることを確認してください。追加されていない場合はAdd uplinkをクリックして追加します。

NIC Teamingセクションで、両方の物理インターフェースがActiveになっていることを確認します。

その後、iSCSIポートグループの設定で、iSCSIトラフィックには2つ目のインターフェースのみを使用するよう制限します。Networking → Port groups → iSCSI → Edit settings を開き、NIC teamingセクションを展開してOverride failover order = Yesを選択します。vmnic1はActiveのまま残し、vmnic0はUnusedに設定します。

これにより、ESXiホストはiSCSI LUNへのアクセスに1つのネットワークインターフェースのみを使用するようになります。
VMware ESXiでのソフトウェアiSCSIの設定
ESXiでは、ソフトウェアiSCSIアダプターはデフォルトで無効化されています。有効にするには、Storage → Adaptersを開き、Software iSCSIをクリックします。

iSCSI enableをEnabledに変更します。
ここで、iSCSIアダプター(イニシエーター)のIQNを確認できます。このIQNは、ストレージアレイ側でLUNへのアクセス許可を設定する際に使用します。
次に、Dynamic targetsセクションでiSCSIストレージのIPアドレスと接続ポートを追加します(iSCSIトラフィックにはデフォルトでTCPポート3260が使用されます)。ESXiがストレージ上のすべてのiSCSIターゲットをスキャンし、Static Targetsリストに表示します。

CHAP認証もここで設定できますが、テスト環境では必須ではありません。
設定を保存すると、Storage → Adaptersタブに新しいソフトウェアiSCSIアダプターHBA vmhba65が表示されます。

ESXiホストがvCenterに接続されている場合は、Configure → Storage → Storage AdaptersからiSCSI LUNを追加できます。Software iSCSI adapterを選択し、Dynamic DiscoveryタブでiSCSIストレージの名前またはIPアドレスを指定します。Rescanをクリックすると、Static Discoveryタブに利用可能なiSCSIターゲットの一覧が表示されます。

SSHコンソールによるiSCSI接続のトラブルシューティング
ストレージ側でiSCSIターゲットの一覧が表示されない場合は、ESXiコンソールからiSCSIディスクの可用性を診断できます。
ESXiホストでSSHを有効にし、任意のSSHクライアントで接続します(ここではWindows 10標準のSSHクライアントを使用しています):
ssh root@192.168.113.50
以下のコマンドで、指定したVMkernelポート(vmk1)からiSCSIストレージ(192.168.113.10)への到達性を確認できます:
# vmkping -I vmk1 192.168.113.10

この例では、iSCSIストレージがpingに応答しています。
次に、netcatを使用して、ストレージ上のiSCSI TCPポート3260が開いているかを確認します(192.168.113.60はvmk1インターフェースのIPアドレスです):
# nc -s 192.168.113.60 -z 192.168.113.10 3260
Connection to 192.168.113.10 3260 port [tcp/*] succeeded!

ESXiホストでソフトウェアiSCSIが有効になっていることも確認してください:
# esxcli iscsi software get
true
無効になっている場合は以下のコマンドで有効化します:
# esxcli iscsi software set -e true
Software iSCSI Enabled
ソフトウェアiSCSI HBAアダプターの現在の設定は、次のコマンドで確認できます:
# esxcli iscsi adapter get -A vmhba65

vmhba65 Name: iqn.1998-01.com.vmware:srv-esx1-1234abcd Alias: Vendor: VMware Model: iSCSI Software Adapter Description: iSCSI Software Adapter Serial Number: Hardware Version: Asic Version: Firmware Version: Option Rom Version: Driver Name: iscsi_vmk Driver Version: TCP Protocol Supported: false Bidirectional Transfers Supported: false Maximum Cdb Length: 64 Can Be NIC: false Is NIC: false Is Initiator: true Is Target: false Using TCP Offload Engine: false Using ISCSI Offload Engine: false
ESXiでiSCSI LUN上にVMFSデータストアを作成する
続いて、接続したiSCSI LUN上に仮想マシンファイルを格納するためのVMFS(Virtual Machine File System)データストアを作成します。
Storage → Datastores → New datastoreを開きます。

VMFSデータストアの名前を入力し、作成先のiSCSI LUNを選択します。

ファイルシステムとしてVMFS 6を選択し、iSCSIディスクのボリューム全体をデータストアに使用することを指定します。数秒後に、新しいVMFSデータストアがESXi上で利用可能になります。

すでにそのLUN上にVMFSデータストアが作成されている場合は、ホストの利用可能なストレージデバイス一覧に即座に表示されます。

まとめ
以上で、iSCSIディスクをESXiホストに接続し、その上にVMFSデータストアを作成できました。複数のESXiサーバーがこのデータストアに同時にアクセスできます。これで共有ストレージの準備が整いましたので、VMware vCenter Serverを構成すれば、vMotionを使用して稼働中の仮想マシンをホスト間で移行できるようになります。
-
【完全ガイド】VMware Workstation PlayerにvSphere ESXi 6.7をインストールする方法
本チュートリアルでは、VMware Workstation Player上に「VMware vSphere Hypervisor(ESXi)6.7」をインストールする手順を、ステップバイステップで詳しく解説します。Workstation上にESXiを構築することで、物理サーバーを用意しなくてもvSphere ESXiサーバーの各種機能を自由にテスト・検証できるようになります。 関連記事: 物理サーバー(ベアメタル)にvSphere ESXi 6.7をインストールする方法 インストール前の準備①:ハードウェア要件 CPU: ホストマシンのCPUは最低2コア以上が必要で、ハードウェア仮想化機能
-
VMware ESXiで仮想マシンのクローンを作成する手順を徹底解説
本チュートリアルは、一般の家庭ユーザーにはあまり馴染みがないかもしれません。しかし、何らかの理由で環境にVMware ESXiを採用している方にとっては、きっと役立つ内容となるはずです。VMware ESXiは無料で提供されているベアメタル型ハイパーバイザーです。より多機能な有償製品「ESX Server」への購入を促すための、いわば導入版的な位置づけにあります。ESX Serverはあらゆる機能を備えている一方、価格も桁違いに高額です。ESXiは、ベアメタル仮想化における「低コストな選択肢」と言えるでしょう。そのため、上位製品にはある当たり前の機能がいくつか欠けており、クローン作成機能もその