將 iSCSI LUN 掛載到視窗用戶端 - FSx for OnTAP

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

將 iSCSI LUN 掛載到視窗用戶端

這些程序中顯示的範例使用下列設定:

  • 已經建立掛載至 Windows 主機的 iSCSI 磁碟區。如需詳細資訊,請參閱 建立一 iSCSI

  • 正在掛載 iSCSI LUN 的 Microsoft 視窗主機是一個 Amazon EC2 實例,運行 Microsoft 視窗服務器 2019 Amazon 機器映像(AMI)。它具有設定為允許輸入和輸出流量的 VPC 安全群組,如中使用 Amazon VPC 進行檔案系統存取控制所述。

    您可能在設定中使用不同的 Microsoft 視窗 AMI。

  • 用戶端和檔案系統位於相同的 VPC 和 AWS 帳戶. 如果用戶端位於另一個 VPC 中,您可以使用 VPC 對等互連或 AWS Transit Gateway 授與其他 VPC 存取 iSCSI 端點。如需詳細資訊,請參閱 從部署 VPC 外部存取資料

    我們建議 EC2 執行個體與檔案系統偏好的子網路位於相同的可用區域,如下圖所示。

此影像顯示適用於 NetApp ONTAP 檔案系統的 Amazon FSx,其中含有 iSCSI LUN 和 Amazon EC2 執行個體位於與檔案系統偏好子網路相同的可用區域。

在用戶端上設定 iSCSI

  1. 使用視窗遠端桌面連線至您要掛接 iSCSI LUN 的視窗用戶端。如需詳細資訊,請參閱 Amazon 彈性運算雲端使用者指南中的使用 RDP Connect 到 Windows 執行個體

  2. PowerShell 以系統管理員身分開啟視窗。使用下列命令在 Windows 執行個體上啟用 iSCSI,並將 iSCSI 服務設定為自動啟動。

    PS C:\> Start-Service MSiSCSI PS C:\> Set-Service -Name msiscsi -StartupType Automatic
  3. 擷取 Windows 執行個體的啟動器名稱。您將使用這個值,在您的 FSx 上使用 ONTAP CLI 來設定適用於 ONTAP 檔案系統的 NetApp iSCSI 時。

    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 執行個體保持開啟狀態,以便在接下來的一節中執行掛載 iSCSI LUN 的步驟。

在 FSx 上設定適用於 ONTAP 檔案系統的 iSCSI

  1. 使用 NetApp 下列指令,Connect 至您在其上建立 iSCSI LUN 的 FSx 適用於 ONTAP 檔案系統上的 ONTAP CLI。如需詳細資訊,請參閱 使用 NetApp ONTAP CLI

    ~$ ssh fsxadmin@your_management_endpoint_ip
  2. 使用 NetApp ONTAP CLI lun igroup create建立啟動器群組,或。igroup啟動器群組對應至 iSCSI LUN,並控制哪些啟動器 (用戶端) 可以存取 LUN。取代host_initiator_name為您在上一個程序中擷取的 Windows 主機中的初始器名稱。

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

    如果要讓對應至此的 LUN 可igroup供多台主機使用,您可以指定多個以逗號分隔的初始器名稱。如需詳細資訊,請參閱 lun igroup createNetApp ONTAP 文件中心

  3. 使用下列命令確認已成功建立:igroup

    ::> lun igroup show

    系統會以下列輸出回應:

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

    在建igroup立之後,您就可以建立 LUN 並將它們對應至. igroup

  4. 此步驟假設您已經建立了一個 iSCSI LUN。如果尚未執行,請參建立一 iSCSI閱以取得相 step-by-step 關說明。

    建立從 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_1iscsi_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.

    在此範例中,的 IP 位址iscsi_1172.31.0.143iscsi_2172.31.21.81

在視窗用戶端上掛載 iSCSI 磁碟

  1. 在 Windows 執行個體上,以系統管理員身分開啟 PowerShell 終端機。

  2. 您將建立可執行下列動作的.ps1指令碼:

    • 連線至每個檔案系統的 iSCSI 介面。

    • 為 iSCSI 新增及設定 MPIO。

    • 為每個 iSCSI 連線建立 8 個工作階段,這可讓用戶端向 iSCSI LUN 磁碟機高達 40 Gb/s (5,000 MB/秒) 的彙總輸送量。擁有 8 個工作階段可確保單一用戶端能夠為 ONTAP 輸送量容量提供最高層級 FSx 的 4,000 MB/s 輸送量容量。您可以選擇性地將工作階段數目變更為較高或較低的工作階段數目 (每個工作階段最多可提供 625 MB/s 的輸送量),方法是1..8#Establish iSCSI connection步驟中的 for 迴圈修改為另一個上限。如需詳細資訊,請參閱 Amazon EC2 執行個體網路頻寬,其中的 Amazon 彈性運算雲端使用者指南適用於 Windows 執行個體

    將下列指令集複製到檔案中以建立指.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 #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。磁碟管理應用程式隨即開啟。

    此時會顯示「磁碟管理」視窗。
  4. 找出未配置的磁碟這是 iSCSI LUN。在此範例中,磁碟 1 是 iSCSI 磁碟。它處於離線狀態。

    將游標置於「磁碟 1」上時所顯示的面板。

    將游標置於磁碟 1 上方,然後按一下滑鼠右鍵,然後選擇「線上」,使磁碟區上

    注意

    您可以修改儲存區域網路 (SAN) 原則,讓新磁碟區自動上線。如需詳細資訊,請參閱 Microsoft 視窗伺服器命令參考中的 SAN 原則

  5. 若要初始化磁碟,請將游標放在磁碟 1 上按一下滑鼠右鍵,然後選擇「初始化」 這時系統顯示「初始化」 選擇確定初始化磁碟。

  6. 像平常一樣格式化磁盤。格式化完成後,iSCSI 磁碟機會在 Windows 用戶端上顯示為可用的磁碟機。

驗證您的 iSCSI 組態

我們提供了一個指令碼來檢查您的 iSCSI 設定是否已正確設定。此指令碼會檢查參數,例如工作階段計數、節點分配和多重路徑 I/O (MPIO) 狀態。下列工作說明如何安裝和使用指令碼。

若要驗證您的 iSCSI 組態
  1. 開啟視窗 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