VMware Knowledge Base
목적
이 문서에서는 vSAN의 vSAN Health Service에서 Cluster Health – vSAN Health Service를 최신 상태로 확인하고 오류를 보고하는 이유에 대해 자세히 설명한다.
해결
Q: Cluster Health – vSAN Health Service의 최신 점검 기능은?
이 검사를 통해 모든 건강 서비스 vib가 설치되어 있고 최신 상태인지 확인한다. 상태 서비스는 처음에 vCenter Server에 설치된다. 여기서 vib는 vSAN 클러스터의 ESXi 호스트로 푸시된다.
이 상태 검사를 통해 vSAN 클러스터의 ESXi 호스트에 vSAN 상태 점검 vib의 최신 버전이 설치되어 있는지 확인한다. vCenter Server에 설치된 상태 서비스의 버전을 ESXi 호스트에 설치된 버전과 비교하는 것이다.
Q: 에러 상태가 되면 어떤 의미인가?
vSAN 클러스터에 참여하는 모든 ESXi 호스트가 동일한 버전의 VMware vSAN Health Service vib를 실행하고 있는지 확인한다. 이 검사에서 오류가 표시되면 하나 이상의 호스트가 이전 버전의 서비스를 실행하고 있는 것이다. 또 다른 이유는 ESXi 호스트에 VMware vSAN Health Service vib가 설치되어 있지 않기 때문이다.
Q: 문제를 해결하고 오류 상태를 어떻게 수정하는가?
참고: 경우에 따라 VMware vSAN Health Service vib 버전을 업데이트하는 것이 권장된다.
VMware vSAN Health Service vib 버전을 업데이트하려면:
- vSphere Web Client를 사용하여 vCenter Server에 로그인한다.
- 다음 메뉴로 이동:
- vSAN 6.6 이상: Host and Clusters > VSAN Cluster > Configure > vSAN > Disk Management
- vSAN 6.5 이전: Host and Clusters > VSAN Cluster > Manage > Virtual SAN
- Disk Groups에서 Refresh을 누른다.
vSAN Health Service 설치 및 업데이트에 대한 자세한 내용은 VMware Virtual SAN Diagnostics and Troubleshooting Reference Manual을 참조하기 바란다.
참고: VMware vSAN Health Service vib의 혼합 버전이 지원된다. 그러나 일관되고 쾌적한 사용자 환경을 보장하고 모든 최신 상태 점검을 안정적으로 실행할 수 있도록 하기 위해 vSAN Health Check 버전을 클러스터의 모든 ESXi 호스트에서 동기화된 상태로 유지하고, 최신 버전의 vib를 사용할 것을 권장한다.
vCenter Server 어플라이언스에서 상태 서비스 버전을 확인하려면 이러한 RPM 명령을 사용할 수 있다(상태 서비스 빌드 번호가 정기적으로 변경되므로 지정된 출력에서 빌드 번호를 무시한다).
vCenter Server 장치에서 실행 중인 VMware vSAN Health Service 버전을 확인하려면 다음 명령을 실행한다.
root@vc1 [ ~ ]# rpm -q VMware-vsan-health VMware-vsan-health-7.0.0-15952498.x86_64 To find out more information: root@vc1 [ ~ ]# rpm -qi VMware-vsan-health Name : VMware-vsan-health Version : 7.0.0 Release : 15952498 Architecture: x86_64 Install Date: Tue 07 Apr 2020 07:03:15 AM UTC Group : Applications/Management Size : 123225697 License : commercial Signature : (none) Source RPM : VMware-vsan-health-7.0.0-15952498.src.rpm Build Date : Wed 01 Apr 2020 07:21:20 AM UTC Build Host : sc2-01-bld01-37-180.eng.vmware.com Relocations : (not relocatable) Vendor : VMware, Inc. Summary : VMware Virtual SAN Health Service Description : VMware Virtual SAN Health Service
또한 RVC(Ruby vSphere Console)를 사용하여 vSAN Health Service 상태 확인:
- RVC 콘솔에 로그인한다.
- 다음 명령 실행:
vsan.health.cluster_status
예를 들어:
/localhost/IE-VSAN-DC/computers> vsan.health.cluster_status 0
Configuration of ESX VSAN Health Extension: installed (complete)
Host 'cs-ie-h04.ie.local' has health system version '1.0' installed
Host 'cs-ie-h01.ie.local' has health system version '1.0' installed
Host 'cs-ie-h02.ie.local' has health system version '1.0' installed
Host 'cs-ie-h03.ie.local' has health system version '1.0' installed
vCenter Server has health system version '1.0' installed
ESXi 호스트에 설치된 vSAN Health Service 버전을 확인하려면:
- SSH를 통해 루트로 ESXi 호스트에 로그인 한다.
- 다음 명령 실행:
esxcli software vib get -n vsanhealth
예를 들어:
[root@:~] esxcli software vib get -n vsanhealth VMware_bootbank_vsanhealth_6.0.0-0.1.2439785 Name: vsanhealth Version: 6.0.0-0.1.2439785 Type: bootbank Vendor: VMware Acceptance Level: VMwareCertified Summary: ESXi VSAN Health Service Description: VSAN Refresh for ESXi. ReferenceURLs: Creation Date: 2015-01-15 Depends: esx-base >= 6.0, esx-base << 6.1, vmkapi_2_3_0_0<BR>Conflicts: Replaces: Provides: Maintenance Mode Required: False Hardware Platforms Required: Live Install Allowed: False Live Remove Allowed: False Stateless Ready: True Overlay: True Tags: Payloads: vsanhealth
참고:
- vCenter Server RPM과 ESXi vib의 빌드 번호가 모두 일치해야 한다는 점에 유의한다.
- vSAN 클러스터의 ESXi 호스트를 업데이트하는 데 VMware VUM(Update Manager)을 사용하고 클러스터에 새 호스트가 추가된 경우 ESXi 호스트를 클러스터에 추가할 때 업데이트하는 것이 중요하다. 여기에는 VUM을 통해 최신 상태 서비스 vib로 호스트를 추가 및 업데이트하는 작업이 포함된다.