Virtualisation:Création d'un nouveau disque iSCSI
De Hegyd Doc.
Version du 27 mai 2013 à 10:37 par Pentasonic (discuter | contributions)
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>
Après avoir entré la configuration du cluster, on peut enregistrer les modifications :
verify commit exit
- Redémarrer le cluster et vérifier que les nouvelles ressource soient bien detectées 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
