PowerFlex 4.X - Помилка оновлення ресурсів шлюзу під час завдання Встановлення залежних пакетів
Summary: PowerFlex 4.X - Помилка оновлення ресурсів шлюзу на завдання Встановлення залежних пакетів.
Symptoms
Під час спроби оновити ресурс шлюзу PowerFlex він стикається з проблемою під час завдання «Встановлення залежних пакетів» і не вдається.
Скріншот з інтерфейсу PFxM, на якому показано невдале завдання оновлення:
Логи з завдання Thin-Deployer pod, який відповідає за встановлення залежних пакетів:
"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"
Наведений вище вивід стверджує, що один із вузлів серверної частини PowerFlex не може знайти файл repomd.xml на httpshare.
Вплив
Не вдається оновити ресурс шлюзу PowerFlex.
Cause
Під час процесу завантаження файлу відповідності створюється кілька каталогів для зберігання файлів, що завантажуються. Проблема з програмним кодом може призвести до ненавмисного дублювання завантажених файлів, що призведе до зміни імен каталогів.
Наприклад, очікувана структура каталогів за PFxM може бути такою:
.. /8aaa80e58b494957018b49a837c81ac4/os/VxFlex4.5.0RHEL7Repo/, але він може вже не існувати як такий.
На етапі завантаження файлу відповідності каталоги можуть бути перейменовані таким чином:
.. /8aaa80e58b494957018b49a837c81ac4/os/VxFlex4.5.0RHEL7Repo2/ з потенційним кінцевим номером (2 у цьому випадку), який можна збільшити.
У контексті завдання оновлення для встановлення залежних пакетів, PFxM створює репозиторій на вузлах PowerFlex для відповідного менеджера репозиторію. Цей репозиторій містить файл під назвою "scaleio.repo", що містить URL-адресу файлів, необхідних для встановлення залежних пакетів. Примітно, що PFxM використовує шлях URL без кінцевого числа. Для конкретного прикладу дивіться фрагмент коду в розділі симптомів.
Resolution
Імена файлів на httpshare можна налаштувати вручну, щоб вони відповідали очікуванням PFxM.
1) SSH до сервера
PowerFlex Manager Platform (PFMP) 2) Визначте основний вузол PFMP, на якому розміщено pod httpshare:
|
3) SSH на сервер PFMP, який було визначено з кроку 2.
4) Змініть директорію на httpshare, в якій розміщені файли репозиторію:
|
Зауважте, що ідентифікатор репозиторію буде різним для кожного середовища. У цьому середовищі ідентифікатор репозиторію є 8aaa80e58b494957018b49a837c81ac4.
5) Перерахуйте .. /os/, він може виглядати подібно до наведеного нижче виведення:
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) Створюйте копії, не видаляйте і не перейменовуйте директорії в цьому репозиторії. Створюйте лише копії каталогів VxFlex4.5.0SLES15.3Repo2 та VxFlex450RHEL7Repo2:
|
Наведене вище створить другу копію кожного каталогу без кінцевого номера.
Зверніть увагу, що кінцеве число може відрізнятися в кожному середовищі.
Як тільки крок 6) буде виконано, бажаний результат повинен виглядати подібно до наведеного нижче:
|
7) Продовжуйте спробу оновити ресурс шлюзу PowerFlex.
Версії, на які це вплинуло
Технологія PowerFlex 4.x
Виправлено у версії
Підлягає уточненню