PowerFlex 3.6 – Fehlendes Puppet-Zertifikat für PowerFlex Gateway in device_config

Summary: In diesem Artikel wird erläutert, wie Sie die Probleme identifizieren und beheben können, die durch fehlende Puppet-cert für PowerFlex Gateway in der device_config-Tabelle in der Datenbank verursacht werden. ...

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

  • Servicebezogene Vorgänge wie RCM-/IC-Upgrade, Aufrufen oder Beenden des Servicemodus usw. scheitern wird.

  • Die deployment.log enthält einen ähnlichen Fehler wie den untenstehenden.

  • VXOS REST API-Fehler im post_request: Undefinierte Methode '[]' für nil:NilClass

  • Wir können zwei verschiedene Namen für das PowerFlex Gateway unter "Resources" in PowerFlex Manager feststellen.

Beispiel:

GW_Screenshot.png

Cause

Die Art und Weise, wie PFxM Gerätekonfigurationsinformationen in 3.7.x und höher abruft, wurde geändert, um die Datenbankeinträge zu verwenden, die vom Namen des Puppet-Zertifikats ausgehen.
Einige Vorgänge haben dazu geführt, dass sich der gemeldete Name des Gateways in PFxM geändert hat. Entweder wird das Gateway mit einem anderen Hostnamen neu installiert oder das SSL-Zertifikat geändert.
Die Datenbanktabelle enthielt nur einen Eintrag für den aktuellen PowerFlex Gateway -Namen, aber die Services sehen den alten PowerFlex Gateway -Namen.

Resolution

Verifizierung:
1) Navigieren Sie zur Job-ID unter "/opt/Dell/ASM/deployments/Job-xxx<>", bei der die servicebezogenen Vorgänge für den Node fehlgeschlagen sind.
Beispiel: cd /opt/Dell/ASM/deployments/Job-xxx
>
2) Führen Sie den folgenden Befehl aus, um zu ermitteln, welches Puppet-Zertifikat< der Dienst zu verwenden versucht.

cat deployment.json|grep -i cert|grep scaleio
Beispiel:
[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) Stellen Sie eine Verbindung zur asm_dev Datenbank her und überprüfen Sie, ob die Zertifikatnamen für das ScaleIO-Gateway vorhanden sind.

psql -U orion asm_dev
asm_dev> = Wählen Sie certname aus device_config, wobei certname wie 'scaleio-%';

Beispiel:

asm_dev=> Wählen Sie certname aus device_config, wobei certname wie 'scaleio-%';
       certname
----------------------
scaleio-powerflex_gw
(1 Zeile)


4) Stellen Sie sicher, dass das Puppet-Zertifikat, das wir in der Datei deployment.jason festgestellt haben, in der Datenbank fehlt. In diesem Beispiel ist es "scaleio-sio_gw" und es fehlt in der Datenbank.


Fahren Sie mit den folgenden Schritten nur fort, wenn Schritt 4 wahr ist.

1) Erstellen Sie einen Snapshot der PowerFlex Manager-VM.

2) Führen Sie die folgende Abfrage aus und notieren Sie sich die Werte für die Felder (certname, host, provider, scheme credential_id) für das aktuelle Gateway In diesem Beispiel ist das aktuelle Gateway
scaleio-powerflex_gw.

asm_dev=> wählen Sie * aus device_config Zertifikatnamen wie 'scaleio-%';
ID |        Zertifikatname |      Gastgeber | Hafen |           Pfad | Anbieter | Regelung |          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 |                  |                      |         |                   |             | 13.04.2022 07:01:26974846-04 |          |

aus.
3) Führen Sie die folgende Abfrage aus, um einen neuen Eintrag in der Tabelle device_config für das fehlende Zertifikat hinzuzufügen.
Anmerkung:-Ersetzen Sie im folgenden Befehl die Felder VALUES durch den richtigen Wert.

 

INSERT INTO device_config (certname, host, provider, scheme, credential_id) VALUES('<Missing cert name>', '<Wert des aktuellen Gateways notiert im vorherigen Schritt>', '<Wert des aktuellen Gateways notiert im vorherigen Schritt>', '<Wert des aktuellen Gateways notiert im vorherigen Schritt', '<Wert des aktuellen Gateways notiert im vorherigen Schritt>>');

Beispiel: 
asm_dev=> INSERT INTO device_config (certname, host, provider, scheme, credential_id) VALUES('scaleio-sio_gw', '192.168.150.100', 'script', 'script', 'ff8080816e8e8257016e8e96df6d00e5');
EINSATZ 0 1


4) Führen Sie die folgende Abfrage aus, um zu bestätigen, dass der neue Eintrag für das fehlende Zertifikat hinzugefügt wurde.

Wählen Sie certname aus device_config, wobei certname wie 'scaleio-%;

Beispiel:

asm_dev=> Wählen Sie certname aus device_config, wobei certname wie 'scaleio-%';
       certname
----------------------
scaleio-powerflex_gw
scaleio-sio_gw
(zwei Zeilen)

asm_dev-> \q
[delladmin@pfxm-jade ~]$


5) Wiederholen Sie den Vorgang in 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.