PowerFlex 3.6 PowerFlex-yhdyskäytävän puppet-certificate-varmenne puuttuu device_config
Summary: Tässä artikkelissa kerrotaan, miten tunnistetaan ja korjataan ongelmat, jotka johtuvat PowerFlex-yhdyskäytävän puuttuvasta puppet-cert-tietokannasta tietokannan device_config-taulukosta. ...
Symptoms
-
Palveluun liittyvät toiminnot, kuten RCM-/IC-päivitys, palvelutilaan siirtyminen tai siitä poistuminen jne. epäonnistuu.
-
deployment.log sisältää alla olevan kaltaisen virheen.
-
post_request ilmennyt VXOS REST API -virhe: Määrittelemätön menetelmä '[]' nollalle:NilClass
-
PowerFlex-yhdyskäytävälle on lueteltu kaksi eri nimeä PowerFlex Managerin resurssit -kohdassa.
Esimerkki:

Cause
Tapaa, jolla PFxM hakee laitemääritystiedot versiossa 3.7.x ja uudemmissa, muutetaan käyttämään tietokantamerkintöjä, jotka on näppäilty nukkevarmenteen nimestä.
Jokin toiminto aiheutti yhdyskäytävän ilmoitetun nimen muuttumisen PFxM-versiossa. Yhdyskäytävä joko asennettiin uudelleen eri isäntänimellä tai SSL-varmenne muutettiin.
Tietokanta-taulukossa oli merkintä vain nykyiselle PowerFlex-yhdyskäytävän nimelle, mutta palvelut näkevät vanhan PowerFlex-yhdyskäytävän nimen.
Resolution
Verifikaatio:
1) Siirry työtunnukseen /opt/Dell/ASM/deployments/Job-xxx<>, jossa solmun huoltoon liittyvät toiminnot epäonnistuvat.
Esimerkki: cd /opt/Dell/ASM/deployments/Job-xxx<
>
2) Suorita alla oleva komento ja tunnista, mitä puppet-varmennetta palvelu yrittää käyttää.
kissa deployment.json|grep -i cert|grep scaleio
Esimerkki: [delladmin@pfxm-jade Job-913d3f1a-b7cd-4fe9-a4b5-2085d8034d17-0-0]$ kissa 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) Yhdistä asm_dev-tietokantaan ja tarkista, onko käytettävissä scaleio-yhdyskäytävän varmennenimiä.
psql -U orion asm_dev
asm_dev=> valitse certname device_config jossa certname kuten 'scaleio-%';
Esimerkki:
asm_dev=> valitse certname kohdasta device_config, jossa certname kuten 'scaleio-%';
CertName
----------------------
Scaleio-powerflex_gw
(1 rivi)
4) Varmista, että deployment.jason-tiedostossa havaittu puppet-varmenne puuttuu tietokannasta. Tässä esimerkissä se on "scaleio-sio_gw", ja se puuttuu tietokannasta.
Jatka alla olevien ohjeiden mukaisesti vain, jos vaihe 4 toteutuu.
1) Luo tilannevedos PowerFlex Manager -virtuaalikoneesta.
2) Suorita alla oleva kysely ja kirjoita muistiin nykyisen yhdyskäytävän kenttien arvot (certname, host, provider, scheme, credential_id) Tässä esimerkissä nykyinen yhdyskäytävä on scaleio-powerflex_gw.
asm_dev=> valitse * alkaen device_config olivat certname, kuten 'scaleio-%';
tunnus | Varmennenimi | Majoittaja | Portti | Polku | Palveluntarjoaja | Järjestelmä | 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 | Käsikirjoitus | Käsikirjoitus | ff8080816e8e8257016e8e96df6d00e5 | | | | | | 2022-04-13 07:01:26974846-04 | |
.
3) Suorita alla oleva kysely lisätäksesi uuden merkinnän puuttuvan varmenteen device_config taulukkoon.
Muistiinpano:-Korvaa alla olevassa komennossa VALUES-kentät oikealla arvolla.
INSERT INTO device_config (certname, host, provider, scheme, credential_id) VALUES('<Varmenteen nimi> puuttuu', '<Edellisessä vaiheessa> muistiin merkitty nykyisen yhdyskäytävän arvo', '<Edellisessä vaiheessa> muistiin merkitty nykyisen yhdyskäytävän arvo', '<Edellisessä vaiheessa> muistiin merkitty nykyisen yhdyskäytävän arvo', '<Edellisessä vaiheessa> muistiin merkitty nykyisen yhdyskäytävän arvo');
Esimerkki: asm_dev=> INSERT INTO device_config (certname, host, provider, scheme, credential_id) VALUES('scaleio-sio_gw', '192.168.150.100', 'script', 'script', 'ff8080816e8e8e8257016e8e8e96df6d00e5');
LISÄÄ 0 1
4) Suorita alla oleva kysely varmistaaksesi, että uusi puuttuvan varmenteen merkintä on lisätty.
Valitse certname kohdasta device_config, jossa certname kuten 'scaleio-%';
Esimerkki:
asm_dev=> valitse certname kohdasta device_config, jossa certname kuten 'scaleio-%';
certname
----------------------
scaleio-powerflex_gw
scaleio-sio_gw
(kaksi riviä)
asm_dev-> \q
[delladmin@pfxm-jade ~]$
5) Yritä toimintoa uudelleen PowerFlex Managerissa.