PowerScale Isilon: Не удалось установить исправление, требуется x байт в разделе /var.

Summary: В этой статье приводится упреждающее временное решение, которое позволяет избежать заполнения раздела /var во время установки накопительного исправления (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

Сбой установки исправления с выводом, аналогичным следующему:
# 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

Исправления безопасности, представленные в исправлениях OneFS 9.1.0, 9.2.1 и 9.3.0, увеличили размер исправлений с примерно 50 Мбайт до более чем 150 Мбайт. Из-за увеличения размера исправлений при их установке требуется значительное пространство в разделе /var. В некоторых случаях требования к доступному пространству могут быть недостижимы. В этой статье описаны шаги по созданию символьных ссылок на каталоги в разделе /var/crash в качестве временного решения.

Resolution

Примечание.: Действия, описанные в этом временном решении, невозможно выполнить в кластерах с включенным режимом соответствия.
 
Примечание.: Для установки накопительных исправлений OneFS 9.1.0, 9.2.1 или 9.3.0 необходимо только выполнить следующее упреждающее временное решение из-за их увеличенного размера. Временное решение не следует применять для других установок исправлений или других выпусков OneFS.


Предварительные условия

Перед выполнением упреждающего временного решения путем создания символьных ссылок на каталоги в разделе /var/crash должны быть выполнены предварительные условия:
  • Инфраструктура обновления и исправления должна находиться в состоянии простоя без очистки
  1. Проверка апгрейд-фреймворка; Убедитесь в отсутствии активных процессов обновления, просмотрев выходные данные следующей команды:
isi upgrade view
  1. Проверки структуры исправлений:
    1. Убедитесь, что все исправления находятся в состоянии «Установлено », в выходных данных следующей команды:
    isi upgrade patches list
    1. Убедитесь, что система исправлений не активна ни на одном узле, выполнив следующую команду:
    isi_patch isactive
    1. Убедитесь, что в каталогах /var/patch/tmp/ и /var/patch/catalog/ нет файлов:
    isi_for_array 'find /var/patch/catalog/ /var/patch/tmp/ -depth 1 -ls'
    Примечание.: Если две предыдущие проверки инфраструктуры исправлений [a и b] не выявили никаких проблем, и файлы найдены в каталогах /var/patch/tmp/ или /var/patch/catalog/, можно безопасно переместить эти файлы в /ifs/data/Isilon_Support.
  • В разделах /var (500 Мбайт) и /var/crash (1 Гбайт) должно быть достаточно свободного места. Очистка разделов должна выполняться на любых узлах, объем доступного пространства которых меньше требуемого.
  1. Следующая команда имеет выходные данные на узлах, у которых в разделе /var доступно менее 500 Мбайт:
isi_for_array 'df -m /var' | awk '{if ($5 < 500) { print }}'
  1. Следующая команда выводит данные на узлах, у которых в разделе /var/crash доступно менее 1 Гбайт свободного пространства:
isi_for_array 'df -m /var/crash' | awk '{if ($5 < 1000) { print }}'


Упреждающее временное решение

Важное примечание. Не забудьте выполнить оставшиеся действия после завершения установки патча!
 
  1. Перед установкой исправления и после выполнения всех предварительных требований выполните следующую последовательность команд, чтобы создать каталоги, используемые в разделе /var/crash, и создать символьные ссылки на них:
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. Выполните установку исправления, как описано в файле README для исправления.
  2. После завершения установки исправления выполните следующие команды для удаления символьных ссылок:
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. Повторно создайте каталог и подтвердите разрешения:
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

Примечание.: Если IOCA сообщает о FAIL, как показано ниже, и эти папки уже существуют, мы можем вручную изменить разрешения с помощью команды:
# 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.