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.

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

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:

GW_Screenshot.png

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.

Affected Products

PowerFlex rack, ScaleIO
Article Properties
Article Number: 000198386
Article Type: Solution
Last Modified: 09 Jun 2025
Version:  3
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.