Pages : 1
#1 Le 25/06/2015, à 14:28
- pierrot10
Comment étendre automatiquement un lv
Bonjour,
J'ai ubuntu 14.04 qui foction avec LVM.
Je fais également de snapshot avec la commande
sudo lvcreate -n snap_`date +%Y%m%d_%H%M%S` -L 10G -s /dev/vg00/home;
Je suis allé aussi dans /etc/lvm/lvm.conf et j'ai modifié ces lignes ainsi
snapshot_autoextend_threshold = 60
snapshot_autoextend_percent = 40
J'ai redémarré mon serveur.
Ensuite, j'ai lu qu'il fallait installé
dmeventd
et activer le monitoring
sudo vgchange --monitor=y
qui fonctionne par ce quem'dmeventd' a été installé.
J'ai redémarré le serveur.
Donc à partir de là, je pense que si mon lv arrive à 60%, sa taille doit augmenter de 40%. Mais ce n'est pas le cas...
Pourcela, j'ai testé mon system ainsi:
J'ai créé un premier snap (il n'y a pas de data sur mon serveur)
sudo lvcreate -n snap_`date +%Y%m%d_%H%M%S` -L 10G -s /dev/vg00/home;
Je controlle le résultat
sudo lvs
LV VG Attr LSize Pool Origin Data% Move Log Copy% Convert
home vg00 owi-aos-- 13.00t
snap_20150625_151733 vg00 swi-a-s-- 10.00g home 0.00
Je mes 6.7G de data sur mon serveur, et je créé un nouveau snap
sudo lvcreate -n snap_`date +%Y%m%d_%H%M%S` -L 10G -s /dev/vg00/home;
Je controlle le résultat
sudo lvs
LV VG Attr LSize Pool Origin Data% Move Log Copy% Convert
home vg00 owi-aos-- 13.00t
snap_20150625_151733 vg00 swi-a-s-- 10.00g home 66.53
snap_20150625_152129 vg00 swi-a-s-- 10.00g home 0.00
Je copie encore 6.7 de data dans un autre dossier et je recrée un snap et voici le problème. Apparement le premier lv n'a pas été étendu..
dal@cryo1:~$ sudo lvcreate -n snap_`date +%Y%m%d_%H%M%S` -L 10G -s /dev/vg00/home
/dev/vg00/snap_20150625_151733: read failed after 0 of 4096 at 14293651095552: Input/output error
/dev/vg00/snap_20150625_151733: read failed after 0 of 4096 at 14293651152896: Input/output error
/dev/vg00/snap_20150625_151733: read failed after 0 of 4096 at 0: Input/output error
/dev/vg00/snap_20150625_151733: read failed after 0 of 4096 at 4096: Input/output error
Logical volume "snap_20150625_152528" created
dal@cry1:~$
dal@cry1:~$
dal@cry1:~$ sudo lvs
/dev/vg00/snap_20150625_151733: read failed after 0 of 4096 at 14293651095552: Input/output error
/dev/vg00/snap_20150625_151733: read failed after 0 of 4096 at 14293651152896: Input/output error
/dev/vg00/snap_20150625_151733: read failed after 0 of 4096 at 0: Input/output error
/dev/vg00/snap_20150625_151733: read failed after 0 of 4096 at 4096: Input/output error
LV VG Attr LSize Pool Origin Data% Move Log Copy% Convert
home vg00 owi-aos-- 13.00t
snap_20150625_151733 vg00 swi-I-s-- 10.00g home 100.00
snap_20150625_152129 vg00 swi-a-s-- 10.00g home 66.53
snap_20150625_152528 vg00 swi-a-s-- 10.00g home 0.00
dal@cry1:~$
Il semble que le premier est full et est devenu inaccessible. Donc mes questions
Pourquoi l'autuextention n'a pas fonctionner?
Et pourquoi c'est le premier qui lâche?
Ai-je oublier de faire un truc?
Milles mercis pour votre aide
Dernière modification par pierrot10 (Le 25/06/2015, à 14:33)
Hors ligne
#2 Le 25/06/2015, à 15:23
- pierrot10
Re : Comment étendre automatiquement un lv
Je viens de conatster que lorsque je fais
watch sudo lvs
Augment quand je copie des nouvelles datas sur mon serveur /home/efl/robra/ et pas quand le snap se crée.
Comment se fait-il que le snap se modifie au fur et mesure que j'ajoute des dossier dans /home/ alors que c'est un instentané d'un etat du serveur
Pour info, le snap se trouve
LV Path /dev/vg00/snap_20150625_160542
et je n'ajoute pas des données sur cette espace???
Hors ligne
#3 Le 25/06/2015, à 16:05
- pierrot10
Re : Comment étendre automatiquement un lv
J'ai refais l'opération et voici le résultat du lvs
LV VG Attr LSize Pool Origin Data% Move Log Copy% Convert
home vg00 owi-aos-- 13.00t
snap_20150625_163200 vg00 swi-a-s-- 14.00g home 95.04
snap_20150625_163606 vg00 swi-a-s-- 14.00g home 47.52
Vous constaterai que le LV a augmenter à 15.00g
parce que j'ai taper la commande en ajoutant le poll
sudo vgchange --monitor=y --poll=y
mais la partition n'augmente pas automatiquement, elle augment que la commande ci-dessus est lancé.
Ensuite j'ai encore ajouter 6.7G de data, et au fur et à mesure que les data se copiaient, j'ai vu avec la commande 'watch sudo lvs' que les deux partition augmentais.
Quand la premier LV es arrivé à 60% elle n'est pas passée à 18.00g.
LV VG Attr LSize Pool Origin Data% Move Log Copy% Convert
home vg00 owi-aos-- 13.00t
snap_20150625_163200 vg00 swi-a-s-- 14.00g home 95.04
snap_20150625_163606 vg00 swi-a-s-- 14.00g home 47.52
J'ai ensuite retaper la commande
sudo vgchange --monitor=y --poll=y
et là, la deuxième partition est passée à 14.00g, mais la premiere est restée à 14.00g aussi alors qu'elle aurait du montée.
Aussi, j'ai monté la partition ' snap_20150625_163200' et j'ai pu voir qu'elle est vide et qu'elle a que 1% de data, alors que la commande 'lvs' affiche 95%.
Pourquoi?
Milles mercis pour votre aide préciseuse!!!!!
Hors ligne
#4 Le 27/06/2015, à 07:13
- tiramiseb
Re : Comment étendre automatiquement un lv
Salut,
Comment se fait-il que le snap se modifie au fur et mesure que j'ajoute des dossier dans /home/ alors que c'est un instentané d'un etat du serveur
L'espace utilisé par le snapshot correspond à la différence entre le LV source et le snapshot.
Par exemple, tu as un LV de 10 Go, dont 3 Go sont occupés.
Tu fais un snapshot à un instant T, il n'y a pas de différence, alors (presque) aucun espace n'est utilisé par le snapshot.
Tu ajoutes 1 Go dans le LV source, alors 1 Go est utilisé par le snapshot (ça stocke la différence entre source et snapshot).
Tu ajoutes 1 Go dans le snapshot, alors 2 Go sont utilisés par le snapshot (ça stocke la différence entre source et snapshot).
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
Pages : 1