Utilisation de Red Hat Enterprise Linux 7.1 avec NetApp ONTAP
Contributeurs
Installation de Linux Unified Host Utilities
Le pack logiciel NetApp Linux Unified Host Utilities est disponible sur le "Site de support NetApp" dans un fichier .rpm 32 bits et 64 bits. Si vous ne savez pas quel fichier est adapté à votre configuration, utilisez le "Matrice d’interopérabilité NetApp" pour vérifier celui dont vous avez besoin.
L’installation de Linux Unified Host Utilities est fortement recommandée, mais n’est pas obligatoire. Les utilitaires ne modifient aucun paramètre sur votre hôte Linux. Ces utilitaires améliorent la gestion et aident le support client NetApp à collecter des informations sur votre configuration.
Si une version de Linux Unified Host Utilities est actuellement installée, vous devez la mettre à niveau ou la supprimer et utiliser les étapes suivantes pour installer la dernière version.
-
Téléchargez le pack logiciel Linux Unified Host Utilities 32 bits ou 64 bits à partir du "Site de support NetApp" Sur votre hôte.
-
Utilisez la commande suivante pour installer le pack logiciel :
rpm -ivh netapp_linux_unified_host_utilities-7-1.x86_64
|
Vous pouvez utiliser les paramètres de configuration fournis dans ce document pour configurer les clients Cloud connectés à "Cloud Volumes ONTAP" et "Amazon FSX pour ONTAP". |
Kit D’outils SAN
Le kit d’outils est installé automatiquement lorsque vous installez le pack NetApp Host Utilities. Ce kit contient le sanlun
Utilitaire, qui vous aide à gérer les LUN et les HBA. Le sanlun
La commande renvoie les informations relatives aux LUN mappées sur votre hôte, aux chemins d’accès multiples et aux informations nécessaires à la création des groupes initiateurs.
Dans l’exemple suivant, le sanlun lun show
La commande renvoie les informations relatives à la LUN.
# sanlun lun show all controller(7mode/E-Series)/ device host lun vserver(cDOT/FlashRay) lun-pathname filename adapter protocol size Product ------------------------------------------------------------------------- data_vserver /vol/vol1/lun1 /dev/sdb host16 FCP 120.0g cDOT data_vserver /vol/vol1/lun1 /dev/sdc host15 FCP 120.0g cDOT data_vserver /vol/vol2/lun2 /dev/sdd host16 FCP 120.0g cDOT data_vserver /vol/vol2/lun2 /dev/sde host15 FCP 120.0g cDOT
SAN Booting
Si vous décidez d’utiliser le démarrage SAN, celui-ci doit être pris en charge par votre configuration. Vous pouvez utiliser le "Matrice d’interopérabilité NetApp" Pour vérifier que votre système d’exploitation, votre adaptateur de bus hôte, votre micrologiciel HBA, votre BIOS de démarrage HBA et votre version de ONTAP sont pris en charge.
-
Mappez la LUN de démarrage SAN sur l’hôte.
-
Vérifiez que plusieurs chemins sont disponibles.
N’oubliez pas que plusieurs chemins ne seront disponibles qu’après la mise en service et l’exécution du système d’exploitation hôte sur les chemins.
-
Activez le démarrage SAN dans le BIOS du serveur pour les ports auxquels la LUN de démarrage SAN est mappée.
Pour plus d’informations sur l’activation du BIOS HBA, reportez-vous à la documentation spécifique au fournisseur.
-
Redémarrez l’hôte pour vérifier que le démarrage est réussi.
Chemins d’accès multiples
Pour Red Hat Enterprise Linux (RHEL) 7.1, le fichier /etc/multipath.conf doit exister, mais vous n’avez pas besoin d’apporter de modifications spécifiques au fichier. RHEL 7.1 est compilé avec tous les paramètres requis pour reconnaître et gérer correctement les LUN ONTAP.
Vous pouvez utiliser le multipath -ll
Commande pour vérifier les paramètres des LUN ONTAP. Les sections suivantes fournissent un exemple de résultat de chemins d’accès multiples pour une LUN mappée aux rôles ASA et non ASA.
Configuration de la baie SAN
Dans toutes les configurations ASA (SAN Array), tous les chemins d’accès à une LUN donnée sont actifs et optimisés. Autrement dit, les E/S peuvent être servies par tous les chemins simultanément, ce qui assure de meilleures performances.
L’exemple suivant montre la sortie correcte pour une LUN ONTAP :
# multipath -ll 3600a09803831347657244e527766394e dm-5 NETAPP,LUN C-Mode size=80G features='4 queue_if_no_path pg_init_retries 50 retain_attached_hw_handle' hwhandler='1 alua' wp=rw `-+- policy='service-time 0' prio=50 status=active |- 11:0:7:1 sdfi 130:64 active ready running |- 11:0:9:1 sdiy 8:288 active ready running |- 11:0:10:1 sdml 69:464 active ready running |- 11:0:11:1 sdpt 131:304 active ready running
|
N’utilisez pas un nombre excessif de chemins pour une seule LUN. Pas plus de 4 chemins ne devraient être nécessaires. Plus de 8 chemins peuvent entraîner des problèmes de chemin pendant les défaillances du stockage. |
Configuration non ASA
Pour la configuration non ASA, il doit y avoir deux groupes de chemins avec des priorités différentes. Les chemins ayant les priorités les plus élevées sont actifs/optimisés, ce qui signifie qu’ils sont gérés par le contrôleur où se trouve l’agrégat. Les chemins avec les priorités les plus basses sont actifs, mais ne sont pas optimisés car ils sont servis à partir d’un autre contrôleur. Les chemins non optimisés sont utilisés uniquement lorsqu’aucun chemin optimisé n’est disponible.
L’exemple suivant montre la sortie correcte pour une LUN ONTAP avec deux chemins actifs/optimisés et deux chemins actifs/non optimisés :
# multipath -ll 3600a09803831347657244e527766394e dm-5 NETAPP,LUN C-Mode size=80G features='4 queue_if_no_path pg_init_retries 50 retain_attached_hw_handle’ hwhandler='1 alua' wp=rw |-+- policy='service-time 0' prio=50 status=active | |- 11:0:1:0 sdj 8:144 active ready running | |- 11:0:2:0 sdr 65:16 active ready running `-+- policy='service-time 0' prio=10 status=enabled |- 11:0:0:0 sdb 8:i6 active ready running |- 12:0:0:0 sdz 65:144 active ready running
|
N’utilisez pas un nombre excessif de chemins pour une seule LUN. Pas plus de 4 chemins ne devraient être nécessaires. Plus de 8 chemins peuvent entraîner des problèmes de chemin pendant les défaillances du stockage. |
Paramètres recommandés
Le système d’exploitation RHEL 7.1 est compilé pour reconnaître les LUN ONTAP et définir automatiquement tous les paramètres de configuration pour les configurations ASA et non ASA.
Le multipath.conf
le fichier doit exister pour que le démon multivoie démarre, mais vous pouvez créer un fichier vide de zéro octet à l’aide de la commande :
touch /etc/multipath.conf
Lors de la première création de ce fichier, vous devrez peut-être activer et démarrer les services multipathing.
# systemctl enable multipathd # systemctl start multipathd
Il n’y a aucune exigence d’ajouter directement quoi que ce soit au multipath.conf
fichier, sauf si vous disposez de périphériques que vous ne voulez pas être gérés par multipath ou si vous avez des paramètres existants qui remplacent les paramètres par défaut.
Vous pouvez ajouter la syntaxe suivante à la multipath.conf
fichier pour exclure les périphériques indésirables.
Remplacer l' <DevId>
Avec la chaîne WWID du périphérique que vous souhaitez exclure. Utilisez la commande suivante pour déterminer l’identifiant WWID :
blacklist { wwid <DevId> devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*" devnode "^hd[a-z]" devnode "^cciss.*" }
Dans cet exemple, sda
Est le disque SCSI local que nous devons ajouter à la liste noire.
-
Exécutez la commande suivante pour déterminer l’identifiant WWID :
# /lib/udev/scsi_id -gud /dev/sda 360030057024d0730239134810c0cb833
-
Ajoutez cet identifiant WWID à la strophe de la liste noire dans le
/etc/multipath.conf
:blacklist { wwid 360030057024d0730239134810c0cb833 devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*" devnode "^hd[a-z]" devnode "^cciss.*" }
Vous devez toujours vérifier votre /etc/multipath.conf
fichier pour les paramètres hérités, notamment dans la section par défaut, qui peut remplacer les paramètres par défaut.
Le tableau suivant indique le niveau critique multipathd
Paramètres des LUN ONTAP et des valeurs requises. Si un hôte est connecté à des LUN d’autres fournisseurs et que l’un de ces paramètres est remplacé, il doit être corrigé par des strophes ultérieurs dans le multipath.conf
Fichier qui s’applique spécifiquement aux LUN ONTAP. Si ce n’est pas le cas, les LUN de ONTAP peuvent ne pas fonctionner comme prévu. Ces valeurs par défaut ne doivent être remplacées qu’en consultation avec les fournisseurs de NetApp et/ou du système d’exploitation, et uniquement lorsque l’impact est totalement compris.
Paramètre | Réglage |
---|---|
détecter_prio |
oui |
dev_loss_tmo |
« infini » |
du rétablissement |
immédiate |
fast_io_fail_tmo |
5 |
caractéristiques |
"3 queue_if_no_path pg_init_retries 50" |
flush_on_last_del |
« oui » |
gestionnaire_matériel |
« 0 » |
no_path_réessayer |
file d’attente |
path_checker |
« tur » |
path_groupage_policy |
« group_by_prio » |
sélecteur de chemin |
« temps-service 0 » |
intervalle_interrogation |
5 |
prio |
« ONTAP » |
solution netapp |
LUN.* |
conservez_attaed_hw_handler |
oui |
rr_weight |
« uniforme » |
noms_conviviaux_conviviaux |
non |
fournisseur |
NETAPP |
L’exemple suivant montre comment corriger une valeur par défaut remplacée. Dans ce cas, le multipath.conf
fichier définit les valeurs pour path_checker
et no_path_retry
Non compatible avec les LUN ONTAP. S’ils ne peuvent pas être supprimés en raison d’autres baies SAN toujours connectées à l’hôte, ces paramètres peuvent être corrigés spécifiquement pour les LUN ONTAP avec une strophe de périphérique.
defaults { path_checker readsector0 no_path_retry fail } devices { device { vendor "NETAPP " product "LUN.*" no_path_retry queue path_checker tur } }
Paramètres KVM
Vous pouvez également utiliser les paramètres recommandés pour configurer la machine virtuelle basée sur le noyau (KVM). Aucune modification n’est nécessaire pour configurer KVM car le LUN est mappé à l’hyperviseur.
Problèmes connus et limites
ID de bug NetApp | Titre | Description | ID Bugzilla |
---|---|---|---|
Pannes de chemin ou de blocage de l’hôte FCoE d’Emulex (OCe10102-FX-D) observées lors des E/S avec les opérations de basculement de stockage |
Lors des opérations d’E/S associées au basculement de stockage, il peut être possible que des pannes de chemin ou de blocage de l’hôte sur l’hôte Emulex 10G FCoE (OCe10102-FX-D) Dans de tels scénarios, le message suivant peut s’afficher : « le pool de mémoire tampon du pilote est vide, le bus d’E/S est occupé et l’état de la demande d’abandon de couche SCSI » |
||
Les adresses IP ne sont pas toujours attribuées lors du démarrage d’un système d’exploitation RHEL 7.0 installé sur une LUN iSCSI à chemins d’accès multiples |
Lorsque vous installez la racine(/) sur une LUN iSCSI multipath, l’adresse IP des interfaces Ethernet est spécifiée dans la ligne de commande du noyau afin que les adresses IP soient attribuées avant le démarrage du service iSCSI. Cependant, la fonction dracut ne peut pas attribuer d’adresses IP à tous les ports Ethernet pendant le démarrage, avant le démarrage du service iSCSI. La connexion iSCSI échoue alors sur les interfaces sans adresses IP. Vous verrez que le service iSCSI tente de se connecter plusieurs fois, ce qui entraînera un retard dans le délai de démarrage du système d’exploitation. |
Notes de version
Mise en miroir ASM
La mise en miroir ASM peut nécessiter des modifications des paramètres de chemins d’accès multiples Linux pour permettre à ASM de reconnaître un problème et de basculer vers un autre groupe de défaillances. La plupart des configurations ASM sur ONTAP reposent sur une redondance externe. La protection des données est assurée par la baie externe et ASM ne met pas en miroir les données. Certains sites utilisent ASM avec redondance normale pour fournir une mise en miroir bidirectionnelle, généralement entre différents sites. Voir "Les bases de données Oracle sur ONTAP" pour plus d’informations.