VMware vSphere에서 iSCSI 디스크를 ESXi 호스트의 공유 데이터 저장소로 사용할 수 있습니다. ESXi 호스트는 TCP 프로토콜을 사용하여 로컬 네트워크를 통해 iSCSI 스토리지에 액세스합니다. 이 기사에서는 iSCSI LUN을 VMWare ESXi 호스트에 추가하고 공유 VMFS 데이터 저장소를 생성하는 방법을 살펴보겠습니다.
저장 장치(어레이)에 iSCSI 대상(디스크)을 이미 생성, 구성 및 게시했다고 가정합니다. 또한 Windows Server에서 호스팅되는 가상 디스크(VHDX)를 iSCSI 대상으로 사용할 수 있습니다.
ESXi 호스트(iSCSI 이니시에이터)가 스토리지 구성에서 iSCSI 대상에 연결하도록 허용했는지 확인하십시오. IQN(ESXi에서 iSCSI 어댑터의 IQN을 가져오는 방법은 아래에 표시됨), DNS 이름, IP 또는 MAC 주소를 사용하여 iSCSI 대상의 주소를 지정할 수 있습니다.이 예에서는 VMware ESXi 6.7을 실행하는 독립 실행형 호스트를 사용하고 있습니다(무료 ESXi Hypervisor도 사용할 수 있음). 이것은 물리적 호스트 또는 가상 머신일 수 있습니다(여기에는 Hyper-V VM에서 ESXi를 실행하는 예가 있습니다). 호스트에는 두 개의 네트워크 인터페이스가 있습니다(첫 번째는 관리용이고 두 번째는 iSCSI 트래픽용).
VMWare ESXi에서 iSCSI 트래픽을 위한 네트워크 구성
웹 인터페이스를 열어 ESXi 호스트를 관리합니다(_https://YOUR_ESXI_HOST/ui/#/login
). ).
먼저 ESXi 호스트에서 iSCSI 스토리지에 액세스하는 데 사용할 별도의 VMkernel 네트워크 인터페이스를 생성합니다. 네트워킹 열기 -> VMkernel NIC -> VMkernel NIC 추가 .
vmk 포트 외에 새 포트 그룹(새 포트 그룹 ). 그룹 이름(iSCSI)을 지정하고 vmkernel 인터페이스에 대한 고정 IP 주소를 할당합니다.
그런 다음 기본 vSwitch0(네트워킹 -> 가상 스위치 ). 호스트의 두 번째 물리적 인터페이스(vmnic1)가 구성에 추가되었고 활성 상태인지 확인합니다(그렇지 않은 경우 업링크 추가 클릭 추가).
NIC 팀 구성 섹션에서 두 물리적 인터페이스가 모두 활성 상태인지 확인하십시오.
그런 다음 iSCSI 포트 그룹 설정에서 두 번째 인터페이스만 iSCSI 트래픽에 사용되도록 허용해야 합니다. 네트워킹 ->으로 이동 포트 그룹 -> iSCSI —> 설정 수정 . NIC 팀 구성 확장 섹션을 선택하고 장애 조치 순서 무시 =예를 선택합니다. . vmnic1을 활성 상태로 두고 사용하지 않음으로 설정 vmnic0 포트의 경우.
결과적으로 ESXi 호스트는 하나의 네트워크 인터페이스만 사용하여 iSCSI LUN에 액세스합니다.
VMWare ESXi에서 iSCSI 소프트웨어 구성
iSCSI 소프트웨어 어댑터는 ESXi에서 기본적으로 비활성화되어 있습니다. 사용 설정하려면 저장소를 엽니다. -> 어댑터 . 소프트웨어 iSCSi를 클릭합니다. .
iSCSI 활성화 변경 사용으로 설정합니다.
여기에서 iSCSI 어댑터(이니시에이터)의 IQN을 얻을 수 있습니다. 이를 사용하여 스토리지 배열 설정에서 iSCSI LUN에 대한 액세스를 구성할 수 있습니다.
그런 다음 iSCSI 스토리지의 IP 주소와 연결 포트(기본적으로 TCP 포트 3260
iSCSI 트래픽에 사용됨) 동적 대상 부분. ESXi는 스토리지의 모든 iSCSI 대상을 스캔하고 정적 대상에 표시합니다. 목록.
여기에서 CHAP 인증을 구성할 수 있지만 테스트 환경에서는 선택 사항입니다.
설정을 저장합니다. 새로운 iSCSI 소프트웨어 어댑터 HBA vmhba65
저장소 -> 어댑터 탭에 나타납니다.
ESXi 호스트가 vCenter에 연결된 경우 구성을 엽니다. -> 저장소 –> 스토리지 어댑터 iSCSI LUN을 추가합니다. 소프트웨어 iSCSI 어댑터 선택 동적 검색에서 iSCSI 스토리지의 이름 또는 IP 주소를 지정합니다. 탭. 재검색을 클릭합니다. . 사용 가능한 iSCSI 대상 목록이 정적 검색에 나타납니다. 탭.
스토리지에 iSCSI 대상 목록이 표시되지 않으면 ESXi 콘솔을 사용하여 iSCSI 디스크 가용성을 진단할 수 있습니다.
ESXi 호스트에서 SSH를 활성화하고 SSH 클라이언트를 사용하여 연결합니다(내장된 Windows 10 SSH 클라이언트 사용):
아래 명령을 사용하여 지정된 vmkernel 포트(vmk1)에서 iSCSI 스토리지(192.168.113.10)의 가용성을 확인할 수 있습니다.
# vmkping -I vmk1 192.168.113.10
이 예에서 iSCSI 스토리지는 ping에 응답합니다.
그런 다음 netcat을 사용하여 스토리지에서 iSCSI TCP 포트 3260을 사용할 수 있는지 확인합니다(이 예에서 192.168.113.60은 vmk1 인터페이스의 IP 주소임).
# nc -s 192.168.113.60 -z 192.168.113.10 3260
Connection to 192.168.113.10 3260 port [tcp/*] succeeded!
ESXi 호스트에서 소프트웨어 iSCSI가 활성화되어 있는지 확인하십시오.
# esxcli iscsi software get
true
필요한 경우 활성화:
# esxcli iscsi software set -e true
Software iSCSI Enabled
다음과 같이 소프트웨어 iSCSI HBA 어댑터의 현재 설정을 가져올 수도 있습니다.
# esxcli iscsi adapter get -A vmhba65
vmhba65 Name: iqn.1998-01.com.vmware:srv-esx1-1234abcd Alias: Vendor: VMware Model: iSCSI Software Adapter Description: iSCSI Software Adapter Serial Number: Hardware Version: Asic Version: Firmware Version: Option Rom Version: Driver Name: iscsi_vmk Driver Version: TCP Protocol Supported: false Bidirectional Transfers Supported: false Maximum Cdb Length: 64 Can Be NIC: false Is NIC: false Is Initiator: true Is Target: false Using TCP Offload Engine: false Using ISCSI Offload Engine: false
VMWare ESXi의 iSCSI LUN에 VMFS 데이터 저장소 생성
그런 다음 VMFS(가상 머신 파일 시스템) 데이터 저장소를 생성하여 연결된 iSCSI LUN에 가상 머신 파일을 저장할 수 있습니다.
저장소 열기 -> 데이터 저장소 -> 새 데이터 저장소 .
VMFS 데이터 저장소의 이름을 입력하고 생성할 iSCSI LUN을 선택하십시오.
VMFS 6 선택 파일 시스템으로 지정하고 데이터 저장소에 대한 전체 iSCSI 디스크 볼륨을 지정합니다. 몇 초 후 새 VMFS 데이터 저장소를 ESXi에서 사용할 수 있습니다.
VMFS 데이터 저장소가 이 LUN에 이미 생성된 경우 호스트에서 사용 가능한 저장 장치 목록에 즉시 나타납니다.
따라서 iSCSI 디스크를 ESXi 호스트에 연결하고 여기에 VMFS 데이터 저장소를 생성했습니다. 여러 ESXi 서버가 이 데이터스토어에 동시에 액세스할 수 있습니다. 이제 공유 스토리지가 있으며 VMware vCenter 서버를 구성하면 vMotion을 사용하여 호스트 간에 실행 중인 VM을 이동할 수 있습니다.