Computer >> 컴퓨터 >  >> 소프트웨어 >> 가상 머신

VMware ESXi에서 iSCSI LUN 연결 및 VMFS 데이터스토어 구성 완벽 가이드

VMware vSphere 환경에서는 iSCSI 디스크를 ESXi 호스트의 공유 데이터스토어로 활용할 수 있습니다. ESXi 호스트는 TCP 프로토콜을 통해 로컬 네트워크상에서 iSCSI 스토리지에 접근합니다. 이 글에서는 VMware ESXi 호스트에 iSCSI LUN을 추가하고, 이를 기반으로 공유 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 트래픽 전용으로 사용합니다.

ESXi에서 iSCSI 트래픽을 위한 네트워크 구성

웹 브라우저에서 ESXi 호스트 관리 인터페이스(https://YOUR_ESXI_HOST/ui/#/login)에 접속합니다.

먼저 ESXi 호스트가 iSCSI 스토리지에 접근할 때 사용할 별도의 VMkernel 네트워크 인터페이스를 생성해야 합니다. NetworkingVMkernel NICsAdd VMkernel NIC 메뉴로 이동합니다.

VMkernel 포트와 함께 새 포트 그룹(New port group)을 생성하고, 그룹 이름을 'iSCSI'로 지정한 후 해당 vmkernel 인터페이스에 고정 IP 주소를 할당합니다.

다음으로 기본 스위치인 vSwitch0의 설정을 엽니다(NetworkingVirtual Switches). 호스트의 두 번째 물리 인터페이스(vmnic1)가 구성에 추가되어 활성 상태인지 확인하고, 없다면 Add uplink를 클릭해 추가합니다.

NIC Teaming 섹션에서 두 물리 인터페이스 모두 Active 상태인지 확인합니다.

그런 다음 iSCSI 포트 그룹 설정에서 두 번째 인터페이스만 iSCSI 트래픽에 사용되도록 제한해야 합니다. NetworkingPort groupsiSCSIEdit settings로 이동한 후, NIC teaming 섹션을 펼치고 Override failover order = Yes를 선택합니다. vmnic1은 Active로 유지하고, vmnic0 포트는 Unused로 설정합니다.

이렇게 구성하면 ESXi 호스트는 하나의 네트워크 인터페이스만 사용하여 iSCSI LUN에 접근하게 됩니다.

ESXi에서 소프트웨어 iSCSI 어댑터 구성

ESXi에서 iSCSI 소프트웨어 어댑터는 기본적으로 비활성화되어 있습니다. 이를 활성화하려면 StorageAdapters 메뉴로 이동한 후 Software iSCSI를 클릭합니다.

iSCSI enable 옵션을 Enabled로 변경합니다.

참고로 이 화면에서 iSCSI 어댑터(이니시에이터)의 IQN 값을 확인할 수 있습니다. 이 값을 사용하면 스토리지 어레이 측에서 해당 LUN에 대한 접근 권한을 설정할 수 있습니다.

이후 Dynamic targets 섹션에 iSCSI 스토리지의 IP 주소와 연결 포트를 입력합니다(iSCSI 트래픽에는 기본적으로 TCP 포트 3260이 사용됨). ESXi가 스토리지의 모든 iSCSI 타겟을 자동으로 스캔하여 Static Targets 목록에 표시해 줍니다.

여기서 CHAP 인증을 구성할 수도 있지만, 테스트 환경에서는 필수 사항은 아닙니다.

설정을 저장하면 Storage → Adapters 탭에 새로운 iSCSI Software Adapter HBA인 vmhba65가 나타납니다.

ESXi 호스트가 vCenter에 연결되어 있다면, ConfigureStorageStorage Adapters에서 iSCSI LUN을 추가할 수 있습니다. Software iSCSI adapter를 선택하고 Dynamic Discovery 탭에 iSCSI 스토리지의 이름 또는 IP 주소를 입력한 후 Rescan을 클릭합니다. 그러면 Static Discovery 탭에 사용 가능한 iSCSI 타겟 목록이 나타납니다.

SSH 콘솔을 통한 iSCSI 연결 문제 진단

스토리지에서 iSCSI 타겟 목록이 보이지 않는 경우, ESXi 콘솔을 통해 iSCSI 디스크의 가용 여부를 진단할 수 있습니다.

먼저 ESXi 호스트에서 SSH를 활성화한 후, SSH 클라이언트로 접속합니다(Windows 10 내장 SSH 클라이언트 사용 가능):

ssh root@192.168.113.50

아래 명령어로 지정된 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

iSCSI LUN에 VMFS 데이터스토어 생성하기

iSCSI LUN이 정상적으로 연결되었다면, 가상 머신 파일을 저장할 VMFS(Virtual Machine File System) 데이터스토어를 생성할 수 있습니다.

StorageDatastoresNew datastore 메뉴를 엽니다.

VMFS 데이터스토어의 이름을 입력하고, 데이터스토어를 생성할 iSCSI LUN을 선택합니다.

파일 시스템으로 VMFS 6을 선택하고, iSCSI 디스크 볼륨 전체를 데이터스토어로 사용하도록 지정합니다. 몇 초 후 새로운 VMFS 데이터스토어가 ESXi에서 사용 가능해집니다.

만약 해당 LUN에 이미 VMFS 데이터스토어가 생성되어 있다면, 별도의 작업 없이 즉시 호스트의 사용 가능한 스토리지 장치 목록에 나타납니다.

마무리

이제 iSCSI 디스크를 ESXi 호스트에 성공적으로 연결하고, 그 위에 VMFS 데이터스토어까지 생성했습니다. 여러 대의 ESXi 서버가 이 데이터스토어에 동시에 접근할 수 있으므로, 이것이 바로 공유 스토리지입니다. VMware vCenter 서버를 구성하면 vMotion을 활용해 실행 중인 가상 머신을 호스트 간에 자유롭게 이동시킬 수 있습니다.