Virtualisation:Création d'un nouveau disque iSCSI

De Hegyd Doc.

(Différences entre les versions)
(Procédure)
(Procédure)
 
Ligne 50 : Ligne 50 :
</pre>
</pre>
-
* Redémarrer le cluster et vérifier que les nouvelles ressource soient bien detectées comme démarer "Started"
+
* Vérifier que les nouvelles ressource soient bien detectées comme démarer "Started"
<pre>
<pre>
-
service corosync restart
 
crm status
crm status
</pre>
</pre>
 +
 +
NB: il n'est pas nécessaire de redémarrer le service corosync pour la prise en compte.
* Après avoir vérifier que la sortie de "crm status" soit correcte, remettre le cluster en production
* Après avoir vérifier que la sortie de "crm status" soit correcte, remettre le cluster en production

Version actuelle en date du 20 octobre 2015 à 09:30

[modifier] Procédure

Commandes à effectuer sur le serveur vstorage primaire

  • Créer le volume logique LVM :
lvcreate -L 100G -n <LABEL_STOCKAGE_VM> vg_storage
  • 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
  • Vérifier que les nouvelles ressource soient bien detectées comme démarer "Started"
crm status

NB: il n'est pas nécessaire de redémarrer le service corosync pour la prise en compte.

  • Après avoir vérifier que la sortie de "crm status" soit correcte, remettre le cluster en production
crm configure property maintenance-mode=false