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

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

本文适用于 本文不适用于 本文并非针对某种特定的产品。 本文并非包含所有产品版本。

症状

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.

原因

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.

解决方案

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.

其他信息

产品

PowerScale OneFS
文章属性
文章编号: 000201666
文章类型: Solution
上次修改时间: 10 7月 2024
版本:  11
从其他戴尔用户那里查找问题的答案
支持服务
检查您的设备是否在支持服务涵盖的范围内。