Isilon OneFS 8.0. Не удается установить пакет микропрограммы: /var/patch/backup: не является каталогом
Summary: Установка пакета микропрограммы не будет завершена.
Symptoms
Установка пакета микропрограммы не будет завершена, и вывод будет выглядеть следующим образом:
# isi upgrade patches list Patch Name Description Status ---------------------------------------------------------------------------------------------------------------------------------- IsiFw_Package_v9.3.5 Package Name : IsiFw Package v9.3.5 2017-04-04 To... Installing
Будет отображаться состояние как Устанавливается на неопределенный срок.
Взгляните на последние несколько строк из /var/log/isi_pkg каждого узла, и вы должны увидеть следующую ошибку:
# isi_for_array -s 'tail -50 /var/log/isi_pkg' ......... 2017-05-28T13:31:56-05:00 <3.6> node-1 isi_pkg[16306]: Starting task for request 'INSTALL', task 'INSTALL_INIT', hash '2693c810637d37a02ee9cb57a9d01d3d' 2017-05-28T13:31:59-05:00 <3.6> node-1 isi_pkg[16306]: Running requirements file first for IsiFw_Package_v9.3.5.. 2017-05-28T13:31:59-05:00 <3.3> node-1 isi_pkg[16306]: /var/patch/backup: is not a directory. 2017-05-28T13:31:59-05:00 <3.3> node-1 isi_pkg[16306]: install_init: Task encountered unknown failures
Эта проблема может возникнуть с любым из пакетов микропрограммы, например IsiFw_Package_v9.3.5.tar или IsiFw_Package_v10.0.1.tar.
Cause
Перегородка, смонтированная под /var Требуется не менее 40% свободного дискового пространства для установки большого исправления, например пакета микропрограммы. Если у вас недостаточно свободного места на диске в /var, узел не сможет установить с ошибкой:
/var/patch/backup: is not a directory
Resolution
Уменьшите использование диска в разделе /var. Обычно это /var/log каталог, который будет содержать большие файлы, которые, возможно, потребуется обрезать. Чтобы определить, что:
-
Определите, на каком узле не хватает не менее 40% свободного пространства (емкость не должна превышать 60%) в
/var# isi_for_array -s 'df -h /var'
-
подключитесь через SSH к узлу в качестве пользователя root, у которого недостаточно свободного места в
/var# cd /var/log # du ./* | sort -n -r | head -n 10
-
Создайте резервную копию каталога в
/ifs/data/Isilon_Support/Чтобы сохранить резервную копию файлов, которые будут усечены, выполните следующие действия.# mkdir /ifs/data/Isilon_Support/Node<node number>_VarLog_Backup
-
Скопируйте файлы, которые удаляются, в новый каталог резервного копирования:
# cp /ifs/data/Isilon_Support/Node_VarLog_Backup
-
Результат выполнения шага 2 отобразит топ-10 самых больших файлов в
/var/log. Вы можете удалить содержимое файлов с помощью команды:# truncate -s 0 <filename>
-
Проверьте раздел еще раз, чтобы убедиться, что вы освободили не менее 40% (емкость не должна превышать 60%) дискового пространства в
/var:# isi_for_array -s 'df -h /var'
-
Освободив достаточное пространство, повторите неудачную модернизацию с помощью команды:
# isi upgrade retry-last-action --nodes=<lnn of failed node>
-
Подождите 30 минут, чтобы завершить процесс обновления, и убедитесь, что для пакета отображается состояние «Installed»:
# isi upgrade patches list Patch Name Description Status ------------------------------------------------------------------------------------------------------------------ IsiFw_Package_v10.0.1 Package Name : IsiFw Package v10.0.1 2017-05-02 T... Installed
Если неизвестно, можно ли безопасно удалить файлы, или если в разделе нет больших файлов /var/log но /var раздел все еще слишком заполнен, или операция retry-last-action не завершает установку исправления. Обратитесь за помощью в службу технической поддержки и см. эту статью базы знаний в качестве справочного материала.