PowerScale : Configuration des modifications sysctl OneFS pour qu’elles persistent lors des redémarrages et des mises à niveau des nœuds et des clusters
Summary: Comment configurer les modifications sysctl pour qu’elles soient persistantes.
Symptoms
Introduction
Cet article décrit les procédures de test des modifications de configuration sysctl et de modification du fichier sysctl.conf sur l’ensemble du cluster.
Cela permet aux modifications sysctl de persister via les redémarrages de nœuds et de clusters et les mises à niveau OneFS.
PRUDENCE!
Une implémentation incorrecte des commandes sysctl peut rendre votre cluster inutilisable. Pour obtenir de l’aide sur cette procédure, contactez le support technique Isilon.
Résumé
Dans OneFS, différents paramètres du noyau peuvent être modifiés à l’aide des commandes sysctl . Certains de ces paramètres sont spécifiques à OneFS et d’autres sont génériques au système d’exploitation BSD (Berkeley Software Distribution).
- Pour plus d’informations sur les commandes et options sysctl , exécutez la commande suivante sur la ligne de commande pour afficher la page man :
# man sysctl
Cause
Fonctionnement normal.
Resolution
N’oubliez pas de TOUJOURS vérifier les valeurs par défaut avant de modifier les sysctl.
Si vous vérifiez un sysctl qui n’a jamais été modifié avec isi_sysctl_cluster, il affiche une valeur de #None puisque la valeur n’a jamais été modifiée.
Cela est dû au fait que le fichier de remplacement n’est jamais mis à jour d’une modification, à partir de laquelle isi_sysctl_cluster extrait les informations.
Dans ce cas, il convient d’exécuter sysctl sysctl <name> ou isi_for_array -s <sysctl name> pour afficher les valeurs par défaut non modifiées avant toute modification.
Procédures
Testez une modification de configuration sysctl ou effectuez une modification de configuration qui n’est pas persistante.
IMPORTANT!
Avant de modifier le fichier sysctl.conf , il est recommandé de tester d’abord l’effet de la modification.
Pour ce faire, exécutez la commande sysctl sur la ligne de commande.
Les paramètres sysctl modifiés sur la ligne de commande ne persistent pas lors d’un redémarrage du nœud ou du cluster.
Après avoir défini un paramètre sysctl , si la modification du paramètre provoque des effets indésirables, annulez la modification en exécutant la commande sysctl à l’aide de la valeur d’origine.
Appliquez une modification de configuration sysctl à un nœud du cluster :
- Ouvrez une connexion SSH sur n’importe quel nœud du cluster et connectez-vous à l’aide du compte « root ».
- Exécutez la commande suivante pour obtenir la valeur actuelle de sysctl, où <sysctl_name> est le paramètre en cours de configuration :
sysctl <sysctl_name>
- Exécutez la commande suivante, où <sysctl_name> est le paramètre à configurer et, le cas échéant, <value> est la valeur à attribuer au paramètre :
sysctl <sysctl_name>=<value>
- Appliquez une modification de configuration sysctl au cluster.
- Ouvrez une connexion SSH sur n’importe quel nœud du cluster et connectez-vous à l’aide du compte « root ».
- Exécutez la commande suivante où <sysctl_name> est le paramètre à ajouter ou à modifier, et le cas échéant<, value> est la valeur à affecter au paramètre :
isi_for_array -s sysctl <sysctl_name>=<value>
Rendre une modification de configuration sysctl persistante.
Ajoutez ou modifiez le paramètre souhaité dans le fichier sysctl.conf :
- Ouvrez une connexion SSH sur n’importe quel nœud du cluster et connectez-vous à l’aide du compte « root ».
- Exécutez la commande suivante pour sauvegarder le fichier /etc/mcp/override/sysctl.conf :
touch /etc/mcp/override/sysctl.conf && cp /etc/mcp/override/sysctl.conf /etc/mcp/override/sysctl.conf.bku1
- Exécutez la commande suivante, où <sysctl_name> est le paramètre à ajouter ou à modifier et <value> est la valeur à affecter au paramètre :
isi_sysctl_cluster <sysctl_name>=<value>
Le résultat suivant s’affiche :
Value set successfully
- Vérifiez que la modification a bien été ajoutée au fichier /etc/mcp/override/sysctl.conf en exécutant la commande suivante :
cat /etc/mcp/override/sysctl.conf
Un résultat semblable à l’exemple suivant s’affiche :
<sysctl_name>=<value> #added by script
- Rétablissez les modifications apportées au fichier sysctl.conf.
Ces étapes rétablissent la version de sauvegarde du fichier sysctl.conf précédemment créée dans la section précédente.
- Ouvrez une connexion SSH sur n’importe quel nœud du cluster et connectez-vous à l’aide du compte « root ».
- Exécutez la commande suivante pour copier, puis renommer la sauvegarde d’origine du fichier sysctl.conf :
cp /etc/mcp/override/sysctl.conf.bku1 /etc/mcp/override/sysctl.conf
NOTE
Le processus MCP (Management Control Plane) met automatiquement à jour le fichier sysctl.conf sur tous les nœuds du cluster.