視窗SCSI的佈建 i - 適用於 ONTAP 的 FSx

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

視窗SCSI的佈建 i

FSx為ONTAP支持 i SCSI 協議。您必須在 Windows 用戶端和SVM和磁碟區SCSI上佈建 i,才能使用 i 通SCSI訊協定在用戶端和檔案系統之間傳輸資料。i SCSI 通訊協定適用於具有 6 個以下高可用性 (HA) 配對的所有檔案系統。

這些程序中的範例顯示如何在用戶端和FSxONTAP檔案系統上佈建 i SCSI 通訊協定,並使用下列設定:

  • 已經創建了安裝到 Windows 主機的 i SCSI LUN。如需詳細資訊,請參閱創建一個 i SCSI LUN

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

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

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

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

顯示具有 i SCSI LUN 和 Amazon FSx EC2 執行個體與 NetApp ONTAP檔案系統偏好子網路位於相同可用區域的 Amazon 檔案系統的影像。

在視窗用戶端SCSI上設定 i

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

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

    PS C:\> Start-Service MSiSCSI PS C:\> Set-Service -Name msiscsi -StartupType Automatic
  3. 擷取 Windows 執行個體的啟動器名稱。您將使用此值在您的FSxONTAP檔案系統SCSI上使用 NetApp ONTAPCLI.

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

    系統會以啟動器連接埠回應:

    iqn.1991-05.com.microsoft:ec2amaz-abc123d
  4. 若要讓用戶端在檔案伺服器之間自動容錯移轉,您需要在 Windows 執行個體上 install Multipath-IO (MPIO)。使用下列命令:

    PS C:\> Install-WindowsFeature Multipath-IO
  5. Multipath-IO安裝完成後,請重新啟動 Windows 執行個體。將 Windows 執行個體保持開啟狀態,以便在接下來的一節SCSILUN中執行安裝 i 的步驟。

在ONTAP文件系統SCSI上FSx配置 i

  1. 若要存取 NetApp ONTAPCLI,請執行下列命令,在 Amazon FSx NetApp ONTAP 檔案系統的管理連接埠上建立SSH工作階段。取代management_endpoint_ip為檔案系統管理連接埠的 IP 位址。

    [~]$ ssh fsxadmin@management_endpoint_ip

    如需詳細資訊,請參閱使用 ONTAP CLI 管理檔案系統

  2. 使用 ONTAP CLI lun igroup create,建立初始器群組或igroup。啟動器群組對應至 i,SCSILUNs並控制哪些初始器 (用戶端) 可存取。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 createONTAPCLI名稱。

  3. 確認igroup是否已使用 lun igroup show 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. 此步驟假設您已經創建了 i SCSI 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 執行個體上新增 i SCSI 目標。

  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

在視窗用戶端SCSILUN上掛載一個 i

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

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

    • 連接到每個文件系統的 i 接SCSI口。

    • MPIO為 i 添加和配置。SCSI

    • 為每個 i SCSI 連線建立 8 個工作階段,這可讓用戶端向 i 磁碟機高達 40 Gb/s (5,000 MB /秒) 的彙總輸送量。SCSI LUN擁有 8 個工作階段可確保單一用戶端可以驅動 4,000 MB/s 的完整輸送量容量,達到最高層級FSx的輸送量容量。ONTAP您可以選擇性地將工作階段數目變更為較高或較低的工作階段數目 (每個工作階段提供最多 625 MB/s 的輸送量),方法是1..8#Establish iSCSI connection步驟中的 for 迴圈修改為另一個上限。EC2如需詳細資訊,請參閱 Amazon 彈性運算雲端 Windows 執行個體使用者指南中的 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 磁碟管理應用程式。開啟「執行視窗」對話方塊,然後輸入diskmgmt.msc並按 Enter。磁碟管理應用程式隨即開啟。

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

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

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

    注意

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

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

  6. 像平常一樣格式化磁盤。格式化完成後,i SCSI 驅動器在 Windows 客戶端上顯示為可用驅動器。

驗證您的 i SCSI 配置

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

驗證您的 i SCSI 配置
  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. 檢閱輸出以瞭解組態的目前狀態。下面的例子演示了一個成功的 i SCSI 配置。

    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