Dans cette documentation nous allons voir ensemble comment créer un stockage LVM en utilisant une baie iSCSI sur Proxmox VE.
Bien que l'infrastructure que j'ai montée pour cette documentation soit un "lab", nous allons faire en sorte de se rapprocher la plus possible de ce que l'on pourra mettre en "production".
Pour cela nous allons donc utiliser un accès "multipath" vers la baie iSCSI qui porte les LUNs et qui est dans mon cas un NAS Synology.
L'environnement Proxmox que j'utilise pour faire cette documentation est un environneent virtuel.
C'est à dire que le Proxmox que je vais utiliser est une VM cependant la procédure reste identique avec un serveur physique.
Evidemment, le serveur Proxmox et la baie iSCSi peuvent communiquer sur chacun des deux réseaux :


Se connecter en SSH au serveur Proxmox ou utiliser le Shell disponible dans l'interface Web.
Ajouter les paquets suivants : open-iscsi et multipath-tools.
apt update && apt install open-iscsi multipath-tools -y

nano /etc/iscsi/iscsid.conf
Nous allons configurer le démarrage automatique des connexions iSCSI sur le serveur en retirant le commentaire # de la ligne #node.startup = automatic. Commenter également la ligne node.startup = manual en ajoutant # en début de ligne.

Puis passer le Timeout de 120 secondes à 10 secondes en modifiant la ligne node.session.timeo.replacement_timeout

Enregistrer.
systemctl restart open-iscsi

iscsiadm -m discovery -t st -p IP_De_La_Baie
iscsiadm -m node --targetname "iqn.De.La.Baie" --portal "IP_De_La_Baie:3260" --login
iscsiadm -m node --targetname "iqn.2000-01.com.synology:NAS.Target-1.7ce6a5e7518" --portal "192.168.60.120:3260" --login

iscsiadm -m node --targetname "iqn.2000-01.com.synology:NAS.Target-1.7ce6a5e7518" --portal "192.168.70.120:3260" --login

iscsiadm -m node.
/etc/multipath.conf.nano /etc/multipath.conf
defaults {
user_friendly_names yes
find_multipaths yes
features "1 queue_if_no_path"
path_grouping_policy failover
no_path_retry 100
}
ATTENTION : La configuration de ce fichier peut être beaucoup plus développée et détaillée cependant ces options suffiront pour les besoins de cette documentation.
multipathd.systemctl restart multipathd
multipath -l.
Nous pouvons voir les 4 LUNs de 10Go créés sur le NAS pour cette documentation : mpatha, mpathb, mpathc, mpathd. Chacun étant accessible par deux chemins différents.
Maintenant que les 4 LUNs sont disponibiles et que le serveur Proxmox y accède, nous allons créer le stockage LVM.
pvcreate Chemin_Disk1 Chemin_Disk2 Chemin_Disk3 Chemin_Disk4pvcreate /dev/mapper/mpatha /dev/mapper/mpathb /dev/mapper/mpathc /dev/mapper/mpathd

pvdisplay
vgcreate Nom_VG Chemin_Disk1 Chemin_Disk2 Chemin_Disk3 Chemin_Disk4vgcreate VGMultipath /dev/mapper/mpatha /dev/mapper/mpathb /dev/mapper/mpathc /dev/mapper/mpathd

vgdisplay Nom_VG

lvcreate -l 70%VG Nom_VG -n Nom_LVlvcreate -l 70%VG VGMultipath -n LVMultipath

ATTENTION : l'option "-l 70%VG" permettra d'allouer 70% de l'espace libre au LV qui sera créé.
mkfs.ext4 /dev/Nom_VG/Nom_LV
lvconvert --type thin-pool Nom_VG/Nom_LV
Pour terminer la configuration, nous allons à présent ajouter le nouveau volume dans Proxmox.





