Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

2.4. Créer les ressources et les groupes de ressources par la commande pcs

Vous devrez créer quatre ressources de cluster pour ce cas de ressource. Pour que ces ressources exécutent sur le même noeud, elles sont configurées comme faisant partie du groupe de ressources apachegroup. Les ressources à créer sont les suivantes, dans l'ordre par lesquelles elles commenceront.
  1. Une ressource LVM nommée my_lvm utilisant le groupe de volumes LVM que vous avez créé dans Section 2.1, « Configurer un volume LVM dans un système de fichiers ext4 ».
  2. Une ressource Filesystem nommée my_fs, qui utilise le périphérique de système de fichiers /dev/my_vg/my_lv que vous avez créé dans Section 2.1, « Configurer un volume LVM dans un système de fichiers ext4 ».
  3. Une ressource IPaddr2, qui est une adresse IP flottante pour le groupe de ressources apachegroup. L'adresse IP doit être déjà associée au noeud physique. Si le périphérique NIC de la ressource IPaddr2 n'est pas spécifié, l'IP flottante doit se trouver sur le même réseau que les adresses IP utilisées par les nœuds du cluster et assignées statiquement, sinon le périphérique NIC qui doit assigner l'adresse IP ne pourra pas être détecté correctement.
  4. Une ressource apache nommée Website qui utilise le fichier index.html et la configuration Apache que vous avez définie dans Section 2.2, « Configuration du serveur web ».
La procédure suivante crée le groupe de ressources apachegroup et les ressources que ce groupe contient. Les ressources vont démarrer dans l’ordre dans lequel vous les avez ajoutées au groupe, et elles s’arrêteront dans l’ordre inverse dans lequel elles ont été ajoutées au groupe. Exécutez cette procédure à partir d'un nœud du cluster uniquement.
  1. La commande suivante crée la ressource LVM my_lvm. Cette commande spécifie le paramètre exclusive=true pour s'assurer que le cluster uniquement soit capable d'activer le volume logique LVM. Comme le groupe de ressources apachegroup n'existe pas, cette commande crée un groupe de ressources.
    [root@z1 ~]# pcs resource create my_lvm LVM volgrpname=my_vg \
    exclusive=true --group apachegroup
    Quand vous créez une ressource, la ressource démarre automatiquement. Vous pouvez utiliser la commande suivante pour confirmer que la ressource a été créée et a démarré.
    # pcs resource show
     Resource Group: apachegroup
     my_lvm\t(ocf::heartbeat:LVM):\tStarted
    Vous pouvez démarrer et arrêter une ressource individuelle manuellement par les commandes pcs resource disable et pcs resource enable.
  2. Les commandes suivantes créent les ressources restantes de configuration, en les ajoutant au groupe de ressources existantes apachegroup.
    [root@z1 ~]# pcs resource create my_fs Filesystem \
    device="/dev/my_vg/my_lv" directory="/var/www" fstype="ext4" --group \
    apachegroup
    
    [root@z1 ~]# pcs resource create VirtualIP IPaddr2 ip=198.51.100.3 \
    cidr_netmask=24 --group apachegroup
    
    [root@z1 ~]# pcs resource create Website apache \
    configfile="/etc/httpd/conf/httpd.conf" \
    statusurl="http://127.0.0.1/server-status" --group apachegroup
  3. Après avoir créé les ressources et le groupe de ressources qui les contient, vous pourrez vérifier le statut du cluster. Notez que les quatre ressources exécutent sur le même noeud.
    [root@z1 ~]# pcs status
    Cluster name: my_cluster
    Last updated: Wed Jul 31 16:38:51 2013
    Last change: Wed Jul 31 16:42:14 2013 via crm_attribute on z1.example.com
    Stack: corosync
    Current DC: z2.example.com (2) - partition with quorum
    Version: 1.1.10-5.el7-9abe687
    2 Nodes configured
    6 Resources configured
    
    
    Online: [ z1.example.com z2.example.com ]
    
    Full list of resources:
     myapc\t(stonith:fence_apc_snmp):\tStarted z1.example.com 
     Resource Group: apachegroup
     my_lvm\t(ocf::heartbeat:LVM):\tStarted z1.example.com 
     my_fs\t(ocf::heartbeat:Filesystem):\tStarted z1.example.com 
     VirtualIP\t(ocf::heartbeat:IPaddr2):\tStarted z1.example.com 
     Website\t(ocf::heartbeat:apache):\tStarted z1.example.com
    Notez que si vous n'avez pas configuré de périphérique fence pour votre cluster, comme décrit dans Section 1.3, « Configuration d'une clôture », par défaut, les ressources ne démarreront pas.
  4. Une fois que le cluster est en place, vous pourrez faire pointer un navigateur sur l'adresse IP que vous avez définie quand la ressource d’échantillonnage IPaddr2 s'affiche, avec le mot simple "Hello".
    Hello
    Si vous vous rendez compte que les ressources que vous configurez n'exécutent pas, vous pouvez exécuter la commande pcs resource debug-start resource pour tester la ressource de configuration. Pour obtenir des informations sur la commande pcs resource debug-start, consulter le manuel High Availability Add-On Reference.