PowerScale Isilon: No se pudo instalar el parche; se requieren x bytes en la partición /var.
Resumen: En este artículo, se incluye una solución alternativa proactiva para evitar llenar la partición /var durante las instalaciones de parches de implementación (RUP).
Síntomas
# isi upgrade patches install 9.2.1.14_GA-RUP_2022-07_PSP-2429.pkg --rolling The below patches are deprecated by this patch and will be removed automatically: - 9.2.1.7_GA-RUP_2021-12_PSP-1698 Would you like to proceed? (yes/[no]): yes This patch request will require nodes in the cluster to be rebooted either in succession or simultaneously, depending on the options you supplied. Both scenarios can result in lost connectivity. Would you like to proceed? (yes/[no]): yes Failed to install patch, 724933132 bytes in /var partition are required.
Causa
Las correcciones de seguridad introducidas en los parches OneFS 9.1.0, 9.2.1 y 9.3.0 aumentaron el tamaño de los parches de aproximadamente 50 MB a más de 150 MB de tamaño. Debido al mayor tamaño de los parches, se requiere una cantidad considerable de espacio disponible en la partición /var cuando se instalan. Es posible que los requisitos de espacio disponible no se puedan cumplir en algunos casos. En este artículo, se proporcionan los pasos para crear vínculos simbólicos a directorios en /var/crash partición como solución alternativa.
Resolución
Requisitos
Antes de realizar la solución alternativa proactiva de crear enlaces simbólicos a directorios en el /var/crash Hay requisitos previos que deben cumplirse:
- Las infraestructuras de actualización y parches deben estar en un estado limpio inactivo
- Comprobación de la infraestructura de actualización; Revise el resultado del siguiente comando para confirmar que no haya procesos de actualización activos:
isi upgrade view
- Comprobaciones de infraestructura de parches:
- Confirme que todos los parches estén en estado Instalado en el resultado del siguiente comando:
isi upgrade patches list
- Ejecute el siguiente comando para confirmar que el sistema de parches no esté activo en ningún nodo:
isi_patch isactive
- Confirme que no haya archivos en el archivo
/var/patch/tmp/y/var/patch/catalog/ directories:
isi_for_array 'find /var/patch/catalog/ /var/patch/tmp/ -depth 1 -ls'
Nota: Si las dos comprobaciones anteriores de la infraestructura de parches [a y b] no identificaron ningún problema y se encuentran archivos en la/var/patch/tmp/o/var/patch/catalog/ directories,Es seguro mover esos archivos a/ifs/data/Isilon_Support.
- Debe haber suficiente espacio disponible en el
/var(500 MB) y /var/crash (1 GB). La limpieza de las particiones se debe realizar en todos los nodos que informen una cantidad de espacio disponible inferior a la requerida.
- El siguiente comando tiene resultados en nodos con menos de 500 MB de espacio disponible en
/varPartición:
isi_for_array 'df -m /var' | awk '{if ($5 < 500) { print }}'
- El siguiente comando tiene resultados en nodos con menos de 1 GB de espacio disponible en el
/var/crashPartición:
isi_for_array 'df -m /var/crash' | awk '{if ($5 < 1000) { print }}'
Solución alternativa proactiva:
- Antes de la instalación del parche y después de cumplir con todos los requisitos, ejecute la siguiente secuencia de comandos para crear los directorios que se utilizan bajo la partición /var/crash y crear enlaces simbólicos a ellos:
isi_for_array 'mkdir -p /var/crash/patch/tmp /var/crash/patch/catalog' isi_for_array 'ln -sF /var/crash/patch/tmp /var/patch/tmp' isi_for_array 'ln -sF /var/crash/patch/catalog /var/patch/catalog'
isi_for_array 'ls -lhaF /var/patch'
- Realice la instalación del parche como se documenta en el archivo README del parche.
- Una vez finalizada la instalación del parche, ejecute los siguientes comandos para eliminar los enlaces simbólicos:
isi_for_array 'test -L /var/patch/catalog && unlink /var/patch/catalog' isi_for_array 'test -L /var/patch/tmp && unlink /var/patch/tmp'
- Vuelva a crear el directorio y confirme los permisos:
isi_for_array 'umask 037 && mkdir /var/patch/tmp /var/patch/catalog' isi_for_array 'ls -ld /var/patch/tmp /var/patch/catalog' cluster-1: drwxr----- 2 root wheel 512 Feb 20 23:37 /var/patch/catalog cluster-1: drwxr----- 2 root wheel 512 Feb 20 23:37 /var/patch/tmp cluster-2: drwxr----- 2 root wheel 512 Feb 20 23:37 /var/patch/catalog cluster-2: drwxr----- 2 root wheel 512 Feb 20 23:37 /var/patch/tmp
Nota: Si IOCA informa FAIL como se muestra a continuación y estas carpetas ya existen, podemos modificar manualmente los permisos con el comando:
# isi_for_array -s 'chmod 740 /var/patch/tmp /var/patch/catalog'
FAIL: Checks have identified permission issues on /var/patch directories that are required for patch installations: 2 INFO: Please follow step 4 on 'Proactive Workaround section' within KB 000201666 (https://www.dell.com/support/kbdoc/en-ie/000201666) to correct the folder permissions.
Información adicional
Artículo de Dell para limpiar /var/crash Partición: Isilon La partición /var/crash de un nodo en el clúster alcanzó el 90 % de la capacidad: ID de evento: 100010002