Rechercher dans ce blog

jeudi 23 décembre 2010

Connexion d'une baie de stockage Dell MD3200i sur serveur Windows 2008 R2 par switch Dell PowerConnect 5424

Raccordement


J'utilise un switch DLINK indépendant pour piloter la baie.

Le serveur Dell R610 a 4 ports ethernet : 
0 - LAN : 192.168.0.1
1 - d'abord connecté sur le port 24 du switch 5424 IP : 192.168.1.1, puis une fois le switch configuré connecté au switch DLINK (indépendant donc non relié au LAN) avec IP : 192.168.128.1
2 - connecté au port 1 du switch, IP : 192.168.130.1
3 - connecté au port 13 du switch, IP : 192.168.131.1

Le switch 5424 a 24 ports ethernet et un port série
Il faut le relier par le port série au serveur et installer le client putty sur le serveur.

La MD3200i a 2 contrôleurs RAID, chacun ayant 4 ports ethernet. Il y a aussi 2 ports ethernet pour le pilotage.
RAID 0 :

  • port 0 : 192.168.130.101 connecté au port 2 du switch
  • port 1 : 192.168.131.101 connecté au port 14 du switch
  • ports 2 et 3 non connectés

RAID1 :

  • port 0 : 192.168.130.102 connecté au port 3 du switch
  • port 1 : 192.168.131.102 connecté au port 15 du switch
  • ports 2 et 3 non connectés

Les 2 ports de pilotage de la baie sont connectés au switch DLINK : 192.168.128.101, 192.168.128.102


Configuration du switch 5424

Source : Configuring iSCSI SAN with PowerConnect 5424 and 5448 | Digital Library World
Un grand merci à l'auteur !!

Le switch est branché au serveur par le port série, putty est lancé avec la config suivante :
Session : serial
Terminal / Keyboard : Control-H, VT100+
Le tout le reste par défaut.
Lancer la connexion putty, allumer le switch.
Suivre les étapes III à VI du blog source en adaptant avec les bonnes adresses IP. En profiter pour sauvegarder les config par défaut (upload en http en se connectant par l'interface web)
Ensuite on fait (adaptation du blog de digitallibraryworld) :

Je me suis connecté par l'interface web (192.168.1.201) pour faire un upload de la startup-config et changer le fuseau horaire, puis sous putty :
Ensuite une fois ça fait on a 3 "réseaux" sur le switch : 

  • vlan2 sur les ports 1 à 8 pour le premier canal iSCSI, 
  • vlan 3 ports 13 à 20 pour le second canal iSCSI, 
  • vlan 1 pour le reste inutilisé, le switch ne doit servir qu'aux canaux iSCSI, c'est important pour la vitesse de transfert.
Les canaux 2 et 3 sont taggés et n'acceptent que ça donc il va falloir tagger les ports ethernet 2 et 3 du serveur (important je l'avais oublié au début et je ne pouvais pas pinger les adresses SCSI) et ceux de la baie correspondants. 
Pour faire ça pour le serveur, il faut afficher les connexions puis aller dans la config de la carte et donner l'id du VLAN correspondant à la carte. (id = 2 pour 192.168.130.1, id =3 pour 192.168.131.1). 
Pour la baie on le fait après ci-dessous.


Configuration de la MD3200i
Un grand merci à cet auteur aussi, sans lui je n'aurais toujours pas le disque de la baie accessible dans mon serveur...
On passe à la config de la baie : pour cela on va déconnecter le câble du port ethernet 1 du serveur et le connecter sur le switch DLINK indépendant.
On change l'adresse de la carte du serveur correspondante en 192.168.128.1. 
Elle va contrôler la baie maintenant.

Rappel ordre d'allumage : les switch, la baie, le serveur après le voyant bleu de la baie.

On vérifie en pingant la baie : ping 192.168.128.101, ping 192.168.128.102
Je n'arrivait pas à pinger les ports iSCSI à ce moment à cause de mon oubli de config vlan sur les 2 NICs du serveur, mais à mon avis on doit pouvoir les pinger dès maintenant si on a rien oublié : ping 192.168.130.101,102 ping 192.168.131.101,102
Installation des logiciels Dell MDCU et MDSM (suivre en parallèle les instructions de la source, les aides pdf de Dell sont aussi précieuses)
Lancement de MDCU et y a plus qu'à suivre les options par défaut.
Un mot de passe est requis pour accéder à la baie. Ne pas rentrer l'ancien (puisque pas encore défini) mais il faut cocher l'option et en rentrer un sinon ça marche pas.
Ensuite on configure les ports de management (192.168.128.101 et 102), les ports iSCSI (192.168.130.101..192.168.131.102,255.255.255.0,0.0.0.0)
Une fois la baie trouvée et configurée, on peut lancer MDSM pour définir les groupes de disques (1 groupe de 5 disques en RAID5 + 1 de secours). 
18 heures après !! (j'avais à ce moment encore des pb de config des NIC et des ports d'hôte :  vlan oublié... peut-être que c'est ça qui a freiné...)  la matrice est prête, on peut continuer avec MDSM pour modifier les ports d'hôte iSCSI avec les options avancées d'IPV4, activer la prise en charge du VLAN avec le bon id (2 pour 192.168.130.101 et 102, 3 pour 192.168.131.101 et 102)
On en profite aussi pour passer le MTU (Jumbo frame) à 9014 pour les NIC de la baie (192.168.130.101 et 102, 192.168.131.101 et 102) et du serveur (192.168.130.1 et 192.168.131.1)
Après on lance la config en auto (euh, c'est peut-être là que ça a mis 18h ,me souviens déjà plus...)
Voilà, pas de piège trouvé dans le reste donc en suivant la source et l'aide Dell ça doit gazer.
J'ai utilisé le partitionnement, mono hôte.

Initiateur iSCSI Windows :
Onglet Découverte :192.168.130.101 sur IP 192.168.130.1
Ce qui donne 4 cibles favorites qui pointent sur :

  • 192.168.130.101
  • 192.168.130.102
  • 192.168.131.101
  • 192.168.131.102

Dans l'onglet cibles, j'ai une cible connectée.
Pour ça j'ai dû ajouter 4 sessions (pas par MCS ! mais par le bouton "Ajouter une session") :
Pour chaque session, on donne l'IP du portail cible : 192.168.130.101..192.168.131.102
Si pour une session on clique sur "Périphérique" on voit 2 LUN : 0 et 31. C'est normal, c'est le 31 qui correspond au disque (l'autre c'est la "baie")
Une fois tout ça fait, je me retrouve avec 2 groupes de portails : un groupe 0 avec 2 adresses (192.168.130.101, 192.168.131.101) et un groupe 1 avec 2 adresses (192.168.130.102, 192.168.131.102)
De retour dans l'onglet Cibles, en cliquant sur périphériques on peut paramétrer le MPIO.
Pour le MPIO j'ai choisi "longueur minimale de la file d'attente".
Il faut le faire depuis Cibles/Périphériques et non depuis Cibles/Propriétés/Périphériques. Dans ce dernier cas on ne peut pas modifier l'option. Je ne suis pas sûr de ça mais comme je ne veux plus rien toucher pour vérifier...
J'ai monté le disque en GPT (conseillé si >2To ce qui est mon cas puisque 7.27 To) puis formatté en NTFS par défaut.
Il me reste à activer les fonctions premium. (snapshot pour mon cas)

Voilà y a plus k :-)

Edit :
J'ai rencontré un problème de connexion au réseau 192.168.131.x
Impossible de pinger la baie sur 192.168.131.101 et 102
Je me suis aperçu que les ports g14 à g20 étaient en Mdix mode ON sur le switch alors que les g2 à g8 non.
Pensant que c'était le problème j'ai donc fait une commande en putty :
enable
config
interface range ethernet g(14-20)
no mdix
exit
exit
copy running-config startup-config

Sans succès.(je m'y attendais mais qd on ne trouve pas on fait tout et puis c'est plus propre comme ça)
C'est un forum Dell qui m'a donné la solution  : http://en.community.dell.com/support-forums/storage/f/1216/p/19349568/19761920.aspx#19761920
J'ai changé les IP 192.168.131.101 et 102 en 192.168.131.200 et 202 et le ping a marché !
Alors je les ai remis en 192.168.131.101 et 102 et le ping marche !!!

J'en ai profité pour ajouter les chemins dans les initiateurs iSCSI :
Attention : ne pas utiliser MCS car Dell ne le supporte pas. Utiliser MPIO à la place.


Edit 2 :

En fait j'ai ensuite rencontré des soucis qui sont allés jusqu'à m'obliger à faire intervenir un prestataire Dell.

En effet, mon serveur est aussi contrôleur de domaine, et à chaque reboot j'avais une erreur de démarrage du rôle contrôleur de domaine : avec une erreur 7022 du service "server" et une erreur 7001 du service "netlogon" qui ne démarrait pas du coup.
J'ai vérifié au moins 20 fois mon câblage sans rien trouver...
Après un premier contact chez Dell, j'ai modifié mon initateur iSCSI : pour la redondance des liens j'avais utilisé les MCS (session à connections multiples), or Dell m'a indiqué que la baie ne supportait que les MPIO (Multi Path Input/Output). Cela n'a rien changé pour mes erreurs de démarrage, mais a certainement agit sur la vitesse de transfert pour la mise en production de la baie.
Entre ma demande d'intervention et l'intervention, nous avons déménagé.
J'ai donc câblé à nouveau la baie, mais là j'ai voulu utiliser le switch du LAN (économie de place) au lieu d'en avoir un spécifique (le D-LINK utilisé au départ) pour la partie commande de la baie.
Et de ce fait j'ai aussi utilisé d'autres câbles (cat 6 au lieu de cat 5e).
Et miracle !! mon serveur s'est mis à redémarrer sans erreur !!
Le prestataire Dell a vérifié tout ça lors de son intervention sans rien trouver à redire.
Peut-être avais-je un câble (pourtant neuf) défectueux ? Je ne saurai jamais....
Mais j'en ai profité pour passer à la virtualisation sur mon serveur et j'ai appris comment faire un AD un peu plus rigoureux que ce que j'avais fait sur notre précédent serveur (utilisation des UO et des groupes).
Je ferai un post sur ça.
Voilà notre baie fonctionne parfaitement avec un débit de 2 Gbps comme prévu.
(Suite à cet Edit 2 j'ai refait un peu de propre dans ce post)

5 commentaires:

  1. Impressionnant, j'aurais été curieux que tu nous traduise ta config du switch afin de mieux comprendre ce que tu as paramètrer.

    RépondreSupprimer
  2. En fait il y a peu de points importants :
    Il faut surtout avoir un switch dédié iscsi (data), ensuite sur ce switch activer le portfast, les jumbo frames, créer les vlan pour isoler les 2 raid et enfin désactiver les cibles iscsi du switch puisque tous les ports seront pour iscsi.
    Enfin je te conseille de lire la source que j'ai suivie (voir le lien vers digitallibraryworld) qui elle est plus documentée.

    RépondreSupprimer
  3. Attention a bien configurer les ports réseau dédiés au SAN du serveurs avec des MTU a 9014 ( Jumbo Frame ) sinon les perfs ne seront pas bonnes.
    Avec 2 chemins le debit de la baie ( 12 disques SAS 15k ) doit etre d'environ 200Mb/s.

    RépondreSupprimer
  4. Tout à fait j'ai oublié de le mentionner, je fais la correction dans le post, merci.
    En tout cas ce n'était pas la cause de mon problème (Edit 2) puisque j'avais bien pensé à configurer les mtu à 9014 pour la baie et le serveur.

    RépondreSupprimer
  5. Bonjour,
    Très pratique vos explications, mais ou peut on trouver l'identificateur de fournisseur et de produit sur la MD3200i pour la connexion MPIO?
    Merci d'avance.

    RépondreSupprimer