Windows 用 iSCSI のプロビジョニング - ONTAP に関する FSx

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Windows 用 iSCSI のプロビジョニング

FSx for は iSCSI プロトコルONTAPをサポートします。iSCSI プロトコルを使用してクライアントSVMとファイルシステム間でデータを転送するには、Windows クライアントと および ボリュームの両方で iSCSI をプロビジョニングする必要があります。iSCSI プロトコルは、高可用性 (HA) ペア が 6 つ以下のすべてのファイルシステムで使用できます。

これらの手順で示す例は、クライアントとONTAPファイルシステムFSx用に iSCSI プロトコルをプロビジョニングし、次の設定を使用する方法を示しています。

  • Windows ホストにマウントLUNされる iSCSI は既に作成されています。詳細については、「i の作成SCSI LUN」を参照してください。

  • iSCSI をマウントしている Microsoft Windows ホストは、Microsoft Windows Server 2019 Amazon マシンイメージ () を実行する Amazon EC2インスタンスLUNですAMI。「」で説明されているように、インバウンドトラフィックとアウトバウンドトラフィックを許可するようにVPCセキュリティグループが設定されていますAmazon によるファイルシステムのアクセスコントロール VPC

    セットアップAMIで別の Microsoft Windows を使用している可能性があります。

  • クライアントとファイルシステムは、同じ VPCと にあります AWS アカウント。クライアントが別の にある場合はVPC、VPCピアリングまたは を使用して AWS Transit Gateway 、iSCSI エンドポイントへの他のVPCsアクセスを許可できます。詳細については、「デプロイの外部からデータにアクセスする VPC」を参照してください。

    次の図に示すように、EC2インスタンスはファイルシステムの優先サブネットと同じアベイラビリティーゾーンに配置することをお勧めします。

iSCSI と Amazon EC2インスタンスがファイルシステムの優先サブネットと同じアベイラビリティーゾーンにある LUN Amazon FSx for NetApp ONTAP ファイルシステムを示す画像。

Windows クライアントで iSCSI を設定する

  1. Windows リモートデスクトップを使用して、iSCSI をマウントする Windows クライアントに接続しますLUN。詳細については、「Amazon Elastic Compute Cloud ユーザーガイド」の「 を使用して Windows インスタンスに接続するRDP」を参照してください。

  2. 管理者 PowerShell として Windows を開きます。次のコマンドを使用して、Windows インスタンスで iSCSI を有効にし、iSCSI サービスを自動的に起動するように設定します。

    PS C:\> Start-Service MSiSCSI PS C:\> Set-Service -Name msiscsi -StartupType Automatic
  3. Windows インスタンスのイニシエーター名を取得します。この値は、 を使用してFSxONTAPファイルシステムの で iSCSI を設定するときに NetApp ONTAP使用しますCLI。

    PS C:\> (Get-InitiatorPort).NodeAddress

    システムはイニシエーターポートでレスポンスします。

    iqn.1991-05.com.microsoft:ec2amaz-abc123d
  4. クライアントがファイルサーバー間で自動的にフェイルオーバーできるようにするには、Windows インスタンスに Multipath-IO (MPIO) をインストールする必要があります。以下のコマンドを使用します。

    PS C:\> Install-WindowsFeature Multipath-IO
  5. Multipath-IO のインストールが完了したら、Windows インスタンスを再起動します。Windows インスタンスを開いたままにして、次のセクションLUNで iSCSI をマウントする手順を実行します。

ONTAP ファイルシステムの で iSCSI FSx を設定する

  1. にアクセスするには NetApp ONTAPCLI、次のコマンドを実行して、Amazon FSx for NetApp ONTAP ファイルシステムの管理ポートで SSH セッションを確立します。management_endpoint_ip をファイルシステムの管理ポートの IP アドレスに置き換えます。

    [~]$ ssh fsxadmin@management_endpoint_ip

    詳細については、「CLI ONTAP を使用したファイルシステムの管理」を参照してください。

  2. を使用してONTAPCLIlun igroup create、イニシエータグループ または を作成しますigroup。イニシエータグループは iSCSI にマッピングLUNsされ、どのイニシエータ (クライアント) が にアクセスできるかを制御しますLUNs。host_initiator_name を、前の手順で取得した Windows ホストのイニシエーター名に置き換えます。

    ::> lun igroup create -vserver svm_name -igroup igroup_name -initiator host_initiator_name -protocol iscsi -ostype windows

    Io は、この にLUNsマッピングされた を複数のホストigroupで使用できるようにし、 lun igroup create ONTAP CLI コマンドを使用して複数のカンマ区切りのイニシエータ名を指定できます。

  3. lun igroup show コマンドを使用して が正常にigroup作成されたことを確認します。 ONTAP CLI

    ::> lun igroup show

    システムは次の出力でレスポンスします。

    Vserver Igroup Protocol OS Type Initiators --------- ------------ -------- -------- ------------------------------------ svm_name igroup_name iscsi windows iqn.1994-05.com.windows:abcdef12345

    igroup が作成されたら、 を作成して にLUNsマッピングする準備が整いますigroup

  4. このステップでは、iSCSI を既に作成していることを前提としていますLUN。まだ実行していない場合は、「」で step-by-step その手順i の作成SCSI LUNを参照してください。

    から新しい LUNへのLUNマッピングを作成しますigroup

    ::> lun mapping create -vserver svm_name -path /vol/vol_name/lun_name -igroup igroup_name -lun-id lun_id
  5. 次のコマンドを使用して、 LUN が作成され、オンラインになり、マッピングされていることを確認します。

    ::> lun show -path /vol/vol_name/lun_name Vserver Path State Mapped Type Size --------- ------------------------------- ------- -------- -------- -------- svm_name /vol/vol_name/lun_name online mapped windows 10GB

    これで、Windows インスタンスに iSCSI ターゲットを追加する準備が整いました。

  6. 次のコマンドSVMを使用して、 の iscsi_1および iscsi_2インターフェイスの IP アドレスを取得します。

    ::> network interface show -vserver svm_name
    Logical Status Network Current Current Is Vserver Interface Admin/Oper Address/Mask Node Port Home ----------- ---------- ---------- ------------------ ------------- ------- ---- svm_name iscsi_1 up/up 172.31.0.143/20 FSxId0123456789abcdef8-01 e0e true iscsi_2 up/up 172.31.21.81/20 FSxId0123456789abcdef8-02 e0e true nfs_smb_management_1 up/up 198.19.250.177/20 FSxId0123456789abcdef8-01 e0e true 3 entries were displayed.

    この例では、iscsi_1 の IP アドレスは 172.31.0.143 で、iscsi_2172.31.21.81 です。

Windows クライアントLUNに iSCSI をマウントする

  1. Windows インスタンスで、管理者として PowerShell ターミナルを開きます。

  2. 次のことを行う .ps1 スクリプティングを作成します。

    • ファイルシステムの各 iSCSI インターフェイスに接続します。

    • i MPIOの を追加および設定しますSCSI。

    • iSCSI 接続ごとに 8 つのセッションを確立します。これにより、クライアントは最大 40 Gb/秒 (5,000 MB/秒) の集約スループットを iSCSI に駆動できますLUN。セッションが 8 つあると、1 つのクライアントがスループットキャパシティの最高レベルに対して 4,000 MB/秒FSxのONTAPスループットキャパシティ全体を駆動できるようになります。また、#Establish iSCSI connection ステップのスクリプトの for-loop を、1..8 から別の上限に変更することで、セッション数を増減することもできます (各セッションのスループットは最大 625 MB/秒)。詳細については、「Windows EC2インスタンス用 Amazon Elastic Compute Cloud ユーザーガイド」の「Amazon インスタンスのネットワーク帯域幅」を参照してください。

    次の一連のコマンドをファイルにコピーして、.psl スクリプトを作成します。

    • iscsi_1iscsi_2 を、前のステップで取得した IP アドレスに置き換えます。

    • ec2_ip を Windows インスタンスの IP アドレスに置き換えます。

    #iSCSI IP addresses for Preferred and Standby subnets $TargetPortalAddresses = @("iscsi_1","iscsi_2") #iSCSI Initator IP Address (Local node IP address) $LocaliSCSIAddress = "ec2_ip" #Connect to FSx for NetApp ONTAP file system Foreach ($TargetPortalAddress in $TargetPortalAddresses) { New-IscsiTargetPortal -TargetPortalAddress $TargetPortalAddress -TargetPortalPortNumber 3260 -InitiatorPortalAddress $LocaliSCSIAddress } #Add MPIO support for iSCSI New-MSDSMSupportedHW -VendorId MSFT2005 -ProductId iSCSIBusType_0x9 #Set the MPIO path configuration for new servers to ensure that MPIO is properly configured and visible in the disk properities. Set-MPIOSetting -NewPathVerificationState Enabled #Establish iSCSI connection 1..8 | %{Foreach($TargetPortalAddress in $TargetPortalAddresses) {Get-IscsiTarget | Connect-IscsiTarget -IsMultipathEnabled $true -TargetPortalAddress $TargetPortalAddress -InitiatorPortalAddress $LocaliSCSIAddress -IsPersistent $true}} #Set the MPIO Policy to Round Robin Set-MSDSMGlobalDefaultLoadBalancePolicy -Policy RR
  3. Windows ディスク管理アプリケーションを起動します。Windows の実行ダイアログボックスを開き、diskmgmt.msc と入力して、[Enter] を押します。ディスク管理アプリケーションが開きます。

    Windows ディスクの管理ウィンドウが表示されます。
  4. 未割り当てのディスクを見つけます。これは iSCSI ですLUN。この例では、ディスク 1 は iSCSI ディスクです。オフラインです。

    ディスク 1 にカーソルが置かれたときに表示されるパネル。

    ディスク 1 にカーソルを合わせてボリュームをオンラインにし、右クリックして [Online] (オンライン) を選択します。

    注記

    ストレージエリアネットワーク (SAN) ポリシーを変更して、新しいボリュームを自動的にオンラインにすることができます。詳細については、Microsoft Windows Server コマンドリファレンスの「 SANポリシー」を参照してください。

  5. ディスクを初期化するには、カーソルをディスク 1 の上に置いて右クリックし、[Initialize] (初期化) を選択します。初期化ダイアログが表示されます。[OK] を選択してディスクを初期化します。

  6. 通常どおりにディスクをフォーマットします。フォーマットが完了すると、iSCSI ドライブは Windows クライアントで使用可能なドライブとして表示されます。

iSCSI 設定の検証

iSCSI セットアップが正しく設定されていることを確認するスクリプトを用意しました。このスクリプトは、セッション数、ノード分散、マルチパス I/O (MPIO) ステータスなどのパラメータを調べます。次のタスクでは、 スクリプトをインストールして使用する方法について説明します。

iSCSI 設定を検証するには
  1. Windows PowerShell ウィンドウを開きます。

  2. 次のコマンドを使用してスクリプトをダウンロードします。

    PS C:\> Invoke-WebRequest "https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/samples/CheckiSCSI.zip" -OutFile "CheckiSCSI.zip"
  3. 次のコマンドを使用して zip ファイルを展開します。

    PS C:\> Expand-Archive -Path ".\CheckiSCSI.zip" -DestinationPath "./"
  4. 次のコマンドを使用してスクリプトを実行します。

    PS C:\> ./CheckiSCSI.ps1
  5. 出力を確認して、設定の現在の状態を理解します。次の例は、iSCSI 設定が成功したことを示しています。

    PS C:\> ./CheckiSCSI.ps1 This script checks the iSCSI configuration on the local instance. It will provide information about the number of connected sessions, connected file servers, and MPIO status. MPIO is installed on this server. Initiator: 'iqn.1991-05.com.microsoft:ec2amaz-d2cebnb' to Target: 'iqn.1992-08.com.netapp:sn.13266b10e61411ee8bc0c76ad263d613:vs.3' has 16 total sessions (16 active, 0 non-active) spread across 2 node(s). MPIO: Yes