PowerFlex 4.X – Aktualisierung der Gateway-Ressource fehlgeschlagen bei der Aufgabe Abhängige Pakete installieren
Summary: PowerFlex 4.X – Aktualisierung der Gateway-Ressource fehlgeschlagen bei der Aufgabe "Abhängige Pakete installieren".
Symptoms
Beim Versuch, die PowerFlex Gateway-Ressource zu aktualisieren, tritt ein Problem bei der Aufgabe "Install dependent packages" auf und der Fehler schlägt fehl.
Screenshot der PFxM-Benutzeroberfläche, der die fehlgeschlagene Upgradeaufgabe zeigt:
Protokolle aus dem Thin Deployer-Pod-Job, der für die Installation der abhängigen Pakete verantwortlich ist:
"item": "java-11-headless",
"msg": "Failure talking to yum: failure: repodata/repomd.xml from centos_extras: [Errno 256] No more mirrors to try.\nhttps://<ip>/httpshare/download/8aaa80e58b494957018b49a837c81ac4/os/VxFlex4.5.0RHEL7Repo/centos_extras/repodata/repomd.xml: [Errno 14] HTTPS Error 404 - Not Found"
Die obige Ausgabe besagt, dass einer der PowerFlex-Back-end-Nodes die repomd.xml Datei auf dem httpshare nicht finden kann.
Auswirkungen
Das Upgrade der PowerFlex Gateway-Ressource kann nicht durchgeführt werden.
Cause
Während des Hochladens der Compliance-Datei werden mehrere Verzeichnisse erzeugt, in denen die hochgeladenen Dateien untergebracht sind. Ein Softwarecodeproblem kann zur unbeabsichtigten Duplizierung hochgeladener Dateien und folglich zu Änderungen der Verzeichnisnamen führen.
Die erwartete Verzeichnisstruktur von PFxM könnte beispielsweise wie folgt aussehen:
.. /8aaa80e58b494957018b49a837c81ac4/os/VxFlex4.5.0RHEL7Repo/, ist aber möglicherweise nicht mehr als solches vorhanden.
Während der Uploadphase der Compliance-Datei können die Verzeichnisse wie folgt umbenannt werden:
.. /8aaa80e58b494957018b49a837c81ac4/os/VxFlex4.5.0RHEL7Repo2/ mit einer möglichen nachgestellten Zahl (in diesem Fall 2), die inkrementiert werden kann.
Im Kontext der Upgradeaufgabe für die Installation abhängiger Pakete erstellt PFxM ein Repository auf den PowerFlex-Nodes für den entsprechenden Repository-Manager. Dieses Repository enthält eine Datei mit dem Namen "scaleio.repo", die die URL für die Dateien enthält, die für die Installation abhängiger Pakete erforderlich sind. PFxM verwendet den URL-Pfad ohne die nachgestellte Nummer. Ein konkretes Beispiel finden Sie im Codeausschnitt im Abschnitt "Symptom".
Resolution
Die Dateinamen auf der httpshare können manuell an die Erwartungen von PFxM angepasst werden.
1) Stellen Sie eine SSH-Verbindung zum PFMP-Server
(PowerFlex Manager Platform) her. 2) Identifizieren Sie den primären PFMP-Node, auf dem der httpshare-Pod gehostet wird:
|
3) Stellen Sie eine SSH-Verbindung zum PFMP-Server her, der in Schritt 2 identifiziert wurde.
4) Wechseln Sie in das Verzeichnis httpshare, in dem sich die Repository-Dateien befinden:
|
Beachten Sie, dass die Repository-ID für jede Umgebung unterschiedlich ist. In dieser Umgebung lautet die Repository-ID 8aaa80e58b494957018b49a837c81ac4.
5) Listen Sie die .. /os/ kann es ähnlich aussehen wie die folgende Ausgabe:
pfmp1:/opt/platform/fileshare/8aaa80e58b494957018b49a837c81ac4/os # ls -al
drwxr-xr-x 1 root root 230 Oct 19 18:35 CLC7.1.8OSOVA2
drwxr-xr-x 1 root root 272 Oct 19 18:33 DellEMCPowerFlexEmbeddedOS3
drwxr-xr-x 1 root root 722 Oct 19 18:34 DellEMCPowerFlexEmbeddedOS4
drwxr-xr-x 1 root root 2312 Oct 19 18:34 ESXi7.0219305082
drwxr-xr-x 1 root root 156 Oct 19 18:34 VxFlex4.5.0RHEL7Repo2
drwxr-xr-x 1 root root 12 Oct 19 18:34 VxFlex4.5.0SDC2
drwxr-xr-x 1 root root 82 Oct 19 18:34 VxFlex4.5.0SLES15.3Repo2
drwxr-xr-x 1 root root 294 Oct 19 18:35 VxFlex4.5.0SVMOVA3
drwxr-xr-x 1 root root 294 Oct 19 18:36 VxFlex4.5.0SVMOVA4
6) Erstellen Sie Kopien, entfernen oder benennen Sie die Verzeichnisse in diesem Repository nicht um. Erstellen Sie nur Kopien der Verzeichnisse VxFlex4.5.0SLES15.3Repo2 und VxFlex450RHEL7Repo2:
|
Mit den obigen Ausführungen wird eine zweite Kopie jedes Verzeichnisses ohne die nachgestellte Nummer erstellt.
Beachten Sie, dass die nachgestellte Zahl in jeder Umgebung variieren kann.
Sobald Schritt 6) abgeschlossen ist, sollte das gewünschte Ergebnis in etwa wie in der folgenden Ausgabe aussehen:
|
7) Fahren Sie mit dem Versuch fort, die PowerFlex Gateway -Ressource zu aktualisieren.
Betroffene Versionen
PowerFlex 4.x
Behoben in Version
Noch festzulegen