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.
- Une ressource
LVM
nomméemy_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 ». - Une ressource
Filesystem
nomméemy_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 ». - Une ressource
IPaddr2
, qui est une adresse IP flottante pour le groupe de ressourcesapachegroup
. L'adresse IP doit être déjà associée au noeud physique. Si le périphérique NIC de la ressourceIPaddr2
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. - Une ressource
apache
nomméeWebsite
qui utilise le fichierindex.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.
- La commande suivante crée la ressource LVM
my_lvm
. Cette commande spécifie le paramètreexclusive=true
pour s'assurer que le cluster uniquement soit capable d'activer le volume logique LVM. Comme le groupe de ressourcesapachegroup
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):\tStartedVous pouvez démarrer et arrêter une ressource individuelle manuellement par les commandespcs resource disable
etpcs resource enable
. - 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
- 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.comNotez 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. - 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 commandepcs resource debug-start resource
pour tester la ressource de configuration. Pour obtenir des informations sur la commandepcs resource debug-start
, consulter le manuel High Availability Add-On Reference.