Isilon OneFS 8.0: Não é possível instalar o pacote de firmware: /var/patch/backup: não é um diretório
Summary: A instalação do pacote de firmware não estaria concluída.
Symptoms
Durante a instalação do pacote de firmware, a instalação não é concluída e gera resultados como:
# 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
Mostraria Status como Installing indefinidamente.
Veja as últimas linhas de /var/log/isi_pkg de cada nó, e você deve ver o seguinte erro:
# 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
Esse problema pode acontecer em qualquer um dos pacotes de firmware, como IsiFw_Package_v9.3.5.tar ou IsiFw_Package_v10.0.1.tar.
Cause
Divisória montada em /var Requer pelo menos 40% de espaço livre em disco para permitir a instalação de um grande patch, como um pacote de firmware. Se você não tiver espaço livre suficiente em disco em /var, o nó falharia na instalação com o erro:
/var/patch/backup: is not a directory
Resolution
Reduza o uso do disco em /var. Geralmente, é /var/log Diretório que conteria arquivos grandes que talvez precisem ser truncados. Para determinar que:
-
Determine qual nó não tem pelo menos 40% (a capacidade deve ser de 60% ou menos) de espaço livre em
/var# isi_for_array -s 'df -h /var'
-
SSH para o nó como usuário root que não tem espaço livre suficiente em
/var# cd /var/log # du ./* | sort -n -r | head -n 10
-
Criar um diretório de backup dentro
/ifs/data/Isilon_Support/Para armazenar um backup dos arquivos que serão truncados:# mkdir /ifs/data/Isilon_Support/Node<node number>_VarLog_Backup
-
Copie os arquivos que você está truncando para o novo diretório de backup:
# cp /ifs/data/Isilon_Support/Node_VarLog_Backup
-
A saída da etapa 2 forneceria a você os 10 maiores arquivos em
/var/log. Você pode truncar os arquivos usando o comando:# truncate -s 0 <filename>
-
Verifique a partição novamente para garantir que você liberou pelo menos 40% (a capacidade deve ser de 60% ou menos) do espaço em disco em
/var:# isi_for_array -s 'df -h /var'
-
Depois de liberar capacidade suficiente, repita o upgrade com falha usando o comando:
# isi upgrade retry-last-action --nodes=<lnn of failed node>
-
Aguarde 30 minutos para concluir o processo de upgrade e verifique se o pacote está mostrando Installed para obter o status:
# 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 você não souber se os arquivos podem ser truncados com segurança ou se não houver arquivos grandes em /var/log mas /var A partição ainda está muito cheia ou a última ação de repetição não conclui a instalação do patch, entre em contato com o suporte técnico para obter assistência e consulte este artigo da KB como referência.