PowerFlex 3.6 Chybějící certifikát loutky pro bránu PowerFlex v device_config
Summary: Tento článek vysvětluje, jak identifikovat a opravit problémy způsobené chybějícím certifikátem puppet-cert pro bránu PowerFlex v tabulce device_config v databázi.
Symptoms
-
Operace související se službou, jako je aktualizace RCM/IC, vstup do nebo ukončení servisního režimu atd... Nezdaří.
-
deployment.log obsahuje chybu podobnou níže uvedené.
-
Chyba rozhraní REST API systému VxOS při post_request: Nedefinovaná metoda '[]' pro nil:NilClass
-
V části Resources v nástroji PowerFlex Manager jsou pro bránu PowerFlex uvedeny dva různé názvy.
Příklad:

Cause
Způsob, jakým nástroj PFxM načítá informace o konfiguraci zařízení ve verzi 3.7.x a novější, je změněn tak, aby používal položky databáze, které jsou vyklíčovány z názvu podřízeného certifikátu.
Nějaká operace způsobila změnu hlášeného názvu brány v PFxM, buď se brána přeinstalovala s jiným názvem hostitele, nebo se změnil certifikát SSL.
Tabulka Database obsahovala pouze položku pro aktuální název brány PowerFlex Gateway, ale služby vidí starý název brány PowerFlex.
Resolution
Ověření:
1) Přejděte do ID úlohy v umístění /opt/Dell/ASM/deployments/Job-xxx<>, kde došlo k selhání operací souvisejících se službou pro daný uzel.
Příklad: cd /opt/Dell/ASM/deployments/Job-xxx<
>
2) Spuštěním níže uvedeného příkazu určete, který certifikát nástroje Puppet se služba pokouší použít.
cat deployment.json|grep -i cert|grep scaleio
Příklad: [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) Připojte se k databázi asm_dev a vyhledejte názvy certifikátů pro bránu scaleio.
psql -U orion asm_dev
asm_dev=> select certname from device_config where certname like 'scaleio-%';
Příklad:
asm_dev=> Vyberte z device_config název certifikátu, kde název certifikátu jako 'scaleio-%';
Název_certifikátu
----------------------
scaleio-powerflex_gw
(1 řádek)
4) Ujistěte se, že v databázi chybí certifikát nástroje puppet, kterého jsme si všimli v souboru deployment.jason. V tomto příkladu je to "scaleio-sio_gw" a v databázi chybí.
Níže uvedeným postupem pokračujte pouze v případě, že je splněn krok 4.
1) Pořiďte snapshot virtuálního počítače PowerFlex Manager.
2) Spusťte níže uvedený dotaz a poznamenejte si hodnoty polí (název certifikátu, hostitel, poskytovatel, schéma, credential_id) pro aktuální bránu. V tomto příkladu je aktuální brána scaleio-powerflex_gw.
asm_dev=> select * z device_config byly certname jako 'scaleio-%';
ID | Název certifikátu | hostitel | přístav | Cesta | Poskytovatel | schéma | 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 | skript | skript | ff8080816e8e8257016e8e96df6d00e5 | | | | | | 2022-04-13 07:01:26974846-04 | |
.
3) Spuštěním níže uvedeného dotazu přidejte do tabulky device_config novou položku pro chybějící certifikát.
Poznámka:-V následujícím příkazu nahraďte pole VALUES správnou hodnotou.
INSERT INTO device_config (název certifikátu, hostitel, poskytovatel, schéma, credential_id) VALUES('<Chybějící název> certifikátu', '<Hodnota z aktuální brány zaznamenaná v předchozím kroku>', '<Hodnota z aktuální brány zaznamenaná v předchozím kroku>', '<<Hodnota z aktuální brány zaznamenaná v předchozím kroku>>
');Příklad: asm_dev=> INSERT INTO device_config (název certifikátu, hostitel, poskytovatel, schéma, credential_id) VALUES('scaleio-sio_gw', '192.168.150.100', 'script', 'script', 'ff8080816e8e8257016e8e96df6d00e5');
VLOŽIT 0 1
4) Spuštěním níže uvedeného dotazu potvrďte, že se přidala nová položka pro chybějící certifikát.
Vyberte název certifikátu z device_config, kde název certifikátu jako "scaleio-%";
Příklad:
asm_dev=> Vyberte z device_config název certifikátu, kde název certifikátu jako 'scaleio-%';
Název
certifikátu----------------------
scaleio-powerflex_gw
scaleio-sio_gw
(dva řádky)
asm_dev-> \q
[delladmin@pfxm-jade ~]$
5) Opakujte operaci v nástroji PowerFlex Manager.