PowerFlex 3.6 mangler dukkesertifikat for PowerFlex Gateway i device_config
Summary: Denne artikkelen forklarer hvordan du identifiserer og løser problemene forårsaket av manglende dukke-cert for PowerFlex Gateway i device_config-tabellen i databasen.
Symptoms
-
Servicerelaterte operasjoner som RCM/IC-oppgradering, inn- eller utkjøring av servicemodus osv. vil mislykkes.
-
Den deployment.log inneholder lignende feilen nedenfor.
-
VXOS REST API-feil oppdaget i post_request: Udefinert metode '[]' for nil:NilClass
-
Vi kan legge merke til to forskjellige navn oppført for PowerFlex-gateway under ressurser i PowerFlex Manager.
Eksempel:

Cause
Måten PFxM henter enhetskonfigurasjonsinformasjon på i 3.7.x og nyere, endres til å bruke databaseoppføringene som er tastet inn fra marionettsertifikatnavnet.
Noen operasjoner førte til at det rapporterte navnet på gatewayen ble endret i PFxM, enten installeres gatewayen på nytt med et annet vertsnavn, eller SSL-sertifikatet endres.
Databasetabellen hadde bare en oppføring for det gjeldende navnet på PowerFlex-gatewayen, men tjenestene ser det gamle navnet på PowerFlex-gatewayen.
Resolution
Verifikasjon:
1) Gå til jobb-ID-en under /opt/Dell/ASM/deployments/Job-xxx<> der de tjenesterelaterte operasjonene for noden mislykkes.
Eksempel: cd /opt/Dell/ASM/deployments/Job-xxx<
>
2) Kjør kommandoen nedenfor for å finne ut hvilket marionettsertifikat tjenesten prøver å bruke.
cat deployment.json|grep -i cert|grep scaleio
Eksempel: [delladmin@pfxm-jade Job-913d3f1a-b7cd-4fe9-a4b5-2085d8034d17-0-0]$ cat deployment.json|grep -i cert|grep scaleio.
"puppetCertName": "scaleio-sio_gw",
"puppetCertName": "scaleio-sio_gw",
[delladmin@pfxm-jade Job-913d3f1a-b7cd-4fe9-a4b5-2085d8034d17-0-0]$
3) Koble til asm_dev-databasen, og se etter sertifiseringsnavnene som finnes for scaleio-gateway.
psql -U orion asm_dev
asm_dev> = velg certname fra device_config der certname som 'scaleio-%';
Eksempel:
> asm_dev= velg certname fra device_config der certname som 'scaleio-%';
certname
----------------------
scaleio-powerflex_gw
(1 rad)
4) Kontroller at dukketeateret cert vi la merke til fra deployment.jason filen mangler i databasen. I dette eksemplet er det "scaleio-sio_gw" og det mangler i databasen.
Fortsett bare med trinnene nedenfor hvis trinn 4 er sant.
1) Ta et øyeblikksbilde av PowerFlex Manager VM.
2) Kjør spørringen nedenfor, og noter verdiene for felt (certname, host, provider, scheme, credential_id) for gjeldende gateway I dette eksemplet er gjeldende gateway scaleio-powerflex_gw.
> asm_dev= velg * fra device_config var certname som 'scaleio-%';
ID | certname | vert | havn | Sti | leverandør | ordningen | credential_id | os_credential_id | svm_os_credential_id | os_type | svm_os_connect_ip | svm_os_type | update_time | svm_name | os_connect_ip
----+-------------------------+-----------------+------+--------------------------+----------+--------+----------------------------------+------------------+----------------------+---------+-------------------+-------------+-------------------------------+----------+---------------
49 | scaleio-powerflex_gw | 192.168.150.100 | | scaleio/bin/discovery.rb | manus | manus | FF8080816E8E8257016E8E96DF6D00E5 | | | | | | 13.04.2022 07:01:26974846-04 | |
.
3) Kjør spørringen nedenfor for å legge til en ny oppføring i device_config-tabellen for det manglende sertifikatet.
Notat:-I kommandoen nedenfor erstatter du VALUES-feltene med riktig verdi.
SETT INN I device_config (certname, host, provider, scheme, credential_id) VALUES('<Missing cert name>', '<Value from current gateway notert ned i forrige trinn>', '<Value from current gateway notert ned i forrige trinn>', '<Value from current gateway notert ned i forrige trinn', '<Value from current gateway notert ned i forrige trinn>>');
Eksempel: asm_dev=> SETT INN I device_config (certname, host, provider, scheme, credential_id) VALUES('scaleio-sio_gw', '192.168.150.100', 'script', 'script', 'ff8080816e8e8257016e8e96df6d00e5');
INSERT 0 1
4) Kjør spørringen nedenfor for å bekrefte at den nye oppføringen for manglende sertifikat er lagt til.
Velg certname fra device_config der certname som 'scaleio-%';
Eksempel:
> asm_dev= velg certname fra device_config der certname som 'scaleio-%';
certname
----------------------
scaleio-powerflex_gw
scaleio-sio_gw
(to rader)
asm_dev-> \q
[delladmin@pfxm-jade ~]$
5) Prøv operasjonen på nytt i PowerFlex Manager.