

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Penyediaan iSCSI untuk Windows
<a name="mount-iscsi-windows"></a>

FSx untuk ONTAP mendukung protokol iSCSI. Anda perlu menyediakan iSCSI pada klien Windows dan SVM dan volume untuk menggunakan protokol iSCSI untuk mengangkut data antara klien dan sistem file Anda. Protokol iSCSI tersedia di semua sistem file yang memiliki 6 atau [lebih sedikit pasangan ketersediaan tinggi](HA-pairs.md) (HA).

Contoh yang disajikan dalam prosedur ini menunjukkan bagaimana menyediakan protokol iSCSI pada klien FSx dan untuk sistem file ONTAP, dan menggunakan pengaturan berikut:
+ ISCSI LUN yang dipasang ke host Windows sudah dibuat. Untuk informasi selengkapnya, lihat [Membuat iSCSI LUN](create-iscsi-lun.md).
+ Host Microsoft Windows yang memasang iSCSI LUN adalah instans Amazon EC2 yang menjalankan Microsoft Windows Server 2019 Amazon Machine Image (AMI). Ini memiliki grup keamanan VPC yang dikonfigurasi untuk memungkinkan lalu lintas masuk dan keluar seperti yang dijelaskan dalam. [Kontrol Akses Sistem File dengan Amazon VPC](limit-access-security-groups.md)

  Anda mungkin menggunakan Microsoft Windows AMI yang berbeda dalam pengaturan Anda.
+ Klien dan sistem file terletak di VPC yang sama dan. Akun AWS Jika klien berada di VPC lain, Anda dapat menggunakan VPC peering atau AWS Transit Gateway untuk memberikan akses lain ke endpoint iSCSI VPCs . Untuk informasi selengkapnya, lihat [Mengakses data dari luar VPC penyebaran](supported-fsx-clients.md#access-from-outside-deployment-vpc).

  Sebaiknya instans EC2 berada di zona ketersediaan yang sama dengan subnet pilihan sistem file Anda, seperti yang ditunjukkan pada grafik berikut.

![\[Gambar yang menunjukkan Amazon fsX untuk sistem file NetApp ONTAP dengan iSCSI LUN dan instans Amazon EC2 yang terletak di zona ketersediaan yang sama dengan subnet pilihan sistem file.\]](http://docs.aws.amazon.com/id_id/fsx/latest/ONTAPGuide/images/fsx-ontap-iscsi-mnt-client.png)


**Topics**
+ [Konfigurasikan iSCSI pada klien Windows](#configure-iscsi-win-client)
+ [Konfigurasikan iSCSI pada sistem file untuk FSx ONTAP](#configure-iscsi-on-ontap-win)
+ [Pasang iSCSI LUN pada klien Windows](#configure-iscsi-on-fsx)
+ [Memvalidasi konfigurasi iSCSI Anda](#validate-iscsi-windows)

## Konfigurasikan iSCSI pada klien Windows
<a name="configure-iscsi-win-client"></a>

1. Gunakan Windows Remote Desktop untuk terhubung ke klien Windows tempat Anda ingin memasang iSCSI LUN. Untuk informasi selengkapnya, lihat [Connect ke instans Windows menggunakan RDP di Panduan Pengguna](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/connecting_to_windows_instance.html#connect-rdp) *Amazon Elastic Compute Cloud*.

1. Buka Windows PowerShell sebagai Administrator. Gunakan perintah berikut untuk mengaktifkan iSCSI pada instance Windows Anda dan konfigurasikan layanan iSCSI untuk memulai secara otomatis.

   ```
   PS C:\> Start-Service MSiSCSI 
   PS C:\> Set-Service -Name msiscsi -StartupType Automatic
   ```

1. Ambil nama inisiator instance Windows Anda. Anda akan menggunakan nilai ini dalam mengonfigurasi iSCSI pada sistem file ONTAP FSx Anda menggunakan CLI ONTAP. NetApp 

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

   Sistem merespons dengan port inisiator:

   ```
   iqn.1991-05.com.microsoft:ec2amaz-abc123d 
   ```

1. Untuk mengaktifkan klien Anda untuk secara otomatis failover antara server file Anda, Anda perlu menginstal `Multipath-IO` (MPIO) pada instance Windows Anda. Gunakan perintah berikut ini.

   ```
   PS C:\> Install-WindowsFeature Multipath-IO
   ```

1. Mulai ulang instance Windows Anda setelah `Multipath-IO` instalasi selesai. Biarkan instance Windows Anda tetap terbuka untuk melakukan langkah-langkah pemasangan iSCSI LUN di bagian berikut.

## Konfigurasikan iSCSI pada sistem file untuk FSx ONTAP
<a name="configure-iscsi-on-ontap-win"></a>

1. Untuk mengakses ONTAP CLI, buat sesi SSH pada port manajemen Amazon FSx untuk sistem file NetApp ONTAP atau SVM dengan menjalankan perintah berikut. Ganti `management_endpoint_ip` dengan alamat IP port manajemen sistem file.

   ```
   [~]$ ssh fsxadmin@management_endpoint_ip
   ```

   Untuk informasi selengkapnya, lihat [Mengelola sistem file dengan ONTAP CLI](managing-resources-ontap-apps.md#fsxadmin-ontap-cli). 

1. Menggunakan ONTAP CLI [https://docs.netapp.com/us-en/ontap-cli-9141/lun-igroup-create.html](https://docs.netapp.com/us-en/ontap-cli-9141/lun-igroup-create.html), buat grup inisiator, atau. `igroup` Grup inisiator memetakan ke LUNs iSCSI dan mengontrol inisiator (klien) mana yang dapat diakses. LUNs Ganti `host_initiator_name` dengan nama inisiator dari host Windows Anda yang Anda ambil dalam prosedur sebelumnya.

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

   Jika membuat LUNs dipetakan untuk ini `igroup` tersedia untuk beberapa host, Anda dapat menentukan beberapa nama inisiator yang dipisahkan koma menggunakan perintah CLI. [https://docs.netapp.com/us-en/ontap-cli-9141/lun-create.html#parameters](https://docs.netapp.com/us-en/ontap-cli-9141/lun-create.html#parameters)ONTAP

1. Konfirmasikan bahwa berhasil `igroup` dibuat menggunakan perintah [lun igroup show CLI](https://docs.netapp.com/us-en/ontap-cli-9141/lun-igroup-show.html)ONTAP:

   ```
   ::> lun igroup show
   ```

   Sistem merespons dengan output berikut:

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

   Dengan yang `igroup` dibuat, Anda siap untuk membuat LUNs dan memetakannya ke`igroup`.

1. Langkah ini mengasumsikan bahwa Anda telah membuat iSCSI LUN. Jika belum, lihat step-by-step instruksi [Membuat iSCSI LUN](create-iscsi-lun.md) untuk melakukannya.

   Buat pemetaan LUN dari LUN ke yang baru. `igroup`

   ```
   ::> lun mapping create -vserver svm_name -path /vol/vol_name/lun_name -igroup igroup_name -lun-id lun_id
   ```

1. Konfirmasikan bahwa LUN dibuat, online, dan dipetakan dengan perintah berikut:

   ```
   ::> 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
   ```

   Anda sekarang siap untuk menambahkan target iSCSI pada instance Windows Anda.

1. Ambil alamat IP `iscsi_1` dan `iscsi_2` antarmuka untuk SVM Anda menggunakan perintah berikut:

   ```
   ::> 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.
   ```

   Dalam contoh ini, alamat IP `iscsi_1` adalah `172.31.0.143` dan `iscsi_2` is`172.31.21.81`.

## Pasang iSCSI LUN pada klien Windows
<a name="configure-iscsi-on-fsx"></a>

1. Pada instance Windows Anda, buka PowerShell terminal sebagai Administrator.

1. Anda akan membuat `.ps1` skrip yang melakukan hal berikut:
   + Terhubung ke setiap antarmuka iSCSI sistem file Anda.
   + Menambahkan dan mengkonfigurasi MPIO untuk iSCSI.
   + Menetapkan 8 sesi untuk setiap koneksi iSCSI, yang memungkinkan klien untuk mendorong hingga 40 Gbps ( MBps5.000) throughput agregat ke iSCSI LUN. Memiliki 8 sesi memastikan satu klien dapat mendorong kapasitas throughput 4.000 penuh untuk tingkat tertinggi untuk kapasitas MBps throughput FSx ONTAP. Anda dapat secara opsional mengubah jumlah sesi ke jumlah sesi yang lebih tinggi atau lebih rendah (setiap sesi menyediakan hingga 625 MBps throughput) dengan memodifikasi variabel. `RecommendedConnectionCount` Untuk informasi selengkapnya, lihat [Bandwidth jaringan instans Amazon EC2](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2-instance-network-bandwidth.html) di *Panduan Pengguna Amazon Elastic Compute Cloud untuk* Instans Windows.

   Salin serangkaian perintah berikut ke dalam file untuk membuat `.psl` skrip.
   + Ganti `iscsi_1` dan `iscsi_2` dengan alamat IP yang Anda ambil pada langkah sebelumnya.
   + Ganti `ec2_ip` dengan alamat IP instance Windows Anda.

   ```
   Write-Host "Starting iSCSI connection setup..."
        $TargetPortalAddresses = @("iscsi_1","iscsi_2"); $LocaliSCSIAddress = "ec2_ip"
        $RecommendedConnectionCount = 8
   
        Foreach ($TargetPortalAddress in $TargetPortalAddresses) {
            New-IscsiTargetPortal -TargetPortalAddress $TargetPortalAddress -TargetPortalPortNumber 3260 -InitiatorPortalAddress $LocaliSCSIAddress
        }
   
        New-MSDSMSupportedHW -VendorId MSFT2005 -ProductId iSCSIBusType_0x9
   
        $currentMPIOSettings = Get-MPIOSetting
        if ($currentMPIOSettings.PathVerificationState -ne 'Enabled') {
            Write-Host "Setting MPIO path verification state to Enabled"; Set-MPIOSetting -NewPathVerificationState Enabled
        } else { Write-Host "MPIO path verification state already Enabled" }
   
        $portalConnectionCounts = @{}
        foreach ($TargetPortalAddress in $TargetPortalAddresses) { $portalConnectionCounts[$TargetPortalAddress] = 0 }
   
        $sessions = Get-IscsiSession
        if ($sessions) {
            foreach ($session in $sessions) {
                if ($session.IsConnected) {
                    $targetPortal = (Get-IscsiTargetPortal -iSCSISession $session).TargetPortalAddress
                    if ($portalConnectionCounts.ContainsKey($targetPortal)) { $portalConnectionCounts[$targetPortal]++ }
                }
            }
        }
   
        foreach ($TargetPortalAddress in $TargetPortalAddresses) {
            $existingCount = $portalConnectionCounts[$TargetPortalAddress]; $remainingConnections = $RecommendedConnectionCount - $existingCount
            Write-Host "Portal $TargetPortalAddress has $existingCount existing connections, $remainingConnections remaining (max recommended: $RecommendedConnectionCount)"
            if ($remainingConnections -gt 0) {
                Write-Host "Creating $remainingConnections connections for portal $TargetPortalAddress"
                1..$remainingConnections | ForEach-Object {
                    Get-IscsiTarget | Connect-IscsiTarget -IsMultipathEnabled $true -TargetPortalAddress $TargetPortalAddress -InitiatorPortalAddress $LocaliSCSIAddress -IsPersistent $true
                }
            } else { Write-Host "Maximum connections (8) reached for portal $TargetPortalAddress" }
        }
   
        Set-MSDSMGlobalDefaultLoadBalancePolicy -Policy RR
   ```

1. Luncurkan aplikasi Manajemen Disk Windows. Buka kotak dialog Windows Run, dan masukkan `diskmgmt.msc` dan tekan **Enter**. Aplikasi Manajemen Disk terbuka.  
![\[Jendela Windows Disk Management ditampilkan.\]](http://docs.aws.amazon.com/id_id/fsx/latest/ONTAPGuide/images/DiskMgmt.png)

1. Temukan disk yang tidak terisi Ini adalah iSCSI LUN. Dalam contoh, Disk 1 adalah disk iSCSI. Ini offline.  
![\[Panel yang ditampilkan saat kursor ditempatkan di atas Disk 1.\]](http://docs.aws.amazon.com/id_id/fsx/latest/ONTAPGuide/images/GoOnline.png)

   **Bawa volume online dengan menempatkan kursor di atas **Disk 1** dan klik kanan lalu pilih Online.**
**catatan**  
Anda dapat mengubah kebijakan jaringan area penyimpanan (SAN) sehingga volume baru secara otomatis dibawa online. Untuk informasi selengkapnya, lihat [kebijakan SAN](https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/san) di *Referensi Perintah Microsoft Windows Server*.

1. **Untuk menginisialisasi disk, letakkan kursor di atas **Disk 1** klik kanan, dan pilih Inisialisasi.** Dialog Inisialisasi muncul. Pilih **OK** inisialisasi disk.

1. Format disk seperti biasanya. Setelah pemformatan selesai, drive iSCSI muncul sebagai drive yang dapat digunakan pada klien Windows.

## Memvalidasi konfigurasi iSCSI Anda
<a name="validate-iscsi-windows"></a>

Kami telah menyediakan skrip untuk memeriksa apakah pengaturan iSCSI Anda dikonfigurasi dengan benar. Skrip memeriksa parameter seperti jumlah sesi, distribusi node, dan status Multipath I/O (MPIO). Tugas berikut menjelaskan cara menginstal dan menggunakan skrip. <a name="validate-iscsi-windows-procedure"></a>

**Untuk memvalidasi konfigurasi iSCSI Anda**

1. Buka PowerShell jendela Windows.

1. Unduh skrip menggunakan perintah berikut.

   ```
   PS C:\> Invoke-WebRequest "https://docs.aws.amazon.com/fsx/latest/ONTAPGuide/samples/CheckiSCSI.zip" -OutFile "CheckiSCSI.zip"
   ```

1. Perluas file zip menggunakan perintah berikut.

   ```
   PS C:\> Expand-Archive -Path ".\CheckiSCSI.zip" -DestinationPath "./"
   ```

1. Jalankan skrip menggunakan perintah berikut.

   ```
   PS C:\> ./CheckiSCSI.ps1
   ```

1. Tinjau output untuk memahami status konfigurasi Anda saat ini. Contoh berikut menunjukkan konfigurasi iSCSI yang sukses.

   ```
   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.
   
   MPIO Load Balance Policy is set to Round Robin (RR).
   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
   ```