ESXi 4의 VM에서 여러 LUN 할당 및 제거

ESXi 4의 VM에서 여러 LUN 할당 및 제거

현재 우리는 SAN 연결 스토리지 어레이에 수백 개의 LUN을 생성하고 이를 하나 이상의 (물리적) 서버로 내보내고 LUN에 포함된 데이터에 대해 테스트를 실행한 다음 이를 제거하고 반복하는 테스트 환경을 보유하고 있습니다.

VM을 서버로 사용하고 싶지만 각 개별 VM에 수백 개의 LUN을 수동으로 할당하는 데 문제가 있습니다. 이전의 물리적 서버와 마찬가지로 이 작업을 수행하도록 영역 지정을 설정하고 HBA 재검색을 수행할 수 있었습니다. .

이 상황을 처리하는 방법에 대한 제안이 있습니까? 한 가지 솔루션은 VM 직접 경로 IO(그러나 현재 이에 필요한 하드웨어가 없음) 또는 ESX 수준에서 새 LUN을 자동으로 다시 검색한 다음 자동으로 LUN을 특정 LUN에 할당하도록 스크립트를 설정하는 것입니다. VM(API를 통해 수행할 수 있다고 가정합니까?)

답변1

표준 ESX\ESXi 설정으로 왜 이 작업을 수행할 수 없는지 알 수 없습니다.

원시 장치 매핑을 사용하면 이를 수행할 수 있습니다. SAN 쪽의 영역 지정 및 LUN 표시 절차가 변경되지 않은 것으로 가정하면 vmkfstools를 사용하여 ESX에 호스트 수준에서 새 LUN을 다시 검색하고 감지하도록 지시할 수 있습니다. 이를 찾으면 VMDK를 생성하여 VM에 추가하거나 전체 볼륨을 RDM(Raw Device Mapping)으로 제공할 수 있습니다.

ESX를 사용하면 서비스 콘솔 명령줄에서 이를 스크립팅할 수 있지만 ESXi의 경우 PowerCLI(Powershell) 또는 Perl CLI 도구를 사용해야 합니다. 그만큼vSphere 관리 장치해당 경로를 선택하려는 경우 모든 도구가 미리 포장되어 있는 Linux 어플라이언스입니다. 세 가지 CLI 접근 방식 모두에 대한 문서를 찾을 수 있습니다.여기.

수행하려는 작업의 일반적인 개요는 다음과 같습니다.

1. 호스트에서 새 LUN을 다시 검색합니다.

vicfg-rescan [vmhbaX]   

LUN이 제공되는 관련 HBA를 스캔하여 vmhbaX를 SAN에 연결된 관련 HBA 이름으로 대체할 수도 있습니다.

2. 새 LUN에 매핑되는 RDM 스텁을 생성합니다.

vmkfstools –a lsilogic -r /vmfs/devices/disks/vmhba1:0:0:0 /vmfs/volumes/storage1/testluns/testrdmlun.vmdk

LUN에 대한 LUN 참조를 파악하고 vmdk를 사용자 환경에 적합한 위치와 이름으로 설정해야 합니다. 여기에는 몇 가지 구문 변형이 있으며 ESXi 4에서는 이것을 사용하지 않았지만 이 형식은 3.5에서 잘 작동했습니다. 두 가지 RDM 모드가 있습니다. 더 많은 SCSI 기능이 필요한 경우 Raw Device Mapping Passthrough 모드가 더 적합할 수 있습니다. 이 경우 -r을 -x로 바꾸십시오.

3. VM에 새 디스크를 제공합니다.

이러한 방식으로 디스크를 준비한 후에는 이를 VM 내의 OS에 표시하는 몇 가지 방법이 있습니다. VM 구성을 편집하고 이 장치에 대한 항목을 추가할 수 있습니다. 또는 이 특정 대상 vmdk가 VM에 이미 구성되어 있고 VM의 전원이 꺼진 동안 위의 검색 단계를 실행할 수 있습니다. 보다 동적인 메커니즘을 원한다면 원하는 작업을 수행하는 가장 좋은 방법은 다음을 사용하는 것입니다.VMware 디스크 마운트 유틸리티- 이를 통해 VM 구성을 망칠 필요 없이 게스트 OS 내에서 RDM(또는 다른 VMDK)을 직접 마운트할 수 있습니다.

rescan 및 vmkfstools 부분에 원격 CLI를 사용하는 경우 명령의 일부로 대상 호스트 및 인증 자격 증명을 지정해야 할 수도 있습니다.

표준 VMDK 파일에도 동일한 접근 방식을 사용할 수 있지만 먼저 LUN을 VMFS로 포맷한 다음 여기에 적합한 VMDK를 생성해야 합니다. 귀하의 설명을 통해 제가 알 수 있는 한, 그렇게 함으로써 얻을 수 있는 이점은 없습니다.

관련 정보