Isilon OneFS 8.0: Impossibile installare il pacchetto firmware: /var/patch/backup: non è una directory
Summary: L'installazione del pacchetto firmware non sarebbe completa.
Symptoms
Durante l'installazione del pacchetto firmware, l'installazione non viene completata e l'output è:
# 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
Visualizzerebbe lo stato come Installazione a tempo indeterminato.
Date un'occhiata alle ultime righe di /var/log/isi_pkg di ogni nodo e dovrebbe essere visualizzato il seguente errore:
# 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
Questo problema può verificarsi per uno qualsiasi dei pacchetti firmware, ad esempio IsiFw_Package_v9.3.5.tar o IsiFw_Package_v10.0.1.tar.
Cause
Partizione montata sotto /var Richiede almeno il 40% di spazio libero su disco per consentire l'installazione di una patch di grandi dimensioni, ad esempio un pacchetto firmware. Se non si dispone di spazio libero sufficiente su disco in /var, il nodo non riesce a eseguire l'installazione con errore:
/var/patch/backup: is not a directory
Resolution
Riduzione dell'utilizzo del disco in /var. Di solito lo è /var/log che conterrebbe file di grandi dimensioni che potrebbero dover essere troncati. Per determinare che:
-
Determinare quale nodo non dispone di almeno il 40% (la capacità deve essere pari o inferiore al 60%) di spazio libero in
/var# isi_for_array -s 'df -h /var'
-
Accedere tramite SSH al nodo come utente root che non dispone di spazio libero sufficiente in
/var# cd /var/log # du ./* | sort -n -r | head -n 10
-
Creare una directory di backup all'interno di
/ifs/data/Isilon_Support/Per archiviare un backup dei file che verranno troncati:# mkdir /ifs/data/Isilon_Support/Node<node number>_VarLog_Backup
-
Copiare i file che si stanno troncando nella nuova directory di backup:
# cp /ifs/data/Isilon_Support/Node_VarLog_Backup
-
L'output del passaggio 2 fornisce i primi 10 file più grandi in
/var/log. È possibile troncare i file utilizzando il comando:# truncate -s 0 <filename>
-
Controllare nuovamente la partizione per assicurarsi di aver liberato almeno il 40% (la capacità deve essere pari o inferiore al 60%) di spazio su disco in
/var:# isi_for_array -s 'df -h /var'
-
Una volta liberata la capacità sufficiente, riprovare l'aggiornamento non riuscito utilizzando il comando:
# isi upgrade retry-last-action --nodes=<lnn of failed node>
-
Attendere 30 minuti per completare il processo di aggiornamento e verificare che il pacchetto mostri lo stato Installed per:
# 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
Se non si sa se i file possono essere troncati in modo sicuro o se non sono presenti file di grandi dimensioni in /var/log ma /var La partizione è ancora troppo piena o il processo retry-last-action non completa l'installazione della patch. Contattare il supporto tecnico per assistenza e fare riferimento a questo articolo della KB.