Chapitre 6. Configuration d'un serveur NFS actif/passif dans un cluster Red Hat High Availability
Le module complémentaire de haute disponibilité de Red Hat prend en charge l'exécution d'un serveur NFS actif/passif hautement disponible sur un cluster du module complémentaire de haute disponibilité de Red Hat Enterprise Linux à l'aide d'un stockage partagé. Dans l'exemple suivant, vous configurez un cluster à deux nœuds dans lequel les clients accèdent au système de fichiers NFS via une adresse IP flottante. Le serveur NFS s'exécute sur l'un des deux nœuds de la grappe. Si le nœud sur lequel le serveur NFS est exécuté devient inopérant, le serveur NFS redémarre sur le deuxième nœud de la grappe avec une interruption de service minimale.
Ce cas d'utilisation exige que votre système comprenne les composants suivants :
- Un cluster Red Hat High Availability à deux nœuds avec une clôture d'alimentation configurée pour chaque nœud. Nous recommandons l'utilisation d'un réseau privé, mais nous ne l'exigeons pas. Cette procédure utilise l'exemple de cluster fourni dans Création d'un cluster Red Hat à haute disponibilité avec Pacemaker.
- Une adresse IP virtuelle publique, requise pour le serveur NFS.
- Stockage partagé pour les nœuds de la grappe, à l'aide d'iSCSI, de Fibre Channel ou d'un autre périphérique de bloc réseau partagé.
La configuration d'un serveur NFS actif/passif hautement disponible sur un cluster Red Hat Enterprise Linux High Availability à deux nœuds existant requiert que vous effectuiez les étapes suivantes :
- Configurez un système de fichiers sur un volume logique LVM sur le stockage partagé pour les nœuds du cluster.
- Configurez un partage NFS sur le stockage partagé du volume logique LVM.
- Créer les ressources du cluster.
- Testez le serveur NFS que vous avez configuré.
6.1. Configuration d'un volume LVM avec un système de fichiers XFS dans un cluster Pacemaker
Créez un volume logique LVM sur le stockage partagé entre les nœuds du cluster en suivant la procédure suivante.
Les volumes LVM et les partitions et périphériques correspondants utilisés par les nœuds de cluster doivent être connectés aux nœuds de cluster uniquement.
La procédure suivante permet de créer un volume logique LVM, puis un système de fichiers XFS sur ce volume pour une utilisation dans un cluster Pacemaker. 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éé.
Procédure
Sur les deux nœuds de la grappe, procédez comme suit pour définir la valeur de l'identifiant du système LVM sur la valeur de l'identifiant
uname
du système. L'ID système LVM sera utilisé pour s'assurer que seule la grappe est capable d'activer le groupe de volumes.Définissez l'option de configuration
system_id_source
dans le fichier de configuration/etc/lvm/lvm.conf
suruname
.# Configuration option global/system_id_source. system_id_source = "uname"
Vérifiez que l'ID du système LVM sur le nœud correspond à l'adresse
uname
du nœud.# lvm systemid system ID: z1.example.com # uname -n z1.example.com
Créez le volume LVM et créez un système de fichiers XFS sur ce volume. Étant donné que la partition
/dev/sdb1
est un espace de stockage partagé, cette partie de la procédure ne peut être exécutée que sur un seul nœud.NoteSi votre groupe de volumes LVM contient un ou plusieurs volumes physiques résidant sur un stockage en bloc distant, tel qu'une cible iSCSI, Red Hat vous recommande de vous assurer que le service démarre avant le démarrage de Pacemaker. Pour plus d'informations sur la configuration de l'ordre de démarrage d'un volume physique distant utilisé par un cluster Pacemaker, reportez-vous à Configuration de l'ordre de démarrage pour les dépendances de ressources non gérées par Pacemaker.
Créer un volume physique LVM sur la partition
/dev/sdb1
.[root@z1 ~]# pvcreate /dev/sdb1 Physical volume "/dev/sdb1" successfully created
NoteSi votre groupe de volumes LVM contient un ou plusieurs volumes physiques résidant sur un stockage en bloc distant, tel qu'une cible iSCSI, Red Hat vous recommande de vous assurer que le service démarre avant le démarrage de Pacemaker. Pour plus d'informations sur la configuration de l'ordre de démarrage d'un volume physique distant utilisé par un cluster Pacemaker, reportez-vous à Configuration de l'ordre de démarrage pour les dépendances de ressources non gérées par Pacemaker.
Créez le groupe de volumes
my_vg
qui se compose du volume physique/dev/sdb1
.Spécifiez l'indicateur
--setautoactivation n
pour vous assurer que les groupes de volumes gérés par Pacemaker dans un cluster ne seront pas automatiquement activés au démarrage. Si vous utilisez un groupe de volumes existant pour le volume LVM que vous créez, vous pouvez réinitialiser cet indicateur avec la commandevgchange --setautoactivation n
pour le groupe de volumes.[root@z1 ~]# vgcreate --setautoactivation n my_vg /dev/sdb1 Volume group "my_vg" successfully created
Vérifiez que le nouveau groupe de volumes possède l'ID système du nœud sur lequel vous travaillez et à partir duquel vous avez créé le groupe de volumes.
[root@z1 ~]# vgs -o+systemid VG #PV #LV #SN Attr VSize VFree System ID my_vg 1 0 0 wz--n- <1.82t <1.82t z1.example.com
Créer un volume logique à l'aide du groupe de volumes
my_vg
.[root@z1 ~]# lvcreate -L450 -n my_lv my_vg Rounding up size to full physical extent 452.00 MiB Logical volume "my_lv" created
Vous pouvez utiliser la commande
lvs
pour afficher le volume logique.[root@z1 ~]# lvs LV VG Attr LSize Pool Origin Data% Move Log Copy% Convert my_lv my_vg -wi-a---- 452.00m ...
Créer un système de fichiers XFS sur le volume logique
my_lv
.[root@z1 ~]# mkfs.xfs /dev/my_vg/my_lv meta-data=/dev/my_vg/my_lv isize=512 agcount=4, agsize=28928 blks = sectsz=512 attr=2, projid32bit=1 ...
Ajoutez le périphérique partagé au fichier des périphériques LVM sur le deuxième nœud de la grappe.
[root@z2 ~]# lvmdevices --adddev /dev/sdb1