Virtualisation:Création d'un nouveau disque iSCSI

De Hegyd Doc.

Procédure

Commandes à effectuer sur le serveur vstorage primaire

  • Créer le volume logique LVM :
lvcreate -L 100G -n <LABEL_STOCKAGE_VM>
  • Récupérer le prochain identifiant de "Target" (TID) disponible
echo $(($(cat /proc/net/iet/volume | grep tid | sed -e 's/^tid:\([0-9]\+\).*$/\1/' | sort -n| tail -n1)+1))
NB : on peut aussi lancer la commande /root/bin/get_tid.sh pour cela
  • Récupérer le prochain identifiant de "LUN" disponible
echo $(($(cat /proc/net/iet/volume | grep "^\s\+lun" | awk '{print $1}' | cut -d':' -f2 | sort -n | tail -n1)+1))
NB : on peut aussi lancer la commande /root/bin/get_lun.sh pour cela
  • Créer la target et le LUN iSCSI

Penser à remplacer le label de stockage, le nom de la VM et les identifiants de "Target" et de "Lun" par ceux récupérés précédemment

ietadm --op new --tid=<TID> --params Name=iqn.2011-04.net.hegyd:vg_storage:<NOM-VM>
ietadm --op new --lun=<LUN_ID> --tid=<TID> --params Path=/dev/vg_storage/<LABEL_STOCKAGE_VM>,Type=blockio
  • Passer le cluster en mode maintenance
crm configure property maintenance-mode=true
  • Ajouter les ressources au cluster pour gérer la configuration du volume iSCSI

Penser à remplacer le label de stockage, le nom de la VM et les identifiants de "Target" et de "Lun" par ceux récupérés précédemment Commandes à entrer dans le CLI CRM accessible via la commande "crm configure"

primitive ResStorageIscsiTarget<NOM_VM> ocf:heartbeat:iSCSITarget \
        params iqn="iqn.2011-04.net.hegyd:vg_storage:<NOM_VM>" tid="<TID>" portals="" \
        op monitor interval="10s"
primitive ResStorageIscsiLun<LUN_ID> ocf:heartbeat:iSCSILogicalUnit \
        params target_iqn="iqn.2011-04.net.hegyd:vg_storage:<NOM_VM>" lun="<LUN_ID>" path="/dev/vg_storage/<LABEL_STOCKAGE_VM>" scsi_sn="<NOM_VM>-root" \
        op monitor interval="10s"
group GroupStorageIscsi<NOM_VM> ResStorageIscsiTarget<NOM_VM> ResStorageIscsiLun<LUN_ID>
colocation ColIscsi<NOM_VM>OnDrbd inf: GroupStorageIscsi<NOM_VM> MsStorageDrbd:Master
order OrderIscsi<NOM_VM>AfterLvm inf: GroupStorage GroupStorageIscsi<NOM_VM>
  • Redémarrer le cluster et vérifier que les nouvelles ressource soient bien detecté comme démarer "Started"
service corosync restart
crm status
  • Après avoir vérifier que la sortie de "crm status" soit correcte, remettre le cluster en production
crm configure property maintenance-mode=false