PowerFlex 4.X – aktualizace zdrojů brány se nezdařila při instalaci závislých balíčků
Summary: PowerFlex 4.X – Aktualizace zdrojů brány se nezdařila při instalaci závislých balíčků úlohy.
Symptoms
Při pokusu o aktualizaci zdroje brány PowerFlex dojde k problému během úlohy "Instalace závislých balíčků", která selže.
Snímek obrazovky z uživatelského rozhraní PFxM s chybnou úlohou upgradu:
Protokoly z úlohy modulu Thin-Deployer, která zodpovídá za instalaci závislých balíčků:
"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"
Výše uvedený výstup uvádí, že jeden z backendových uzlů PowerFlex nemůže najít soubor repomd.xml na httpshare.
Důsledky
Nelze upgradovat zdroj brány PowerFlex.
Cause
Během nahrávání souboru souladu se vygeneruje několik adresářů pro nahrávané soubory. Problém se softwarovým kódem může mít za následek neúmyslnou duplikaci nahraných souborů, což následně vede ke změnám v názvech adresářů.
Například očekávaná adresářová struktura podle PFxM může být:
.. /8aaa80e58b494957018b49a837c81ac4/os/VxFlex4.5.0RHEL7Repo/, ale jako takový již nemusí existovat.
Během fáze nahrávání souboru souladu je možné adresáře přejmenovat následujícím způsobem:
.. /8aaa80e58b494957018b49a837c81ac4/os/VxFlex4.5.0RHEL7Repo2/ s potenciálním koncovým číslem (v tomto případě 2), které by bylo možné zvýšit.
V kontextu úlohy upgradu pro instalaci závislých balíčků vytvoří nástroj PFxM na uzlech PowerFlex úložiště pro příslušného správce úložiště. Toto úložiště obsahuje soubor s názvem "scaleio.repo", který obsahuje adresu URL souborů potřebných k instalaci závislých balíčků. Je pozoruhodné, že PFxM používá cestu URL bez koncového čísla. Konkrétní příklad najdete ve fragmentu kódu v části příznaky.
Resolution
Názvy souborů na httpshare lze ručně upravit tak, aby odpovídaly očekáváním PFxM.
1) Pomocí SSH se připojte k serveru
PFMP (PowerFlex Manager Platform) 2) Identifikujte primární uzel PFMP, na kterém je hostovaný pod httpshare:
|
3) Pomocí SSH se připojte k serveru PFMP, který byl identifikován v kroku 2.
4) Změňte adresář na httpshare, který obsahuje soubory úložiště:
|
Všimněte si, že ID úložiště se bude pro každé prostředí lišit. V tomto prostředí je ID úložiště 8aaa80e58b494957018b49a837c81ac4.
5) Vypište .. /os/, může vypadat podobně jako níže uvedený výstup:
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) Vytvářejte kopie, neodstraňujte ani nepřejmenovávejte adresáře v tomto úložišti. Vytvořte pouze kopie adresářů VxFlex4.5.0SLES15.3Repo2 a VxFlex450RHEL7Repo2:
|
Výše uvedené vytvoří druhou kopii každého adresáře bez koncového čísla.
Všimněte si, že koncové číslo se může v jednotlivých prostředích lišit.
Po dokončení kroku 6) by požadovaný výsledek měl vypadat podobně jako v následujícím výstupu:
|
7) Pokračujte pokusem o aktualizaci zdroje PowerFlex Gateway.
Dotčené verze
PowerFlex 4.x
Opraveno ve verzi
bude určeno