Linux Windows에 iSCSI LUN 마운트 - FSx for ONTAP

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Linux Windows에 iSCSI LUN 마운트

이 절차에 제시된 예제에서는 다음 설정을 사용합니다.

  • Windows 호스트에 마운트되는 iSCSI LUN이 이미 생성되었습니다. 자세한 내용은 iSCSI LUN 생성 섹션을 참조하세요.

  • iSCSI LUN을 마운트하는 Microsoft Windows 호스트는 Microsoft Windows Server 2019 Amazon Machine Image(AMI)를 실행하는 Amazon EC2 인스턴스입니다. Amazon VPC를 사용한 파일 시스템 액세스 제어에 설명된 대로 인바운드 및 아웃바운드 트래픽을 허용하도록 구성된 VPC 보안 그룹이 있습니다.

    설정에서 다른 Microsoft Windows AMI를 사용하고 있을 수 있습니다.

  • 클라이언트와 파일 시스템이 동일한 VPC 및 AWS 계정에 있습니다. 클라이언트가 다른 VPC에 있는 경우 VPC 피어링을 사용하거나 다른 VPC에 iSCSI 엔드포인트에 대한 액세스 권한을 AWS Transit Gateway 부여할 수 있습니다. 자세한 정보는 배포 VPC 외부에서 데이터 액세스을 참조하세요.

    다음 그림과 같이 EC2 인스턴스는 파일 시스템의 기본 서브넷과 동일한 가용 영역에 배치하는 것이 좋습니다.

iSCSI LUN이 있는 Amazon FSx NetApp for ONTAP 파일 시스템과 파일 시스템의 기본 서브넷과 동일한 가용 영역에 있는 Amazon EC2 인스턴스를 보여주는 이미지입니다.

Windows 클라이언트에 iSCSI 구성

  1. Windows 원격 데스크톱을 사용하여 iSCSI LUN을 마운트하려는 Windows 클라이언트에 연결합니다. 자세한 내용은 Amazon Elastic Compute Cloud 사용 설명서RDP를 사용하여 Windows 인스턴스에 연결을 참조하세요.

  2. 관리자 권한으로 윈도우를 여십시오. PowerShell 다음 명령을 사용하여 Windows 인스턴스에서 iSCSI를 활성화하고 iSCSI 서비스가 자동으로 시작되도록 구성합니다.

    PS C:\> Start-Service MSiSCSI PS C:\> Set-Service -Name msiscsi -StartupType Automatic
  3. Windows 인스턴스의 이니시에이터 이름을 검색합니다. ONTAP CLI를 사용하여 FSx에서 ONTAP 파일 시스템용 iSCSI를 구성할 때 이 값을 사용합니다. NetApp

    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 for ONTAP 파일 시스템에 iSCSI 구성

  1. NetApp 다음 명령을 사용하여 iSCSI LUN을 생성한 ONTAP용 FSx 파일 시스템의 ONTAP CLI에 연결합니다. 자세한 정보는 NetApp ONTAP CLI 사용을 참조하세요.

    ~$ ssh fsxadmin@your_management_endpoint_ip
  2. NetApp ONTAP lun igroup createCLI를 사용하여 이니시에이터 그룹을 생성하거나. 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

    igroup에 매핑된 LUN을 여러 호스트에서 사용할 수 있도록 하려면 여러 이니시에이터 이름을 쉼표로 구분하여 지정할 수 있습니다. 자세한 내용은 NetApp ONTAP 설명서 lun igroup create센터를 참조하십시오.

  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을 생성한 것으로 가정합니다. 아직 사용하지 않은 경우 step-by-step 지침을 iSCSI LUN 생성 참조하십시오.

    LUN에서 새 igroup으로의 LUN 매핑을 생성합니다.

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

    이 예제에서 iscsi_1의 IP 주소는 172.31.0.143이고 iscsi_2의 IP 주소는 172.31.21.81입니다.

Windows 클라이언트에 iSCSI LUN 마운트

  1. Windows 인스턴스에서 관리자 권한으로 PowerShell 터미널을 엽니다.

  2. 다음 작업을 수행하는 .ps1 스크립트를 생성합니다.

    • 각 파일 시스템의 iSCSI 인터페이스에 연결합니다.

    • iSCSI용 MPIO를 추가하고 구성합니다.

    • 각 iSCSI 연결에 대해 8개의 세션을 설정하여 클라이언트가 iSCSI LUN에 최대 40GB/s(5,000MB/s)의 총 처리량을 구동할 수 있도록 합니다. 8개의 세션이 있으면 단일 클라이언트가 전체 4,000MB/s의 처리량 용량을 구동하여 최고 수준의 FSx for ONTAP FSx 처리량 용량을 보장할 수 있습니다. #Establish iSCSI connection 단계의 스크립트 for-loop를 1..8에서 다른 상한으로 수정하여 선택적으로 세션 수(각 세션은 최대 625MB/s의 처리량 제공)를 늘리거나 줄일 수 있습니다. 자세한 내용은 Windows 인스턴스용 Amazon Elastic Compute Cloud 사용 설명서Amazon EC2 인스턴스 네트워크 대역폭을 참조하세요.

    다음 명령 세트를 파일에 복사하여 .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 Disk Management 애플리케이션을 시작합니다. Windows Run 대화 상자를 열고 diskmgmt.msc를 입력한 후 Enter 키를 누릅니다. Disk Management 애플리케이션이 열립니다.

    Windows Disk Management 창이 표시됩니다.
  4. 할당되지 않은 디스크를 찾아봅니다. 이것이 iSCSI LUN입니다. 이 예제에서 Disk 1은 iSCSI 디스크입니다. 오프라인 상태입니다.

    커서를 디스크 1 위에 놓았을 때 표시되는 패널입니다.

    Disk 1에 커서를 놓고 마우스 오른쪽 버튼을 클릭한 다음 온라인을 선택하여 볼륨을 온라인 상태로 전환합니다.

    참고

    새 볼륨이 자동으로 온라인 상태가 되도록 Storage Area Network(SAN) 정책을 수정할 수 있습니다. 자세한 내용은 Microsoft Windows Server 명령 참조SAN 정책을 참조하세요.

  5. 디스크를 초기화하려면 커서를 Disk 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