lundi 31 octobre 2016

[Stockage] PSP & SATP Dell pour baie Equallogic



J'ai récemment été confronté à l'installation et à la configuration du plugin de multipathing tiers pour baie iSCSI Equallogic de chez Dell : le MEM (Multipath Extension Module).
Ce plugin (PSP) vient enrichir la PSA (Pluggable Storage Architecture) de l'hôte ESXi et assurer une meilleure communication entre l'ESXi et le SAN Equallogic.


Profitons en pour rappeler ce que sont les PSA, NMP, SATP et PSP.

PSA (Pluggable Storage Architecture)

La PSA représente la couche du VMkernel qui est en charge de la gestion du multipathing stockage. C'est un ensemble dont les API sont ouverts aux développeurs tiers qui souhaitent proposer leurs propres plugins de failover et loadbalancing. Elle est en charge des chemins d'accès logiques à la baie de stockage.

NMP (Native Multipathing Plugin)

Le NMP est constitué de l'ensemble des plugins de failover et loadbalancing par défaut proposé par un ESXi. Le NMP est composé de 2 sortes de "sous plugin" : le PSP et le SATP. Ces derniers peuvent aussi bien être proposés par VMware (built-in) qu'avoir été développés par des sociétés tiers.

PSP (Path Selection Plugin)

Le PSP est en charge du choix du chemin physique par lequel passeront les I/O envoyées et reçues de la baie de stockage.
VMware NMP affecte un PSP par défaut pour chaque périphérique logique selon le SATP associé.
Les 3 PSP par défault proposés par VMware sont :
-  Round Robin
- MRU
- Fixed



-> Des PSP tiers peuvent être développés par les constructeurs de baies de stockage : c'est ce dont nous allons parler plus bas dans l'article.

SATP  (Storage Array Type Plug-Ins)

Le SATP est en charge des chemins physiques d'accès aux baies de stockage. Lorsque le PSP remonte l'information qu'un chemin physique d'accès à la baie n'est plus disponible, c'est le SATP qui lui indique quel nouveau chemin utiliser.

VMware fourni un grand nombre de SATP par défaut tous capables de discuter avec les baies présentes dans la HCL

Configuration iSCSI côté hôte ESXi

J'ai choisi d'utiliser 3 vmnic pour assurer la communication entre mes hôtes et la baie Equallogic.

(toutes les IP utilisées peuvent être dans un sous réseau non routé)

La configuration de chacun des PortGroup VMKernel iSCSI se fait de la façon suivante:
- Activer les MTU à 9000 (Jumbo Frames)


- Attribuer une carte physique VMNIC par PortGroup VMKernel iSCSI, et mettre les autres cartes en "unused"


Faire cette configuration des VMNICs pour chacun des 3 PortGroup VMKernel iSCSI.
Quant au Storage Heartbeat, laisser les 3 cartes actives et configurer le MTU à 9000 également.

Après avoir ajouté le Software Adapter, configurer  le VMKernel Port Binding comme ceci :



Puis du coté ESXi, ajouter les targets iSCSI du SAN, et du côté SAN, ajouter l'IQN de votre ESXi.


Installation du plugin

Vous avez 3 moyens d'installer le MEM:
- en créant une baseline UpdateManager
- en Powershell
- en direct shell sur l'ESXi : C'est la méthode que j'ai choisi. Après avoir copié le fichier "*.zip" sur le datastore local de l'ESXi, j'ai passé la commande suivante pour l' installer :

esxcli software vib install --depot /vmfs/volumes/Nom_datastore_local/dell-eql-mem-esx5-1.3.0_xxx.zip




=> Noter qu'il faudra rebooter l'hôte pour que les modifications s'appliquent.

Vérifiez que le plugin est bien installé sur votre ESXi avec la commande :
esxcli storage nmp psp list



Vos Datastores sont désormais accessibles au travers de ce nouveau PSP




Notez que des commandes ESXCLI sont disponibles



Penser à modifier le nombre de sessions maximum par volume. En effet, en configuration par défaut, seuls 2 des 3 PortGroups VMKernel iSCSI sont utilisés.

#esxcli equallogic param set -n MemberSessions -v 3




User guide du Dell MEM

Version 1.3 du Dell MEM ( pour vSphere 5.5 et 6.x)



0 commentaires :

Enregistrer un commentaire