「 File Storage for Classic 」を「 VMware 」のデータストアとして使用するためのプロビジョニング
IBM Cloud® File Storage for Classic を、予測可能な IOPS パフォーマンスで高 I/O アプリケーションをサポートする「 VMware vSphere NFS 」データストアとしてプロビジョニングおよび構成します。
VMware® データストアへのアクセスに8台以上のホストが必要な場合は、ネットワークファイルシステム( NFS ) File Storage for Classic を選択することがベストプラクティスです。
File Storage for Classic のオファリングの利用とマウントは、NFS 接続を使用して行います。 VMware® の展開環境では、1つのボリュームを最大64台のESXiホストに共有ストレージとしてマウントすることができます。 複数のボリュームをマウントしてストレージ・クラスターを作成し、vSphere Storage Distributed Resource Scheduler (DRS) を使用することもできます。
また、 VMware vSphere 8.0- NFS 『 vSphere 環境におけるデータストアの概念と操作』 や NFSを実行する際のベストプラクティス (以下を含む) VMware vSphere もぜひご覧ください。
開始前に
注文に関する考慮事項
File Storage for Classic の価格オプションと構成オプションは、予約したスペースと提供される IOPS の組み合わせに基づいて課金されます。
File Storage for Classic を注文するときは、次の情報を考慮してください。
-
サイズを決定する際は、処理量と必要なスループットを考慮してください。 容量 (IOPS/GB) に応じて性能が直線的に高くなるエンデュランス・サービスにとっては、サイズが重要になります。 一方、パフォーマンス・サービスでは、管理者が容量と性能を個別に選択できます。 性能はスループット要件によって決まります。
スループットは IOPS x 16 KB という式で計算します。 IOPSは、ブロックサイズ16 KB、読み取りと書き込みの比率が50対50という条件に基づいて測定されます。 ブロック・サイズを増やすとスループットが向上しますが、IOPS は減少します。 例えば、ブロック・サイズを 2 倍にして 32-KB にすると、最大スループットは維持されますが、IOPS は半減します。
-
NFS は、例えば
lookup、getattr、readdirなど、他の多くのファイル制御操作を使用します。 読み取り/書き込み操作に加えて、これらの操作も IOPS と見なされ、操作のタイプや NFS のバージョンに応じて異なります。 -
IBM Cloud® 環境では NFSv3 と NFSv4.1 の両方がサポートされます。 ただし、 NFSv3 の使用が推奨されます。これは、異なるファイルロックメカニズムを採用しているためです。 NFSv4.1 すべての操作を停止し、その後ロックの再取得を完了する必要があるため、ネットワークイベント中にプロトコル上の問題が発生する可能性があります。
複数のホストに同じデータストアをマウントするために、異なる NFS バージョンを使用することはできません。 NFS 3と NFS 4.1 クライアントは同じロック・プロトコルを使用しないため、互換性のない2つのクライアントから同じ仮想ディスクにアクセスすると、動作が正しくなくなり、データが破損する可能性があります。 詳しくは、 NFS ファイル・ロックを参照。
-
File Storage for Classic ボリュームへのアクセスは、承認されたデバイス、サブネット、またはIPアドレスにのみ許可されます。
-
パスフェイルオーバー中にストレージとの接続が切断されるのを防ぐため、 IBM® では、適切なタイムアウト値を設定する VMware® ツールのインストールを推奨しています。 VMware®の接続が失われないようにするには、デフォルト設定で十分であるため、値を変更しないでください。
-
File Storage for Classic を使用すると、管理者は、各ストレージ・ボリュームのスナップショット・コピーを自動的に作成および削除するスナップショット・スケジュールを設定できます。 また、自動スナップショット用に追加のスナップショットスケジュール(1時間ごと、毎日、毎週)を作成したり、事業継続および災害復旧(BCDR)のシナリオに合わせて、手動で臨時のスナップショットを作成したりすることもできます。 IBM Cloud® コンソールを通じて、保存されているスナップショットおよび使用済み容量に関する自動アラートが、ボリュームの所有者に送信されます。 スナップショットを使用するには、スナップショット・スペースが必要です。 スペースは、初回注文分または初期プロビジョニング後に購入することができます。 File Storage for Classic ボリュームを復元するには、すべての仮想マシン(VM)の電源を切る必要があります。 処理中にデータが破損するのを防ぐため、このボリュームをESXiホストから一時的にアンマウントする必要があります。 詳しくは、スナップショットの記事を参照してください。
VMware® 環境はスナップショットを意識していない。 File Storage for Classic のスナップショット機能は、 VMware® のスナップショットと混同しないでください。 File Storage for Classic のスナップショット機能を使用した復旧処理は、すべて IBM Cloud® コンソールから実行する必要があります。
必要なリソースを注文する
添付のストレージインフラストラクチャ設計 を確認し、 高度な単一サイト VMware® リファレンスアーキテクチャの手順に従って、 VMware 環境のプロビジョニングと構成を行ってください。
File Storage for Classic は、API または Terraform を使用して、 CLI から IBM Cloud® カタログを介して注文できます。 詳しくは、File Storage for Classic の注文を参照してください。
ホストの許可
VMware 仮想マシン・ホストの構成
設定作業を開始する前に、以下の要件が満たされていることを確認してください:
- IBM Cloud® Bare Metal Servers VMware® を使用し、ESXi には適切なストレージ構成と ESXi ログイン認証情報が設定されています。
- IBM Cloud® IBM Cloud® Bare Metal Servers と同じデータセンターで、Windows 物理または が利用可能です。 Virtual Servers IBM Cloud® WindowsサーバーのパブリックIPアドレスとログイン認証情報を確認してください。
- インターネットに接続できるコンピュータがあり、Webブラウザソフトウェアとリモートデスクトッププロトコル(RDP)クライアントがインストールされています。
接続する vCenter
- インターネットに接続されたコンピュータから、RDPクライアントを起動し、 vSphere vCenter がインストールされているのと同じデータセンターにプロビジョニングされている IBM Cloud® Virtual Servers へのRDPセッションを確立します。
- Virtual Servers から、Web ブラウザを起動し、 vSphere Web クライアントを通じて VMware® vCenter に接続します。
ファイアウォールの設定を確認する
NFS ストレージへのアクセスを可能にするため、ESXiは NFS データストアをマウントすると、 NFS クライアントに対して自動的にファイアウォールのポートを開きます。 トラブルシューティングを行うため、ポートが開いていることを確認してください。
- vSphere クライアントで、ESXiホストを選択します。
- 「管理」>「設定」>「セキュリティプロファイル」 に移動し 、「編集」 をクリックします。
- NFS の該当バージョンまでスクロールダウンし、ポートが開いていることを確認する。
NFS ポート情報 - どのIPアドレスからの接続も許可します。
詳細については、 VMware vSphere 8.0 「ESXi ファイアウォールの設定 」および VMware vSphere 8.0 「 NFS クライアントファイアウォールの動作 」を参照してください。
ジャンボフレームの設定
- **「ESXi ホストの管理 (ESXi host Manage)」タブに移動し、「管理」を選択してから「ネットワーキング」**を選択して、ジャンボ・フレームを構成します。
- VMkernelアダプタを選択し、 vSwitch をハイライト表示し、「 編集」 (鉛筆アイコン)をクリックします。
- NICの設定を選択し、NICのMTUが9000に設定されていることを確認してください。
- オプション。 ジャンボ・フレームの設定を検証します。
-
Windows
ping -f -l 8972 a.b.c.d -
UNIX
ping -s 8972 a.b.c.d値 a.b.c.d は、隣接する Virtual Servers インターフェースです。
例
ping a.b.c.d (a.b.c.d) 8972(9000) bytes of data. 8980 bytes from a.b.c.d: icmp_seq=1 ttl=128 time=3.36 ms
-
詳細については、 VMware vSphere 8.0- Enabling Jumbo Framesを参照してください。
仮想スイッチへのアップリンクアダプタの追加
- vSphere クライアントで、ホストに移動します。
- 「構成」タブで 「ネットワーク」 を展開し 、「仮想スイッチ」 を選択します。
- 物理アダプタを追加したい仮想スイッチを選択します。
- 物理アダプタの管理をクリックします。
- 利用可能な物理ネットワークアダプタを1つ以上スイッチに追加します。
- 「アダプターの追加」 をクリックし、リストから1つまたは複数のネットワークアダプターを選択して 「OK」 をクリックします。
- 選択されたアダプタは、 割り当て済みアダプタリストの下のフェールオーバーグループリストに表示されます。
- 上下の矢印を使用して、フェールオーバーグループ内のアダプタの位置を変更します。 フェールオーバーグループは、外部ネットワークとのデータ交換用アダプタの役割、すなわちアクティブ、スタンバイ、未使用を決定します。 デフォルトでは、アダプタはアクティブとして標準スイッチに追加される。
スイッチに物理アダプタを追加します。 - OKをクリックして物理アダプタ構成を適用します。
- 仮想スイッチに戻り 、「設定の編集」 をクリックします。
- NICチームを拡張する。
- **「ロード・バランシング」オプションが「発信元の仮想ポートに基づいたルート (Route based on the originating virtual port)」に設定されていることを確認し、「OK」**をクリックします。
詳細については、 vSphere Distributed Switch、および VMware vSphere 8.0- Edit Virtual Switch Settings in theVMware Host Clientを参照してください。
静的ルーティングの構成 (オプション)
NFS ストレージ用の VMkernel ポート・グループがある場合は、追加のステップを実行する必要があります。 デフォルトでは、ESXi は NFS ボリュームと同じサブネット上にある VMkernel ポートを使用して、NFS ボリュームをマウントします。 NFS ボリュームをマウントするためにレイヤー 3 ルーティングを使用しているため、NFS ボリュームをマウントするように構成した VMkernel ポートを ESXi で使用するように強制する必要があります。 正しいポートを使用するには、ストレージ・アレイへの静的ルートを作成する必要があります。
詳細は、 vSphere host static routing、および VMware vSphere 8.0- Configure VMkernel Binding for NFS 3 Datastoresを参照してください。
静的ルートを構成するには、パフォーマンスまたはエンデュランス・ストレージを使用する各 ESXi ホストに SSH で接続し、以下のコマンドを実行します。 ping コマンドの実行結果として表示されるIPアドレスをメモしておき、 esxcli network コマンドでそれを使用してください。
ping <hostname of the storage array>
NFS ストレージDNSホスト名は、複数のIPアドレスが割り当てられたフォワーディング・ゾーン(FZ)である。 これらのIPアドレスは静的であり、その特定のDNSホスト名に割り当てられています。 これらの IP アドレスはすべて、特定のボリュームにアクセスするために使用できます。
esxcli network ip route ipv4 add –gateway GATEWAYIP –network <result of ping command>/32
次の手順でボリュームをマウントする際に使用できるため、同じIPアドレスを使用してください。 この手順は、ESXiホストにマウントする予定の NFS 共有ごとに実行する必要があります。 詳細については、 VMware® のKB記事「 ESXiホスト上のVMkernelポートに対する静的ルートの設定 」を参照してください。
ESXiホスト側の高度な設定
NFS ストレージをマウントしたいESXiホストに必要な詳細設定を構成します。
- 高度な設定パラメータ の表を確認してください。
- vSphere クライアントまたは vSphere PowerCLI で、Broadcom の「ESXi の高度なオプションの設定」 に記載されている手順に従って、これらの高度な設定を構成します。
VMware® データストアの作成
IBM Cloud VMware® データストアへの接続には、完全修飾ドメイン名(FQDN)を使用することを推奨します。 直接IPアドレスを使用すると、FQDNの使用によって提供される負荷分散メカニズムがバイパスされます。
完全修飾ドメイン名(FQDN)の代わりにIPアドレスを使用したい場合は、サーバーにpingを送信してIPアドレスを取得してください。
ping <hostname of the storage array>
ESXi ホストから IP アドレスを取得するには、次の例のように vmkping を使用します。
~ # vmkping nfsdal0902a-fz.service.softlayer.com
PING nfsdal0902a-fz.service.softlayer.com (10.2.125.80): 56 data bytes
64 bytes from 10.2.125.80: icmp_seq=0 ttl=253 time=0.187 ms
NFS データストアの作成
-
「 vCenter に移動 」アイコンをクリックし、次に「 ホストとクラスター 」をクリックします。
-
**「関連オブジェクト (Related Object)」タブで、「データ・ストア (Datastores)」**をクリックします。
-
**「新規データ・ストアの作成 (Create a new datastore)」**アイコンをクリックします。
-
[ 新しいデータストア ] 画面で、 VMware® データストアの保存場所を選択し、[ 次へ ] をクリックします。
-
**「タイプ」画面で「NFS」を選択し、「次へ」**をクリックします。
-
その後、NFS バージョンを選択します。 NFSv3 と NFSv4.1 の両方がサポートされていますが、NFSv3 をお勧めします。
データ・ストアにアクセスするときには、1 つの NFS バージョンだけを使用するようにしてください。 複数の異なるバージョンを使用して 1 つ以上のホストを同じデータ・ストアにマウントすると、データ破損が発生する可能性があります。
-
**「名前と構成 (Name and configuration)」**画面で、VMware データ・ストアに付ける名前を入力します。 さらに、NFS サーバーのホスト名を入力します。 NFS サーバーの完全修飾ドメイン名(FQDN)を使用することで、基盤となるサーバーへのトラフィック分散が最適化されます。 IP アドレスも有効ですが、特定の状況を除き、あまり使用されません。 フォルダー名を
/foldernameの形式で入力します。 -
[ ホストのアクセス設定 ] 画面で、 NFS の VMware® データストアをマウントするホストを1つ以上選択し、 [次へ] をクリックします。
-
次の画面で入力を確認し、**「完了」**をクリックします。
-
他の File Storage for Classic ボリュームについても同じ手順を繰り返します。
詳細については、 VMware vSphere 8.0- データストア・クラスタの作成 vSphere および VMware vSphere 8.0- データストアの作成 vSphere を参照してください。
ESXi ストレージ入出力制御を有効にする (オプション)
ストレージ入出力制御 (SIOC) は、Enterprise Plus ライセンスを利用するお客様が使用できる機能です。 SIOC を有効にした環境では、単一 VM のデバイス・キューの長さが変更されます。 デバイス・キューの長さの変更により、すべての VM のストレージ・アレイ・キューが縮小されて、ストレージ・キューが均等に割り当てられます。 SIOC が作動するのは、リソースが制約され、定義したしきい値をストレージ入出力の待ち時間が超えた場合のみです。
ストレージ・デバイスが輻輳または制約されていることを SIOC が検知できるようにするために、定義されたしきい値が必要です。 輻輳しきい値待ち時間は、ストレージ・タイプによって異なります。 デフォルトではピーク・スループットの 90% が選択されます。 ピークスループット値の割合は、 VMware® データストアが推定ピークスループットのその割合を使用している場合の、推定レイテンシのしきい値を示しています。
VMware® のデータストアまたはVMDKに対してSIOCの設定を誤ると、パフォーマンスに重大な影響を及ぼす可能性があります。
詳細については 、「アタッチドストレージのインフラストラクチャ設計 」および 「アタッチドストレージの構成と設定 」を参照してください。
VMware データ・ストアのストレージ入出力制御の構成
- vSphere Web Clientのナビゲーターで、「 VMware® 」データストアを選択します。
- 「管理」 タブをクリックします。
- **「設定」をクリックし、「一般」**をクリックします。
- **「データ・ストア機能 (Datastore Capabilities)」の「編集」**をクリックします。
- [ ストレージ I/O 制御を有効にする ] チェックボックスを選択します。
[ストレージ I/O 制御を有効にする] を選択します。 - 「OK」 をクリックします。
ストレージI/O制御を有効にする方法の詳細については、 VMware vSphere 8.0- Manage Storage I/O Resources with vSphere を参照してください。
この設定は、 VMware® データストアに固有のものであり、ホストには適用されません。
Virtual Servers のストレージ入出力制御の構成
SIOC を使用して、個々の VM の個々の仮想ディスクを制限したり、異なるシェアを付与したりすることができます。 ディスク数を制限し、さまざまな共有を割り当てることで、取得した IBM Cloud® File Storage for Classic のボリュームIOPS値に基づき、環境をワークロードに合わせて最適化することができます。 この制限は IOPS の単位で設定します。異なるウェイトまたはシェアを設定できます。
仮想ディスク共有で 「高 」(2,000共有)に設定されたものは 、「標準 」(1,000共有)に設定されたものよりも2倍のI/Oを受け取ります。 高 (2,000 共有) に設定された仮想ディスク共有は、 低 (500 共有) に設定された共有の 4 倍の I/O を受け取ります。 すべてのVMのデフォルト値は「Normal」となっているため、設定の変更が必要なVMについては、 「Normal」 の設定を調整する必要があります。
詳細については 、 NFS v3 の「Storage I/O Control」 を参照してください。
- vSphere クライアントで仮想マシンにアクセスします。
- 仮想マシンを検索するには、データセンター、フォルダ、クラスタ、リソースプール、またはホストを選択します。
- [ VM ] タブをクリックします。
- 仮想マシンを右クリックし、「 設定の編集 」をクリックします。
- 「仮想ハードウェア」タブをクリックし、リストから仮想ハードディスクを選択します。 ハードディスクを拡張する
- メニューから「 VM 」ストレージポリシーを選択してください。 ストレージポリシーを選択した場合は、手動で共有と制限 - IOPS を構成しないでください。
- 「Shares」 の下にあるメニューをクリックし、仮想マシンに割り当てる相対的な株式数を「Low」、「Normal」、「High」から選択します。 カスタムを選択すると、ユーザー定義の共有値を入力できます。
- IOPSの制限値未満の場合、ドロップダウンメニューをクリックし、仮想マシンに割り当てるストレージリソースの最大値を入力します。 デフォルトでは、IOPSは無制限です。
- 「OK」 をクリックします。
ストレージI/O制御リソースの共有と制限を設定する方法の詳細については、 VMware vSphere 8.0- Manage Storage I/O Resources with vSphere を参照してください。
このプロセスは、SIOC が有効になっていない場合でも、Virtual Servers 内の個々の vDisk のリソース使用量の上限を設定する目的で使用できます。 これらの設定は、SIOC で使用されますが、ホストではなく個々のゲストにのみ適用されます。