Chapitre 2. Un serveur NFS actif/passif dans un cluster Red Hat HA
Ce chapitre décrit comment configurer un serveur web Apache actif/passif dans un cluster en deux-nœuds de module Red Hat Enterprise Linux HA par la commande
pcs
pour configurer les ressources de cluster. Dans ce cas d'utilisation, les clients accèdent au serveur web Apache via une adresse IP flottante. Le serveur web exécute sur un des deux nœuds du cluster. Si le noeud sur lequel le serveur web exécute n’opère plus, le serveur web fait une seconde tentative sur le second noeud du cluster avec une interruption de service minimale.
Figure 2.1, « Un serveur Web Apache actif/passif dans un cluster Red Hat HA à deux-nœuds » vous donne des informations détaillées sur le cluster. Le cluster est un cluster Red Hat High Availability à deux-nœuds qui est configuré avec un commutateur de réseau et un stockage partagé. Les nœuds du cluster sont connectés à un réseau public pour que le client puisse accéder à un serveur Web Apache via une adresse IP virtuelle. Le serveur Apache exécute sur le Nœud 1 ou le Nœud 2, ayant chacun accès au stockage où se trouvent les données d'Apache.
Figure 2.1. Un serveur Web Apache actif/passif dans un cluster Red Hat HA à deux-nœuds
Ce cas d'utilisation exige que votre système inclue les composants suivants :
- Un cluster Red Hat HA à deux-nœuds avec power fencing configuré pour chaque noeud. Cette procédure utilise l'exemple de cluster fourni dans Chapitre 1, Créer un cluster Red Hat High-Availability avec Pacemaker.
- Une adresse IP virtuelle publique requise pour le serveur NFS.
- Stockage partagé pour les nœuds du cluster, utilisant iSCSI ou Fibre Channel.
Le cluster est configuré avec un groupe de ressources Apache, qui contient les composants de cluster dont le serveur web a besoin : une ressource LVM, une ressource système de fichiers, une ressource d'adresse IP, et une ressource de serveur web. Ce groupe de ressources peut échouer sur un noeud et passer à un autre noeud du cluster, permettant à chaque noeud d'exécuter sur le serveur web. Avant de créer un groupe de ressources pour ce cluster, procédez aux étapes suivantes :
- Configurer un système de fichiers
ext4
monté sur le volume logique LVMmy_lv
, comme décrit dans Section 3.2, « Configurer un volume LVM dans un système de fichiers ext4 ». - Configurer un serveur web, comme décrit dans Section 2.2, « Configuration du serveur web ».
- Veillez bien à ce que le cluster uniquement soit en mesure d'activer le groupe de volumes qui contient
my_lv
, et que le groupe de volumes ne soit pas activé en dehors du cluster au démarrage, comme décrit dans Section 2.3, « Activation exclusive d'un Groupe de volumes dans un cluster ».
Une fois que vous aurez procédé, vous pourrez créer un groupe de ressources avec les ressources qu'il contient, comme décrit dans Section 2.4, « Créer les ressources et les groupes de ressources par la commande pcs ».
2.1. Configurer un volume LVM dans un système de fichiers ext4
Ce cas d'utilisateur exige de créer un volume logique LVM dans un stockage partagé entre les nœuds du cluster.
La procédure suivante crée un volume logique LVM, puis crée un système de fichiers
ext4
sur ce volume. Dans cet exemple, la partition partagée /dev/sdb1
est utilisée pour stocker le volume physique LVM à partir duquel le volume logique LVM sera créé.
Note
Les volumes logiques, leurs partitions correspondantes et les périphériques utilisés par les nœuds du cluster doivent être connectés aux nœuds du cluster uniquement.
Comme la partition
/dev/sdb1
correspond à du stockage partagé, vous pourrez effectuer cette procédure sur un noeud uniquement.
- Créez un volume physique LVM sur la partition
/dev/sdb1
.#
pvcreate /dev/sdb1
Physical volume "/dev/sdb1" successfully created - Créez le groupe de volume
my_vg
comprenant le volume physique/dev/sdb1
.#
vgcreate my_vg /dev/sdb1
Volume group "my_vg" successfully created - Créer un volume logique en utilisant le groupe de volumes
my_vg
.#
lvcreate -L450 -n my_lv my_vg
Rounding up size to full physical extent 452.00 MiB Logical volume "my_lv" createdVous pouvez utiliser la commandelvs
pour afficher le volume logique.#
lvs
LV VG Attr LSize Pool Origin Data% Move Log Copy% Convert my_lv my_vg -wi-a---- 452.00m ... - Créez un système de fichiers
ext4
sur le volume logiquemy_lv
.#
mkfs.ext4 /dev/my_vg/my_lv
mke2fs 1.42.7 (21-Jan-2013) Filesystem label= OS type: Linux ...