Configurer le basculement sur un hôte Linux pour NVMe over FC dans le système de stockage E-Series
Pour fournir un chemin redondant à la matrice de stockage, vous pouvez configurer l'hôte pour qu'il exécute le basculement.
Vous devez installer les modules requis sur votre système.
-
Pour les hôtes Red Hat (RHEL), vérifiez que les packages sont installés en cours d'exécution
rpm -q device-mapper-multipath -
Pour les hôtes SLES, vérifiez que les packages sont installés en cours d'exécution
rpm -q multipath-toolsSLES 12 use Device Mapper Multipath (DMMP) for multipathing when using NVMe over Fibre Channel. RHEL 8, RHEL 9, RHEL 10, SLES 15 and SLES 16 use a built-in Native NVMe Failover. Depending on which OS you are running, some additional configuration of multipath is required to get it running properly.
Activer les chemins d’accès multiples DMMP (Device Mapper) pour SLES 12
Par défaut, DM-MP est désactivé dans SLES. Procédez comme suit pour activer les composants DM-MP sur l’hôte.
-
Ajoutez l'entrée de périphérique NVMe E-Series à la section périphériques du fichier /etc/multipath.conf, comme indiqué dans l'exemple suivant :
devices { device { vendor "NVME" product "NetApp E-Series*" path_grouping_policy group_by_prio failback immediate no_path_retry 30 } } -
Configurer
multipathdpour démarrer au démarrage du système.# systemctl enable multipathd
-
Démarrer
multipathds'il n'est pas en cours d'exécution.# systemctl start multipathd
-
Vérifiez l'état de
multipathdpour vérifier qu'il est actif et en cours d'exécution :# systemctl status multipathd
Configuration des chemins d'accès multiples NVMe natifs pour RHEL 8
Les chemins d'accès multiples NVMe natifs sont désactivés par défaut dans RHEL 8 et doivent être activés selon les étapes ci-dessous.
-
Configuration
modprobeRègle d'activation des chemins d'accès multiples NVMe natifs.# echo "options nvme_core multipath=y" >> /etc/modprobe.d/50-nvme_core.conf
-
Refaites
initramfsavec nouveau paramètre modprobe.# dracut -f
-
Redémarrez le serveur pour l'intégrer avec les chemins d'accès multiples NVMe natifs activés
# reboot
-
Vérifiez que les chemins d'accès multiples NVMe natifs ont été activés après le démarrage de l'hôte.
# cat /sys/module/nvme_core/parameters/multipath
-
Si le résultat de la commande est
N, Les chemins d'accès multiples NVMe natifs sont toujours désactivés. -
Si le résultat de la commande est
Y, Les chemins d'accès multiples NVMe natifs sont activés et les périphériques NVMe que vous découvrez utiliseront.
-
|
|
Pour RHEL 9 et SLES 15, le multipathing NVMe natif est activé par défaut et aucune configuration supplémentaire n'est requise. |
Configurer la stratégie d'E/S NVMe
Le multipathing natif NVMe sous Linux peut par défaut utiliser la politique d’E/S numa. Pour les configurations NVMe-over-Fabrics des E-Series/EF-Series, la politique d’E/S recommandée est round-robin, ce qui répartit les E/S de manière uniforme sur tous les chemins disponibles.
-
Vérifiez la politique d'E/S NVMe actuelle :
# cat /sys/module/nvme_core/parameters/iopolicy numa
-
Définissez la
round-robinstratégie d'E/S en utilisant l'une des méthodes suivantes :-
Persistant (recommandé) — Créez un fichier de règles udev :
<code>/etc/udev/rules.d/71-nvme-io-policy.rules</code>ACTION=="add|change", SUBSYSTEM=="nvme-subsystem", ATTR{iopolicy}="round-robin"Rechargez ensuite et appliquez les règles :
udevadm control --reload udevadm trigger --subsystem-match=nvme-subsystem
-
Paramètre global au démarrage — Ajoutez le paramètre de noyau suivant à la configuration de votre chargeur de démarrage :
nvme_core.iopolicy=round-robin
-
Non-persistant (en ligne, sans interruption d'E/S) — Appliquez immédiatement sans redémarrer :
echo "round-robin" > /sys/class/nvme-subsystem/nvme-subsys0/iopolicy
Ce paramètre n'est pas conservé après un redémarrage.
-