PowerFlex 4.X — aktualizacja zasobów bramy nie powiodła się w zadaniu Zainstaluj pakiety zależne
Summary: PowerFlex 4.X — aktualizacja zasobów bramki nie powiodła się w zadaniu instalowania pakietów zależnych.
Symptoms
Podczas próby aktualizacji zasobu bramy PowerFlex napotyka on problem podczas zadania "Zainstaluj pakiety zależne" i kończy się niepowodzeniem.
Zrzut ekranu z interfejsu użytkownika urządzenia PFxM przedstawiający nieudane zadanie aktualizacji:
Dzienniki z zadania zasobnika Thin-Deployer, które jest odpowiedzialne za instalowanie pakietów zależnych:
"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"
Powyższe dane wyjściowe informują, że jeden z węzłów zaplecza PowerFlex nie może odnaleźć pliku repomd.xml w udziale httpshare.
Wpływ
Nie można uaktualnić zasobu bramki PowerFlex.
Cause
Podczas procesu przesyłania pliku zgodności generowanych jest kilka katalogów, w których znajdują się przesyłane pliki. Problem z kodem oprogramowania może spowodować niezamierzone powielanie przesłanych plików, co w konsekwencji prowadzi do zmian w nazwach katalogów.
Na przykład, oczekiwana struktura katalogów przez PFxM może być następująca:
.. /8aaa80e58b494957018b49a837c81ac4/os/VxFlex4.5.0RHEL7Repo/, ale może już nie istnieć jako taki.
Podczas fazy przesyłania pliku zgodności nazwy katalogów można zmienić w następujący sposób:
.. /8aaa80e58b494957018b49a837c81ac4/os/VxFlex4.5.0RHEL7Repo2/ z potencjalnym numerem końcowym (w tym przypadku 2), który można zwiększyć.
W kontekście zadania aktualizacji w celu zainstalowania pakietów zależnych PFxM tworzy repozytorium w węzłach PowerFlex dla odpowiedniego menedżera repozytorium. To repozytorium zawiera plik o nazwie "scaleio.repo" zawierający adres URL plików wymaganych do zainstalowania pakietów zależnych. Warto zauważyć, że PFxM używa ścieżki adresu URL bez numeru końcowego. Aby zapoznać się z konkretnym przykładem, zobacz fragment kodu w sekcji objawów.
Resolution
Nazwy plików w udziale httpshare można dostosować ręcznie, aby spełnić oczekiwania PFxM.
1) Za pomocą protokołu SSH połącz się z serwerem
PowerFlex Manager Platform (PFMP). 2) Zidentyfikuj główny węzeł PFMP, na którym jest hostowany zasobnik httpshare:
|
3) Za pomocą protokołu SSH połącz się z serwerem PFMP zidentyfikowanym w kroku 2.
4) Zmień katalog na httpshare, w którym znajdują się pliki repozytorium:
|
Zwróć uwagę, że identyfikator repozytorium będzie inny dla każdego środowiska. W tym środowisku identyfikator repozytorium to 8aaa80e58b494957018b49a837c81ac4.
5) Wymień .. /os/, może wyglądać podobnie do poniższych danych wyjściowych:
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) Utwórz kopie, nie usuwaj ani nie zmieniaj nazw katalogów w tym repozytorium. Utwórz tylko kopie katalogów VxFlex4.5.0SLES15.3Repo2 i VxFlex450RHEL7Repo2:
|
Powyższe spowoduje utworzenie drugiej kopii każdego katalogu bez numeru końcowego.
Zwróć uwagę, że liczba końcowa może się różnić w każdym środowisku.
Po wykonaniu kroku 6) pożądany wynik powinien wyglądać podobnie do poniższych danych wyjściowych:
|
7) Kontynuuj próbę zaktualizowania zasobu bramki PowerFlex.
Wersje, których dotyczy problem
PowerFlex 4.x
Naprawiono w wersji
Do ustalenia