3.3. Enregistrement d'une modification de configuration dans un fichier de travail
Lors de la configuration d'un cluster, vous pouvez enregistrer les modifications de configuration dans un fichier spécifié sans affecter le CIB actif. Cela vous permet de spécifier des mises à jour de configuration sans mettre immédiatement à jour la configuration du cluster en cours d'exécution avec chaque mise à jour individuelle.
Pour plus d'informations sur l'enregistrement de la CIB dans un fichier, reportez-vous à la section Visualisation de la configuration brute du cluster. Une fois que vous avez créé ce fichier, vous pouvez enregistrer les modifications de configuration dans ce fichier plutôt que dans la CIB active en utilisant l'option -f
de la commande pcs
. Lorsque vous avez terminé les modifications et que vous êtes prêt à mettre à jour le fichier CIB actif, vous pouvez pousser les mises à jour du fichier avec la commande pcs cluster cib-push
.
Procédure
La procédure suivante est recommandée pour apporter des modifications au fichier CIB. Cette procédure crée une copie du fichier CIB original sauvegardé et apporte des modifications à cette copie. Lors du transfert de ces modifications dans le fichier CIB actif, cette procédure spécifie l'option diff-against
de la commande pcs cluster cib-push
afin que seules les modifications entre le fichier d'origine et le fichier mis à jour soient transférées dans le fichier CIB. Cela permet aux utilisateurs d'effectuer en parallèle des modifications qui ne s'écrasent pas les unes les autres et de réduire la charge de travail de Pacemaker, qui n'a pas besoin d'analyser l'intégralité du fichier de configuration.
Sauvegarder la CIB active dans un fichier. Cet exemple enregistre la CIB dans un fichier nommé
original.xml
.pcs cluster cib original.xml
# pcs cluster cib original.xml
Copy to Clipboard Copied! Copiez le fichier enregistré dans le fichier de travail que vous utiliserez pour les mises à jour de la configuration.
cp original.xml updated.xml
# cp original.xml updated.xml
Copy to Clipboard Copied! Mettez à jour votre configuration si nécessaire. La commande suivante crée une ressource dans le fichier
updated.xml
mais n'ajoute pas cette ressource à la configuration du cluster en cours d'exécution.pcs -f updated.xml resource create VirtualIP ocf:heartbeat:IPaddr2 ip=192.168.0.120 op monitor interval=30s
# pcs -f updated.xml resource create VirtualIP ocf:heartbeat:IPaddr2 ip=192.168.0.120 op monitor interval=30s
Copy to Clipboard Copied! Transférer le fichier mis à jour vers la CIB active, en précisant que vous ne transférez que les modifications apportées au fichier d'origine.
pcs cluster cib-push updated.xml diff-against=original.xml
# pcs cluster cib-push updated.xml diff-against=original.xml
Copy to Clipboard Copied!
Vous pouvez également afficher tout le contenu actuel d'un fichier CIB à l'aide de la commande suivante.
pcs cluster cib-push filename
pcs cluster cib-push filename
Lors du transfert du fichier CIB complet, Pacemaker vérifie la version et ne vous permet pas de transférer un fichier CIB plus ancien que celui qui se trouve déjà dans un cluster. Si vous devez mettre à jour l'ensemble du fichier CIB avec une version plus ancienne que celle qui se trouve actuellement dans le cluster, vous pouvez utiliser l'option --config
de la commande pcs cluster cib-push
.
pcs cluster cib-push --config filename
pcs cluster cib-push --config filename