VxRail: Bekræftelse af værtscertifikat mislykkes, fysisk visning viser, at nogle værter ikke kan kontaktes
Oversigt: Når vSphere SSL-certifikater (Secure Sockets Layer) er udskiftet, bliver nogle værtsrelaterede funktioner periodisk utilgængelige.
Symptomer
Når vSphere SSL-certifikater (Secure Sockets Layer) er udskiftet, kan der opstå det problem, at værten ikke kan kontaktes. (Der vises en fejl i værtens fysiske visning på nedenstående skærmbillede.) Andre værtsrelaterede funktioner kan også blive utilgængelige.

Følgende fejl kan findes i VxRail Manager /var/log/microservice_log/short.term.log:
"2022-12-15 13:37:50,593" microservice.do-host "2022-12-15T13:37:50.269977677Z stderr F 2022-12-15 13:37:50,269 [INFO] <Dummy-53:140453081503048> ssl.py get_crl_verify_level() (155): ip_or_fqdn:x.x.x.x,verify_level=2,all_fqdns:{'items': {'0': {'level': '1', 'file_name': 'e25e2fd0.r0', 'expired_time': 1673093110, 'capath': '/var/lib/vmware-marvin/trust/lin'}}, 'total_level': 1, 'update_status': 'new'}"
"2022-12-15 13:37:50,593" microservice.do-host "2022-12-15T13:37:50.365071431Z stderr F 2022-12-15 13:37:50,364 [ERROR] <Dummy-53:140453081503048> linzhi_dataloader.py fetch_async() (84): Query data failed,url:https://x.x.x.x:9090/rest/ps/private/v1/status,Exception:Cannot connect to host x.x.x.x:9090 ssl:<gevent._ssl3.SSLContext object at 0x7fbdc3fad748> [[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:852)]"
Efter et stykke tid, verify_level Ændret til 0, kan do-host kommunikere med værten:
"2022-12-15 14:37:51,594" microservice.do-host "2022-12-15T14:37:51.121337109Z stderr F 2022-12-15 14:37:51,117 [INFO] <Dummy-869:140453000183880> ssl.py get_crl_verify_level() (155): ip_or_fqdn:x.x.x.x,verify_level=0,all_fqdns:{}"
Årsag
De nye certifikatfiler opdateres til VxRail Manager-tillidslageret /var/lib/vmware-marvin/trust/lin men er ikke opdateret til /var/lib/vmware-marvin/trust/host_lin efter udskiftning af vSphere SSL-certifikat. Dette kan medføre, at VxRail Manager beregner verify_level når du udfører CRL-bekræftelse for værten, og får certifikatbekræftelsen til at mislykkes. Efter udskiftning af vSphere SSL-certifikatet,
Løsning
SSHLog på VxRail Manager, og skift til rodbruger.- Følg artiklenVxRail: Sådan importerer du vCenter SSL-certifikat manuelt i VxRail Manager og bruger scriptet
cert_util.pyfor at opdatere certifikatfilerne i VxRail Manager's tillidslager. - Kopier alle certifikatfiler til
/var/lib/vmware-marvin/trust/host_lin:
cp -f /var/lib/vmware-marvin/trust/lin/* /var/lib/vmware-marvin/trust/host_lin
- Skift tilladelse og ejerskab for de nye cert-filer:
chown tcserver:pivotal /var/lib/vmware-marvin/trust/host_lin/*
- Sletfilerne slutter med "
.r*" under/var/lib/vmware-marvin/trust/host_lin:
rm /var/lib/vmware-marvin/trust/host_lin/*.r*
- Genstart
ms-day2Service.- Kør følgende kommandoer for at starte en ny forekomst af
ms-day2Service.
- Kør følgende kommandoer for at starte en ny forekomst af
kubectl --kubeconfig /etc/rancher/rke2/rke2.yaml -n helium scale deployment/ms-day2 --replicas=0 kubectl --kubeconfig /etc/rancher/rke2/rke2.yaml -n helium scale deployment/ms-day2 --replicas=1
docker service update --force func_ms-day2
-
- Kør følgende kommando for at kontrollere den forrige
ms-day2Tjenesten afsluttes.
- Kør følgende kommando for at kontrollere den forrige
kubectl get pods | grep day2
docker ps | grep day2