[번역] How to manually remove and recreate a vSAN disk group using esxcli (2150567)

출처 : https://kb.vmware.com/s/article/2150567

제목 : esxcli를 사용해서 vSAN 디스크 그룹을 수동으로 제거하고, 재생성하는 방법 (2150567)

목적

이 문서는 ESX Command Line Interface(esxcli)를 사용해서, vSAN 디스크 그룹을 수동으로 제거하고 재생성하는 단계가 나와 있으며, 이는 vCenter Server에 액세스할 수 없거나 vSphere Web Client에서 오류가 발생하여 디스크 그룹 관리에 액세스할 수 없는 경우에 해당된다.

해결

esxcli 명령을 사용해서 디스크 그룹을 제거 및 재생성:

이 단계는 주의 깊게 따르지 않으면 데이터가 파괴될 수 있다.

1. SSH를 사용하여 루트 사용자로 디스크 그룹을 소유하는 ESXi 호스트에 로그인한다.

2. 다음 명령 중 하나를 실행하여 호스트를 유지 보수 모드로 전환한다. 다음 3가지 옵션이 있다.

VMware는 ensureObjectAccessibility 옵션을 사용할 것을 권장한다. esureObjectAccessibility 모드 또는 evacuateAllData 모드 사용에 실패할  경우에는 데이터 손실을 초래할 수 있다.

    • 권장 사항:
      • 데이터 접근성 보장:
        esxcli system maintenanceMode set --enable true -m sureObjectAccessibility
      • 데이터 제거:
        esxcli system maintenanceMode set --enable true -m refairAllData
    • 권장되지 않음:
      • VMware 지원팀에서 권장하거나 장애가 발생한 디스크 시나리오를 해결할 때 권장하지 않는 경우. 장애가 발생한 디스크에 접근성 또는 전체 데이터 마이그레이션을 사용할 수 없는지 확인한다.
        데이터 제거 안 함:
        esxcli system maintenanceMode set --enable true -m noAction

3. 다음 명령을 실행하여 기존 그룹에 캐시 및 용량 디스크 ID를 기록한다.
esxcli vsan storage list

용량 계층 장치의 출력 예:

naa.123456XXXXXXXXXXX:
Device: naa.123456XXXXXXXXXXX
Display Name: naa.123456XXXXXXXXXXX
Is SSD: true
VSAN UUID: 52164f1b-668b-ec68-b293-919b04e78fa3
VSAN Disk Group UUID: 52ab175f-17c6-6f42-e10a-ca86fc1d008e
VSAN Disk Group Name: naa.50000XXXXX1245
Used by this host: true
In CMMDS: true
On-disk format version: 5
Deduplication: true
Compression: true
Checksum: 5356031598619392290
Checksum OK: true
Is Capacity Tier: true
Encryption: false
DiskKeyLoaded: false

캐시 디스크의 경우:
VSAN UUID와 VSAN Disk Group UUID 필드가 일치한다.
보고 출력 : Is Capacity Tier: false

4. 디스크 그룹을 제거한다.

esxcli vsan storage remove -u <VSAN Disk Group UUID>

다음 명령을 사용해서 디스크 그룹 UUID를 항상 두번 확인한다.
esxcli vsan storage list

5. 실제 Disk를 교체한 경우 Additional Information 섹션을 참조한다.

6. 다음 명령을 사용하여 디스크 그룹을 생성한다.

esxcli vsan storage add -s naa.xxxxxx -d naa.xxxxxx -d naa.xxxxxxxx -d naa.xxxxxxxxxxxxxxxxxxx

naa.xxxxxx는 디스크 디바이스의 NAA ID이며 디스크 디바이스는 다음과 같은 옵션에 따라 식별된다.

    • -s는 SSD를 나타낸다.
    • -d는 용량 디스크를 나타낸다.

7. esxcli vsan storage list 명령을 실행하여 "CMMDS:" 필드 출력에서 새 디스크 그룹을 확인하고 모든 디스크가 True를 보고하는지 확인한다.

관련 정보

실제 Disk를 교체하는 경우 추가 단계가 필요하다:

1) 전원 끄기를 트리거하거나 호스트 유지 보수를 수행하기 전에 해결 방법 섹션 2단계에 설명된 대로 노드가 유지 보수 모드에 있을 것을 권장한다.

vSAN 디스크는 다음과 같은 상황에서 핫 스왑이 가능하다.

a) 하이브리드 구성 및 컨트롤러에서 핫 스와핑 Disk 지원

b) 모든 플래시, 중복제거 및 압축이 사용되지 않으며 컨트롤러에서 핫 스와핑 Disk를 지원

컨트롤러가 Disk의 핫 스와핑을 지원하는지 또는 Deduplication과 Compression을 사용하도록 설정되어 있는지 확실하지 않은 경우 해당 컨트롤러를 지원되지 않는 것으로 간주하고 노드를 유지 보수 모드로 전환하여 접근성을 보장하고 노드 전원을 끄고 디스크를 교체한다.

참고: Deduplication과 Compression이 활성화된 디스크 그룹은 장애가 발생한 디스크를 교체하기 전에 디스크 그룹을 삭제해야 한다. 위의 해결 방법 섹션의 단계에 따라 고장난 디스크를 교체한다.

장애가 발생한 디스크를 핫 스왑할 수 있는 경우 새 디스크를 감지하여 ESXi에 사용할 수 있도록 HBA 다시 검색을 실행한다.

2) SSH를 통해 root로 노드에 로그인하고 아래 명령을 실행하여 모든 HBA를 다시 검색한다.
esxcli storage core adapter rescan --all

3) 다음 명령을 실행하여 컨트롤러를 통해 모든 디스크가 표시되는지 확인한다.

vdq -iqlless

모든 디스크의 SSD와 캐패시티 디스크의 naa.xxxxx와 태그가 나열된다.

4) 다음 명령을 실행해서 적합한 새 캐패시티 디스크에 대한 디스크 태그를 지정한다.

esxcli vsan storage tag add -d naa.xxxxxx

올플래시 환경에만 필요하다.

5) 명령을 실행해서 SSD 디스크를 캐시 디스크로 태그 지정

esxcli vsan storage tag add -s t10.NVMe____INTEL_SSDPEDMD800G4_____

vdq -iq 명령 출력에서 정확한 이름을 기록한다.