PowerScale Isilon: Nie udało się zainstalować poprawki, x bajtów z partycji /var jest wymagane.
Podsumowanie: Ten artykuł zawiera proaktywne obejście problemu, pozwalające uniknąć zapełniania partycji /var podczas instalacji poprawek zbiorczych (RUP).
Objawy
# 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.
Przyczyna
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 dowiązań symbolicznych do katalogów w /var/crash partycji jako obejścia problemu.
Rozwiązanie
Wymagania wstępne
Przed wykonaniem proaktywnego obejścia polegającego na utworzeniu dowiązań symbolicznych do katalogów w katalogu /var/crash partycja Istnieją wymagania wstępne, które należy spełnić:
- Struktury aktualizacji i poprawek muszą być w stanie bezczynności
- 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
- Sprawdzanie struktury poprawek:
- Upewnij się, że wszystkie poprawki są w stanie Zainstalowane w danych wyjściowych następującego polecenia:
isi upgrade patches list
- Upewnij się, że system poprawek nie jest aktywny w żadnym z węzłów, uruchamiając następujące polecenie:
isi_patch isactive
- Upewnij się, że w katalogu
/var/patch/tmp/i/var/patch/catalog/ directories:
isi_for_array 'find /var/patch/catalog/ /var/patch/tmp/ -depth 1 -ls'
Uwaga: Jeśli dwie poprzednie kontrole struktury poprawek [a i b] nie wykazały żadnych problemów i pliki zostały znalezione w/var/patch/tmp/lub/var/patch/catalog/ directories,Można bezpiecznie przenieść te pliki do/ifs/data/Isilon_Support.
- Musi być wystarczająca ilość wolnego miejsca
/varPartycje (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.
- Następujące polecenie ma dane wyjściowe w węzłach z mniej niż 500 MB dostępnego miejsca w
/varPartycji:
isi_for_array 'df -m /var' | awk '{if ($5 < 500) { print }}'
- Następujące polecenie ma dane wyjściowe w węzłach z mniej niż 1 GB dostępnego miejsca w
/var/crashPartycji:
isi_for_array 'df -m /var/crash' | awk '{if ($5 < 1000) { print }}'
Proaktywne obejście problemu
- 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'
isi_for_array 'ls -lhaF /var/patch'
- Przeprowadź instalację poprawki zgodnie z opisem w pliku README poprawki.
- 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'
- 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.
Dodatkowe informacje
Artykuł firmy Dell dotyczący czyszczenia /var/crash Partycji: Isilon Powiadomienie o osiągnięciu przez partycję /var/crash węzła w klastrze 90% pojemności — identyfikator zdarzenia: 100010002