NetWorker: 오류와 함께 실패 한 VMware 그룹에서 인벤토리를 로드 하는 데 실패 함 vCenter
Summary: NetWorker VMware 그룹에 동적 연결이 실패 하 고 오류가 발생 함 vCenter에서 인벤토리를 로드 하는 데 실패 함
Symptoms
1. 그룹 유형과 연결 된 워크플로우를 NetWorker 합니다. VMware 및 동적 연결이 활성화 되어 있습니다 (태그 기반 연결). "인벤토리를 로드 하지 못했습니다." 라는 오류와 함께 실패 합니다.
2. 이 워크플로우는 "개별 클라이언트 시작"을 시도 하는 경우 그 아래에 있는 Vm을 보고 하지 않습니다.
3(sp. 아래 오류는 데몬. log에서 알 수 있습니다.
nsrdisp_nwbg NSR critical Inventory session status가 오류와 함께 반환 됩니다. Error: ' < Vcenter name > '에서 인벤토리를 로드 하는 데 실패 했습니다. Category/태깅 메타 데이터를 로드 하지 못했습니다. ' HTTPS://< vCenter name >/rest/com/vmware/cis/session '에서 CIS 서비스에 로그인 하지 못했습니다. Post https://< vcenter name >/rest/com/vmware/cis/session: net/http: request canceled (클라이언트. 시간이 초과 되어 헤더를 초과 하는 동안 시간 초과 됨) '. nsrdisp_nwbg NSR critical Inventory session status가 오류와 함께 반환 됩니다. Error: ' < Vcenter name > '에서 인벤토리를 로드 하는 데 실패 했습니다. Category/태깅 메타 데이터를 로드 하지 못했습니다. 잘못 된 메모리 주소 또는 nil 포인터 역참조 ' Inventory session status가 오류와 함께 반환 됩니다. Error: ' < VCenter 이름 > '에서 인벤토리를 로드 하는 데 실패 했습니다. Category/태깅 메타 데이터를 로드 하지 못했습니다. REST 요청을 vCenter 전송 하지 못했습니다. Post https://< vCenter name >/rest/com/vmware/cis/tagging/tag-association/id: urn: vmomi: InventoryServiceTag: 73f530b9-ea0b-48db-b657-c6cf308c2a53: GLOBAL? ~ action = list-attached-objects: net/http: request canceled (클라이언트에서 타임 아웃을 초과 하는 동안 시간 초과 초과) '.
Cause
1. Cs에서 부실 태그를 지우지 vCenter에서 장애가 발생 했습니다. id:
이는 vCenter CLI에서 아래 명령을 실행 하 여 확인할 수 있습니다. VCenter postgres 데이터베이스에 연결 합니다.
/opt/vmware/vpostgres/current/bin/psql -d VCDB -U postgres
VM과 연결 된 부실 태그를 쿼리하려면 다음을 수행 하십시오.
# 태깅:% ' 처럼 kv_provider kv_key 하는 cis_kv_keyvalue에서 count (*)를 선택 하 고 ' tag_association urn: vmomi: VirtualMachine:% ' 및 regexp_replace (kv_key, ' tag_association urn: vmomi: VirtualMachine: vm-([0-9] +). * ', ' \ 1 '):: bigint not in (id 선택 vpx_vm);
호스트와 연결 된 부실 태그를 쿼리하려면 다음을 수행 하십시오.
# 태그 지정 kv_provider 같은 cis_kv_keyvalue에서 count (*)를 선택 합니다 .% ' 및 kv_key 같은 ' tag_association urn: vmomi: HostSystem:% ' 및 regexp_replace (kv_key, ' tag_association urn: vmomi: HostSystem: host-([0-9] +). * ', ' \ 1 '):: bigint not in (id 선택 vpx_host);
2. VCenter로 인해 메모리 crunch 되 고 힙 메모리를 덤프 하 여에서 VAPI 엔드포인트에 장애가 발생 했습니다.
이는 CLI vCenter에서 아래 명령을 실행 하 여 확인할 수 있습니다.
# ls-ltrh * hprof * | awk {' print $9 '} java_pid62528 hprof java_pid45649. hprof java_pid36715 hprof java_pid2514. hprof java_pid43896. hprof java_pid52081. hprof
위의 각 단계는 데몬을 통해 오류를 발견 한 시간에 해당 합니다. log on NetWorker.
Resolution
위의 각 경우는 다음 제안 사항에 따라 VMware 관리자가 해결 해야
합니다.
부실 태그:
부실 태그를 지우려면 다음을 수행 하십시오.
a. Vpxd & Content library 서비스를 중지 합니다.
서비스 제어--stop vmware-vpxd service-control--stop vmware-content-library
b. vCenter postgres 데이터베이스에 연결 합니다.
/opt/vmware/vpostgres/current/bin/psql -d VCDB -U postgres
부실 태그를 삭제 하려면 다음을 수행 합니다.
' 태깅:% '와 같은 kv_provider cis_kv_keyvalue에서 삭제 kv_key 하 고 ' tag_association urn: vmomi: VirtualMachine:% ' 및 regexp_replace (kv_key, ' tag_association urn: vmomi: VirtualMachine: vm-([0-9] +). * ', ' \ 1 '):: bigint not in (vpx_vm에서 id 선택)-kv_key, kv_value를 반환 합니다. ' 태깅:% '와 같은 kv_provider cis_kv_keyvalue에서 삭제 kv_key 하 고 ' tag_association urn: vmomi: HostSystem:% ' 및 regexp_replace (kv_key, ' tag_association urn: vmomi: HostSystem: host-([0-9] +). * ', ' \ 1 '):: bigint not in (vpx_host에서 id 선택) (kv_key, kv_value) ' 태깅:% '와 같은 kv_provider cis_kv_keyvalue에서 삭제 kv_key 하 고 ' tag_association urn: vmomi: 데이터 저장소:% ' 및 regexp_replace (kv_key, ' tag_association urn: vmomi: 데이터 스토어: 데이터 저장소-([0-9] +). * ', ' \ 1 '):: bigint not in (vpx_datastore에서 id 선택) (kv_key, kv_value)
a. 두 번의 선택 쿼리 명령을 다시 실행 하 여 개수가 0
인지 확인 합니다. b. 서비스를 시작 합니다.
서비스 제어--vpxd service-control--start vmware-content-library
c. vCenter 세션을 로그 아웃 하 고 다시 로그인 하 여 환경, 태그, NSX, 백업, 프로비저닝 등
의 검증을 수행 합니다. VCenter 정상이 아닌 경우 "vc-support" 명령으로 vCenter에서 로그를 취합 하 고 VMware을 문의 하십시오.
2. VAPI 충돌:
은. VAPI에 할당 된 메모리를 식별 하 고 메모리가 너무 낮을 경우에는 VMware support에 의해 결정 될 수 있습니다.
#cloudvm-ram-크기-l | grep-이 vmware-vapi-endpoint = 256
다음과 같이 변경합니다.
#cloudvm-ram-크기-l | grep-이 vmware-vapi-endpoint = 1120