-
vSAN inaccessible object 제거하기VMware/vSAN 2018. 5. 20. 02:22vSAN 환경에서 간혹 특정 호스트가 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와 비정상적으로 연결이 끊겼을 시 발생하는 이슈에 대한 내용입니다.
댓글