13.4. Configuration de l'ordre de démarrage pour les dépendances non gérées par Pacemaker
Il est possible qu'un cluster comprenne des ressources avec des dépendances qui ne sont pas elles-mêmes gérées par le cluster. Dans ce cas, vous devez vous assurer que ces dépendances sont démarrées avant le démarrage de Pacemaker et arrêtées après l'arrêt de Pacemaker.
Vous pouvez configurer votre ordre de démarrage pour tenir compte de cette situation au moyen de la cible systemd
resource-agents-deps
. Vous pouvez créer une unité d'insertion systemd
pour cette cible et Pacemaker s'ordonnera de manière appropriée par rapport à cette cible.
Par exemple, si un cluster inclut une ressource qui dépend du service externe foo
qui n'est pas géré par le cluster, effectuez la procédure suivante.
Créez l'unité de dépôt
/etc/systemd/system/resource-agents-deps.target.d/foo.conf
qui contient les éléments suivants :[Unit] Requires=foo.service After=foo.service
-
Exécutez la commande
systemctl daemon-reload
.
Une dépendance de cluster spécifiée de cette manière peut être autre chose qu'un service. Par exemple, vous pouvez avoir une dépendance sur le montage d'un système de fichiers à l'adresse /srv
, auquel cas vous devez exécuter la procédure suivante :
-
Assurez-vous que
/srv
figure dans le fichier/etc/fstab
. Celui-ci sera automatiquement converti en fichiersystemd
srv.mount
au démarrage lorsque la configuration du gestionnaire de système sera rechargée. Pour plus d'informations, voir les pages de manuelsystemd.mount
(5) etsystemd-fstab-generator
(8). Pour s'assurer que Pacemaker démarre après le montage du disque, créez l'unité de dépôt
/etc/systemd/system/resource-agents-deps.target.d/srv.conf
qui contient les éléments suivants.[Unit] Requires=srv.mount After=srv.mount
-
Exécutez la commande
systemctl daemon-reload
.
Si un groupe de volumes LVM utilisé par un cluster Pacemaker contient un ou plusieurs volumes physiques résidant sur un stockage en bloc distant, tel qu'une cible iSCSI, vous pouvez configurer une cible systemd resource-agents-deps
et une unité de dépôt systemd
pour la cible afin de garantir que le service démarre avant le démarrage de Pacemaker.
La procédure suivante permet de configurer blk-availability.service
en tant que dépendance. Le service blk-availability.service
est un wrapper qui inclut iscsi.service
, entre autres services. Si votre déploiement l'exige, vous pouvez configurer iscsi.service
(pour iSCSI uniquement) ou remote-fs.target
comme dépendance au lieu de blk-availability
.
Créez l'unité de dépôt
/etc/systemd/system/resource-agents-deps.target.d/blk-availability.conf
qui contient les éléments suivants :[Unit] Requires=blk-availability.service After=blk-availability.service
-
Exécutez la commande
systemctl daemon-reload
.