Isilon OneFS 8.0 : Impossible d’installer le package de firmware : /var/patch/backup : n’est pas un répertoire
Summary: L’installation du package de firmware ne serait pas terminée.
Symptoms
Lors de l’installation du package de firmware, l’installation ne se termine pas et des sorties telles que :
# 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
Affiche l’état Installation indéfinie.
Regardez les dernières lignes de /var/log/isi_pkg de chaque nœud, et vous devriez voir l’erreur suivante :
# 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
Ce problème peut se produire pour n’importe quel package de firmware tel que IsiFw_Package_v9.3.5.tar ou IsiFw_Package_v10.0.1.tar.
Cause
Partition montée sous /var Nécessite au moins 40 % d’espace disque disponible pour permettre l’installation d’un correctif volumineux tel qu’un package de firmware. Si vous ne disposez pas de suffisamment d’espace disque disponible sous /var, l’installation du nœud échoue avec l’erreur suivante :
/var/patch/backup: is not a directory
Resolution
Réduisez l’utilisation du disque sous /var. Il est généralement /var/log Répertoire contenant des fichiers volumineux pouvant nécessiter d’être tronqués. Pour déterminer que :
-
Déterminez quel nœud ne dispose pas d’au moins 40 % (la capacité doit être égale ou inférieure à 60 %) d’espace libre sous
/var# isi_for_array -s 'df -h /var'
-
Ouvrez une session SSH sur le nœud en tant qu’utilisateur root qui ne dispose pas de suffisamment d’espace libre sous
/var# cd /var/log # du ./* | sort -n -r | head -n 10
-
Créez un répertoire de sauvegarde dans
/ifs/data/Isilon_Support/Pour stocker une sauvegarde des fichiers qui seront tronqués :# mkdir /ifs/data/Isilon_Support/Node<node number>_VarLog_Backup
-
Copiez les fichiers que vous tronquez dans le nouveau répertoire de sauvegarde :
# cp /ifs/data/Isilon_Support/Node_VarLog_Backup
-
Le résultat de l’étape 2 vous donnera les 10 fichiers les plus volumineux sous
/var/log. Vous pouvez tronquer les fichiers à l’aide de la commande :# truncate -s 0 <filename>
-
Vérifiez à nouveau la partition pour vous assurer que vous avez libéré au moins 40 % (la capacité doit être inférieure ou égale à 60 %) d’espace disque sous
/var:# isi_for_array -s 'df -h /var'
-
Une fois que vous avez libéré suffisamment de capacité, relancez la mise à niveau ayant échoué à l’aide de la commande :
# isi upgrade retry-last-action --nodes=<lnn of failed node>
-
Attendez 30 minutes pour terminer le processus de mise à niveau et vérifiez que le package affiche l’état 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
Si vous ne savez pas si les fichiers peuvent être tronqués en toute sécurité ou s’il n’y a pas de fichiers volumineux sous /var/log mais /var La partition est encore trop saturée ou la dernière action retry-last-action ne termine pas l’installation du correctif. Contactez le support technique pour obtenir de l’aide et consultez cet article de la base de connaissances comme référence.