Virtualisation:Création d'un nouveau disque iSCSI
De Hegyd Doc.
(Différences entre les versions)
(→Procédure) |
(→Procédure) |
||
| (2 versions intermédiaires masquées) | |||
| Ligne 3 : | Ligne 3 : | ||
* Créer le volume logique LVM : | * Créer le volume logique LVM : | ||
<pre> | <pre> | ||
| - | lvcreate -L 100G -n <LABEL_STOCKAGE_VM> | + | lvcreate -L 100G -n <LABEL_STOCKAGE_VM> vg_storage |
</pre> | </pre> | ||
| Ligne 43 : | Ligne 43 : | ||
</pre> | </pre> | ||
| - | + | Après avoir entré la configuration du cluster, on peut enregistrer les modifications : | |
| + | <pre> | ||
| + | verify | ||
| + | commit | ||
| + | exit | ||
| + | </pre> | ||
| + | |||
| + | * Vérifier que les nouvelles ressource soient bien detectées comme démarer "Started" | ||
<pre> | <pre> | ||
| - | |||
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
