7.5. Configurer les services HA
La configuration des services HA (haute disponibilité, ou « High Availability ») consiste en la configuration des ressources et leur assignement à des services.
Les sections qui suivent décrivent comment modifier
/etc/cluster/cluster.conf
afin d'ajouter des ressources et des services.
Important
Il peut y avoir un grand éventail de configurations possible avec les ressources et services High Availability. Pour une meilleure compréhension des paramètres et du comportement des ressources, reportez-vous à l'Annexe B, Paramètres des ressources HA et à l'Annexe C, Comportement des ressources HA. Pour une performance optimale et pour vous assurer que votre configuration peut être prise en charge, contactez un représentant approuvé du support Red Hat.
7.5.1. Ajouter des ressources cluster
Vous povuez configurer deux types de ressources :
- Global — Ressources disponibles à tous les services dans le cluster. Celles-ci sont configurées dans la section
resources
du fichier de configuration (dans l'élémentrm
). - Service-specific — Ressources disponibles à un seul service. Celles-ci sont configurées dans chaque section
service
du fichier de configuration (dans l'élémentrm
).
Cette section décrit comment ajouter une ressource globale. Pour voir les procédures sur la configuration des ressources spécifiques au service (« service-specific »), reportez-vous à la Section 7.5.2, « Ajouter un service cluster à un cluster ».
Suivez les étapes dans cette section pour ajouter une ressource cluster globale.
- Ouvrez
/etc/cluster/cluster.conf
sur n'importe quel nœud dans le cluster. - Ajoutez une section
resources
dans l'élémentrm
. Par exemple :<rm> <resources> </resources> </rm>
- Remplissez-la avec les ressources correspondantes aux services que vous souhaitez créer. Par exemple, voici des ressources à utiliser dans le service Apache. Celles-ci sont composées d'une ressource de système de fichiers (
fs
), d'une ressource IP (ip
) et d'une ressource Apache (apache
).<rm> <resources> <fs name="web_fs" device="/dev/sdd2" mountpoint="/var/www" fstype="ext3"/> <ip address="127.143.131.100" monitor_link="yes" sleeptime="10"/> <apache config_file="conf/httpd.conf" name="example_server" server_root="/etc/httpd" shutdown_wait="0"/> </resources> </rm>
L'Exemple 7.9, « Fichiercluster.conf
avec des ressources ajoutées » montre un exemple du fichiercluster.conf
avec la sectionresources
ajoutée. - Mettez à jour l'attribut
config_version
en incrémentant sa valeur (par exemple, en modifiantconfig_version="2"
enconfig_version="3"
). - Enregistrez
/etc/cluster/cluster.conf
. - (Optional) Validez le fichier sur le schéma du cluster (
cluster.rng
) en exécutant la commandeccs_config_validate
. Par exemple :[root@example-01 ~]#
ccs_config_validate
Configuration validates - Exécutez la commande
cman_tool version -r
pour propager la configuration au reste des nœuds de cluster. - Vérifiez que le fichier de configuration mis à jour a été propagé.
- Procédez à la Section 7.5.2, « Ajouter un service cluster à un cluster ».
Exemple 7.9. Fichier cluster.conf
avec des ressources ajoutées
<cluster name="mycluster" config_version="3"> <clusternodes> <clusternode name="node-01.example.com" nodeid="1"> <fence> <method name="APC"> <device name="apc" port="1"/> </method> </fence> </clusternode> <clusternode name="node-02.example.com" nodeid="2"> <fence> <method name="APC"> <device name="apc" port="2"/> </method> </fence> </clusternode> <clusternode name="node-03.example.com" nodeid="3"> <fence> <method name="APC"> <device name="apc" port="3"/> </method> </fence> </clusternode> </clusternodes> <fencedevices> <fencedevice agent="fence_apc" ipaddr="apc_ip_example" login="login_example" name="apc" passwd="password_example"/> </fencedevices> <rm> <failoverdomains> <failoverdomain name="example_pri" nofailback="0" ordered="1" restricted="0"> <failoverdomainnode name="node-01.example.com" priority="1"/> <failoverdomainnode name="node-02.example.com" priority="2"/> <failoverdomainnode name="node-03.example.com" priority="3"/> </failoverdomain> </failoverdomains> <resources> <fs name="web_fs" device="/dev/sdd2" mountpoint="/var/www" fstype="ext3"/> <ip address="127.143.131.100" monitor_link="yes" sleeptime="10"/> <apache config_file="conf/httpd.conf" name="example_server" server_root="/etc/httpd" shutdown_wait="0"/> </resources> </rm> </cluster>