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 хвилин, щоб завершити процес оновлення, і переконайтеся, що пакет показує статус «Встановлено»:
# 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 розділ все ще переповнений, або повторна остання дія не завершує встановлення виправлення, зверніться за допомогою до служби технічної підтримки та перегляньте цю базу даних як довідкову.