Connectez le stockage LUN à chemins multiples à VMware ESXi et Debian GNU / Linux

Amis et collègues!

L'un de nos clients qui a acheté des serveurs et des lames HP, et qui a maintenant acheté le HP MSA 2040, a récemment posé une question:

Pourquoi le serveur voit-il les lunes qui lui sont présentées comme 4 disques distincts de même taille (OS Linux)?



La réponse est simple:

Dans ce cas, la connexion au serveur s'effectue via 4 canaux indépendants et chacun de ces disques est un canal séparé.

Pour obtenir un disque à la fin, vous devez utiliser le service d'E / S multichemin pour fonctionner.

Stockage LUN à chemins d'accès multiples pour VMware ESXi



















Stockage LUN à chemins multiples pour Debian GNU / Linux

Un peu plus compliqué:

Au stade initial de l'installation de Debian GNU / Linux, nous pouvons rencontrer le problème de l'incapacité à détecter le système de firmware ql2400_fw.bin. Il est résolu simplement:
Sur un système Linux fonctionnel, téléchargez le package firmware-qlogic, décompressez-le, écrivez-le sur une image et montez-le via ILO (les actions sont effectuées sur le serveur HP Proliant). Cela ressemble à ceci:

#apt-get --download-only install firmware-qlogic #cp /var/cache/apt/archives/firmware-qlogic_* . #ar x firmware-qlogic* #tar cJpfv data.tar.xz #dd if=/dev/zero of=qlfw.raw bs=1M count=50 #mkdir fw #mount -o loop qlfw.raw fw #cp -r lib/firmware/* fw #umount fw 

Nous connectons qlfw.raw via le menu Virtual Device-> Image File Removable Media. Si le programme d'installation ne parvient toujours pas à trouver le micrologiciel, vous pouvez le faire manuellement en montant l'image dans le répertoire / lib / firmware et en redémarrant le module qla2xxx. Basculez vers la console texte (les actions suivantes sont effectuées dans ILO. Clavier-> CTRL-ALT-Fn-> menu CTRL-ALT-F2):

 #fdisk -l| grep 50 Disk /dev/sdr: 50 MiB, 52428800 bytes, 102400 sectors #mkdir /lib/firmware #mount /dev/sdr /lib/firmware #rmmod qla2xxx #modprobe qla2xxx 

Après cela, nous revenons à l'installateur (Menu Clavier-> CTRL-ALT-Fn-> CTRL-ALT-F5), et réinstallons le système en mode normal.

Sur un système qui fonctionne, nous devons installer le package multi-chemins avec toutes les dépendances:

 #apt-get install multipath-tools   …        …   : multipath-tools-boot  ,   : multipath-tools  0,  1  ,    0 ,  0   .   0 B/185 kB .   ,       632 kB.      multipath-tools. (   …     30895   .)    …/multipath-tools_0.5.0-6+deb8u2_amd64.deb …  multipath-tools (0.5.0-6+deb8u2) …    systemd (215-17+deb8u5) …    man-db (2.7.0.2-5) …   multipath-tools (0.5.0-6+deb8u2) …    libc-bin (2.19-18+deb8u6) … 

Déterminez le démarrage du service:

 #systemctl enable multipath-tools Synchronizing state for multipath-tools.service with sysvinit using update-rc.d... Executing /usr/sbin/update-rc.d multipath-tools defaults Executing /usr/sbin/update-rc.d multipath-tools enable 

Voyons comment les appareils sont regroupés:

 # multipath -l 36001438005dea4600001a000000f0000 dm-0 HP,HSV450 size=100G features='1 queue_if_no_path' hwhandler='0' wp=rw |-+- policy='service-time 0' prio=0 status=active | |- 0:0:2:1 sdd 8:48 active undef running | |- 0:0:3:1 sde 8:64 active undef running | |- 2:0:0:1 sdj 8:144 active undef running | `- 2:0:1:1 sdk 8:160 active undef running `-+- policy='service-time 0' prio=0 status=enabled |- 0:0:0:1 sdb 8:16 active undef running |- 0:0:1:1 sdc 8:32 active undef running |- 2:0:2:1 sdl 8:176 active undef running `- 2:0:3:1 sdm 8:192 active undef running 3600143801259c5630000d00000a40000 dm-1 HP,HSV360 size=200G features='1 queue_if_no_path' hwhandler='0' wp=rw |-+- policy='service-time 0' prio=0 status=active | |- 0:0:4:1 sdf 8:80 active undef running | |- 0:0:5:1 sdg 8:96 active undef running | |- 2:0:4:1 sdn 8:208 active undef running | `- 2:0:5:1 sdo 8:224 active undef running `-+- policy='service-time 0' prio=0 status=enabled |- 0:0:6:1 sdh 8:112 active undef running |- 0:0:7:1 sdi 8:128 active undef running |- 2:0:6:1 sdp 8:240 active undef running `- 2:0:7:1 sdq 65:0 active undef running 

Créez un système de fichiers sur le LUN dont nous avons besoin:

 # mkfs.ext4 /dev/dm-0 mke2fs 1.42.12 (29-Aug-2014) Creating filesystem with 26214400 4k blocks and 6553600 inodes Filesystem UUID: ae98a176-55d4-484a-b637-6a57a9212d3c Superblock backups stored on blocks: 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000, 7962624, 11239424, 20480000, 23887872 Allocating group tables: done Writing inode tables: done Creating journal (32768 blocks): done Writing superblocks and filesystem accounting information: done 

Montez et voyez ce qui s'est passé:

 # mount /dev/dm-0 /mnt/ # df -h /mnt      % C  /dev/mapper/36001438005dea4600001a000000f0000 99G 60M 94G 1% /mnt 

Le LUN est monté et prêt à l'emploi. Il reste à ajouter une ligne à fstab:

 #echo '/dev/dm-0 /mnt/ext4 defaults 0 0'>>/etc/fstab 

Dans ce cas, nous avons examiné un exemple de connexion à VMware ESXi et Debian GNU / Linux.

Nous utilisons également un système d'allocation de LUN aux serveurs de notre hébergement
Dans ce cas, nous utilisons:

1. Châssis lame HP C7000 au maximum, avec deux modules administratifs.

2. Commutateurs FC dans le châssis C7000 pour la connexion de systèmes de stockage externes - Commutateur SAN HP Brocade 8 Go 8 / 24c. Commutateurs FC externes - HP StorageWorks 8/40 Base 24, (24) ports de commutateur SAN Full Fabric.

3. Stockage HPE 3PAR StorServ 7400 (4 nœuds), stockage HPE 3PAR StorServ 7450c (4 nœuds), HPE 3PAR StorServ 7400c (2 nœuds) et HPE EVA P6550.

Où nous mettons en évidence la lune:
ALLFlash - uniquement SSD
AO - SSD mixte + SAS
NL - uniquement SAS

Dans le prochain article, nous verrons Connexion du stockage LUN à chemins d'accès multiples à Windows Server 2008 et Windows Server 2012.

Source: https://habr.com/ru/post/fr428059/


All Articles