PowerScale Isilon: Nie udało się zainstalować poprawki, x bajtów z partycji /var jest wymagane.

Summary: Ten artykuł zawiera proaktywne obejście problemu, pozwalające uniknąć zapełniania partycji /var podczas instalacji poprawek zbiorczych (RUP).

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

Instalacja poprawki kończy się niepowodzeniem z wynikiem podobnym do poniższego:
# isi upgrade patches install 9.2.1.14_GA-RUP_2022-07_PSP-2429.pkg --rolling
The below patches are deprecated by this patch and will be removed automatically:
- 9.2.1.7_GA-RUP_2021-12_PSP-1698
Would you like to proceed? (yes/[no]): yes
This patch request will require nodes in the cluster to be rebooted either in succession or simultaneously, depending on the options you supplied. Both scenarios can result in lost connectivity. Would you like to proceed? (yes/[no]): yes
Failed to install patch, 724933132 bytes in /var partition are required.

Cause

Poprawki bezpieczeństwa wprowadzone w poprawkach OneFS 9.1.0, 9.2.1 i 9.3.0 zwiększyły rozmiar poprawek z około 50 MB do ponad 150 MB. Ze względu na zwiększony rozmiar poprawek, podczas ich instalacji wymagana jest znaczna ilość wolnego miejsca na partycji /var. W niektórych przypadkach wymagania dotyczące dostępnego miejsca mogą być nieosiągalne. Ten artykuł zawiera kroki tworzenia łączy symbolicznych do katalogów na partycji /var/crash jako obejścia problemu.

Resolution

Uwaga: Czynności opisane w tym obejściu nie można wykonać w klastrach z włączonym trybem zgodności.
 
Uwaga: Wykonanie następującego proaktywnego obejścia jest konieczne tylko w przypadku instalacji poprawek zbiorczych OneFS 9.1.0, 9.2.1 lub 9.3.0 ze względu na ich zwiększony rozmiar. Obejścia tego nie należy wdrażać w przypadku innych instalacji poprawek ani w innych wersjach OneFS.


Wymagania wstępne

Przed wykonaniem proaktywnego obejścia polegającego na tworzeniu dowiązań symbolicznych do katalogów na partycji /var/crash należy spełnić wymagania wstępne:
  • Struktury aktualizacji i poprawek muszą być w stanie bezczynności
  1. Kontrola struktury aktualizacji; Upewnij się, że nie ma aktywnych procesów aktualizacji, przeglądając dane wyjściowe następującego polecenia:
isi upgrade view
  1. Sprawdzanie struktury poprawek:
    1. Upewnij się, że wszystkie poprawki są w stanie Zainstalowane w danych wyjściowych następującego polecenia:
    isi upgrade patches list
    1. Upewnij się, że system poprawek nie jest aktywny w żadnym z węzłów, uruchamiając następujące polecenie:
    isi_patch isactive
    1. Upewnij się, że w katalogach /var/patch/tmp/ i /var/patch/catalog/ nie ma żadnych plików:
    isi_for_array 'find /var/patch/catalog/ /var/patch/tmp/ -depth 1 -ls'
    Uwaga: Jeśli dwa poprzednie sprawdzenia struktury poprawek [a i b] nie wykazały żadnych problemów, a pliki znajdują się w katalogach /var/patch/tmp/ lub /var/patch/catalog/, można bezpiecznie przenieść te pliki do katalogu /ifs/data/Isilon_Support.
  • Musi być wystarczająca ilość wolnego miejsca na partycjach /var (500 MB) i /var/crash (1 GB). Oczyszczanie partycji powinno być wykonywane na wszystkich węzłach, które zgłaszają mniej niż wymagana ilość dostępnego miejsca.
  1. Następujące polecenie ma dane wyjściowe w węzłach z mniej niż 500 MB wolnego miejsca na partycji /var:
isi_for_array 'df -m /var' | awk '{if ($5 < 500) { print }}'
  1. Następujące polecenie ma dane wyjściowe w węzłach z mniej niż 1 GB wolnego miejsca na partycji /var/crash:
isi_for_array 'df -m /var/crash' | awk '{if ($5 < 1000) { print }}'


Proaktywne obejście problemu

Ważna uwaga: Nie zapomnij wykonać pozostałych kroków po zakończeniu instalacji poprawki!
 
  1. Przed instalacją poprawki i po spełnieniu wszystkich wymagań wstępnych uruchom następującą sekwencję poleceń, aby utworzyć katalogi używane na partycji /var/crash i utworzyć do nich dowiązania symboliczne:
isi_for_array 'mkdir -p /var/crash/patch/tmp /var/crash/patch/catalog'

isi_for_array 'ln -sF /var/crash/patch/tmp /var/patch/tmp'

isi_for_array 'ln -sF /var/crash/patch/catalog /var/patch/catalog'
  1. Przeprowadź instalację poprawki zgodnie z opisem w pliku README poprawki.
  2. Po zakończeniu instalacji poprawki uruchom następujące polecenia, aby usunąć łącza symboliczne:
isi_for_array 'test -L /var/patch/catalog && unlink /var/patch/catalog'

isi_for_array 'test -L /var/patch/tmp && unlink /var/patch/tmp'
  1. Utwórz ponownie katalog i potwierdź uprawnienia:
isi_for_array 'umask 037 && mkdir /var/patch/tmp /var/patch/catalog'

isi_for_array 'ls -ld  /var/patch/tmp /var/patch/catalog' 

cluster-1: drwxr-----  2 root  wheel  512 Feb 20 23:37 /var/patch/catalog 
cluster-1: drwxr-----  2 root  wheel  512 Feb 20 23:37 /var/patch/tmp 
cluster-2: drwxr-----  2 root  wheel  512 Feb 20 23:37 /var/patch/catalog 
cluster-2: drwxr-----  2 root  wheel  512 Feb 20 23:37 /var/patch/tmp

Uwaga: Jeśli IOCA zgłasza niepowodzenie, jak pokazano poniżej, a te foldery już istnieją, możemy ręcznie zmodyfikować uprawnienia za pomocą polecenia:
# isi_for_array -s 'chmod 740 /var/patch/tmp /var/patch/catalog'
FAIL: Checks have identified permission issues on /var/patch directories that are required for patch installations: 2 
INFO: Please follow step 4 on 'Proactive Workaround section' within KB 000201666 (https://www.dell.com/support/kbdoc/en-ie/000201666) to correct the folder permissions.

Additional Information

Products

PowerScale OneFS
Article Properties
Article Number: 000201666
Article Type: Solution
Last Modified: 10 Jul 2024
Version:  11
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.