PowerScale Isilon : Échec de l’installation du correctif. x octets sont requis dans la partition /var.
Résumé: Cet article inclut une solution de contournement proactive pour éviter de remplir la partition /var pendant les installations de correctifs cumulatifs (RUP).
Symptômes
# 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.
Cause
Les correctifs de sécurité introduits dans les correctifs OneFS 9.1.0, 9.2.1 et 9.3.0 ont augmenté la taille des correctifs d’environ 50 Mo à plus de 150 Mo. En raison de l'augmentation de la taille des correctifs, une quantité importante d'espace disponible dans la partition /var est nécessaire lors de l'installation. Les exigences en matière d’espace disponible peuvent ne pas être réalisables dans certains cas. Cet article décrit les étapes à suivre pour créer des liens symboliques vers des répertoires dans le /var/crash Partition comme solution de contournement.
Résolution
Prérequis
Avant d’effectuer la solution de contournement proactive consistant à créer des liens symboliques vers des répertoires dans le /var/crash Il y a des conditions préalables qui doivent être remplies :
- Les frameworks de mise à niveau et de correctifs doivent être dans un état inactif propre
- Vérification du cadre de mise à niveau ; Vérifiez qu’il n’existe aucun processus de mise à niveau actif en examinant le résultat de la commande suivante :
isi upgrade view
- Vérifications de l’infrastructure des correctifs :
- Vérifiez que tous les correctifs sont à l’état Installed dans le résultat de la commande suivante :
isi upgrade patches list
- Vérifiez que le système de correctifs n’est actif sur aucun nœud en exécutant la commande suivante :
isi_patch isactive
- Vérifiez qu’il n’y a aucun fichier dans le
/var/patch/tmp/et/var/patch/catalog/ directories:
isi_for_array 'find /var/patch/catalog/ /var/patch/tmp/ -depth 1 -ls'
Remarque : Si les deux vérifications précédentes de l’infrastructure du correctif [a et b] n’ont identifié aucun problème et que des fichiers sont trouvés dans le/var/patch/tmp/ou/var/patch/catalog/ directories,Il est prudent de déplacer ces fichiers vers/ifs/data/Isilon_Support.
- Il doit y avoir suffisamment d’espace disponible dans le
/var(500 Mo) et /var/crash (1 Go). Le nettoyage des partitions doit être effectué sur tous les nœuds signalant une quantité d’espace disponible inférieure à la quantité requise.
- La commande suivante s’affiche sur les nœuds avec moins de 500 Mo d’espace disponible dans le
/varPartition:
isi_for_array 'df -m /var' | awk '{if ($5 < 500) { print }}'
- La commande suivante s’affiche sur les nœuds avec moins de 1 Go d’espace disponible dans le
/var/crashPartition:
isi_for_array 'df -m /var/crash' | awk '{if ($5 < 1000) { print }}'
Solution de contournement proactive :
- Avant l’installation du correctif et après avoir rempli toutes les conditions préalables, exécutez la séquence de commandes suivante pour convertir les répertoires utilisés sous la partition /var/crash et créer des liens symboliques vers ceux-ci :
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'
- Installez le correctif comme indiqué dans le fichier LISEZ-MOI du correctif.
- Au terme de l'installation du correctif, exécutez les commandes suivantes pour supprimer les liens symboliques :
isi_for_array 'test -L /var/patch/catalog && unlink /var/patch/catalog' isi_for_array 'test -L /var/patch/tmp && unlink /var/patch/tmp'
- Recréez le répertoire et confirmez les autorisations :
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
Remarque : Si IOCA signale un ÉCHEC comme indiqué ci-dessous et que ces dossiers existent déjà, nous pouvons modifier manuellement les autorisations à l’aide de la commande :
# 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.
Informations supplémentaires
Article Dell pour le nettoyage du /var/crash Partition: Isilon La partition /var/crash d'un nœud du cluster a atteint 90 % de sa capacité - ID d'événement : 100010002