ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • vSAN inaccessible object 제거하기
    VMware/vSAN 2018. 5. 20. 02:22
    vSAN 환경에서 간혹 특정 호스트가 vSAN 클러스터에서 연결이 끊긴 후 VM 제거를 진행하면
    vSAN healt object 항목에서 'inaccessible'이 발생한다.

    << 그림01. vSAN object health >>

    Virtual Disks 메뉴의 컴포넌트 항목에도 확인되지 않는다.

    << 그림02. 컴포넌트 확인>>

    실제 object는 제거 되었지만 vSAN의 object 관련 메타데이터에 반영이 되지 않아 발생하는 것으로 예상된다.
    해당 이슈는 아래 2가지 방법으로 해결 가능하다.

    #01. rvc 이용

    1) rvc 접속 -> 'vsan.check_state' 로 object 확인 ( Web-client에서도 확인 가능 )
    아래 4개의 object가 확인된다.

    << 그림03. rvc vsan.check_state >>

    2) 'vsan.purge_inaccessible_vswp_objects' 로 제거 
    해당 명령어는 vswp 오브젝트에 관해서만 제거하기 때문에 1개만 제거가 된다.

    << 그림04. rvc vsan.purge_inaccessible_vswp_state >>

    << 그림05. 남은 object 확인 >>

    #02. objtool 이용

    1) 위 'vsan.check_state'를 통해 확인한 esxi ssh 접속 -> '/usr/lib/vmware/osfs/bin/objtool delete -u 'object UUID' -v 10 -f

    << 그림06. objtool을 이용한 제거 >>

    2) object 확인

    << 그림07. object 확인 >>


    위와 같은 방법으로 object를 정리해주면 vSAN health 상태는 정상화 된다.

    필자는 위 objtool을 처음 접했기 때문에 정확히는 모르지만 
    위 osfs 라이브러리는 object storage file system에 관련 된 명령어로 추정된다.
    일반적으로 vSAN은 object storage 이기 때문에 'mkdir'같은 명령어로 디렉토리 생성이 불가능한데 
    이때 osfs 라이브러리를 이용한다면 가능하다. 

    << 그림08. osfs 라이브러리 >>


    # 다음 포스팅은 DVS 환경에서 호스트가 vCenter와 비정상적으로 연결이 끊겼을 시 발생하는 이슈에 대한 내용입니다.

    댓글

Designed by Tistory.