Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

tiles op openstack storage #21

Open
milovanderlinden opened this issue Dec 5, 2013 · 2 comments
Open

tiles op openstack storage #21

milovanderlinden opened this issue Dec 5, 2013 · 2 comments

Comments

@milovanderlinden
Copy link
Contributor

Om in de toekomst problemen met opslag te voorkomen is het wellicht een goed idee na te denken over openstack storage. Op die manier kunnen we dan een dynamische storage realizeren http://mobilegeo.wordpress.com/2013/07/23/hacking-mapcache-with-imagemagick/

@justb4
Copy link
Contributor

justb4 commented Dec 5, 2013

OpenStack wordt zeker mijn volgende virtualisatie omgeving. Maar met onze omgeving kan ook al heel veel alleen moet je dan vaak naar commandline. Ik ben net aan het spelen met de nieuwe Kademo Cloud die op dezelfde manier is opgezet (met dank aan Matthijs) en toevallig aan het kijken naar het growen van diskspace in bestaande guest VM op bestaande mounts, bijv je hebt meer ruimte nodig op /var. Volgens mij (ga het zo uitproberen) kan dat met virt-resize : http://libguestfs.org/virt-resize.1.html. Nieuwe mounts aan een guest VM toevoegen kan wel helemaal via virt-manager. Voor tiling kun je mogelijk ook shared virtual disks gebruiken. De uitdaging is om bestaande partitie/mount bijv '/' uit te breiden.

@justb4
Copy link
Contributor

justb4 commented Dec 5, 2013

Test met virt-resize (onderdeel van libguestfs-tools) : Bestaande disk is 8 GB. Ik wil 8 GB erbij op /.

Voorwaarde: zonder extended partition en LVM en volledig op Host uitvoeren , dus zonder enge dingen met fdisk/resizefs in Guest.

apt-get install libguestfs-tools

antwoord 'Yes' op install supermin en reboot voor zekerheid

3 stappen:

  1. Nieuwe disk 16GB aanmaken op volume group/pool (bij mij geheten 'vg-mirror'):
virsh vol-create-as vg-mirror newdisk 16G
  1. oude disk daarheen kopieeren en resizen van /dev/sda3 partitie:
virt-resize  --expand /dev/sda3 <pad naar source> <pad naar newdisk>
  1. vervang in Guest VM oude' source' disk met 'newdisk' bijv. in virt-manager

Voor en na:
In host met commando:

virt-filesystems --long --parts --blkdevs -h -a <dev>

Name       Type       MBR  Size  Parent
/dev/sda1  partition  83   487M  /dev/sda
/dev/sda2  partition  82   1.0G  /dev/sda
/dev/sda3  partition  83   6.5G  /dev/sda
/dev/sda   device     -    8.0G  -

Na:

Name       Type       MBR  Size  Parent
/dev/sda1  partition  83   487M  /dev/sda
/dev/sda2  partition  82   1.0G  /dev/sda
/dev/sda3  partition  83   15G   /dev/sda
/dev/sda   device     -    16G   -

Dus redelijk snel en simpel. Enige nadeel is dat het altijd op een kopie moet en niet als lvextend in bestaande LV.
Anderszijds heeft dit wat veiligheidsvoordelen. Met lvextend zal je toch eerst een backup willen maken...

Util: vind pad naar source VM disk

virsh dumpxml <vm-naam> | xpath -e /domain/devices/disk/source

Ultimate proof in Guest VM met fdisk -l en df -h:

Device Boot      Start         End      Blocks   Id  System
/dev/vda1   *        2048      999423      498688   83  Linux
/dev/vda2          999424     3096575     1048576   82  Linux swap / Solaris
/dev/vda3         3096576    33551871    15227648   83  Linux

Filesystem      Size  Used Avail Use% Mounted on
/dev/vda3        15G  888M   13G   7% /
udev            3.9G  4.0K  3.9G   1% /dev
tmpfs           1.6G  248K  1.6G   1% /run
none            5.0M     0  5.0M   0% /run/lock
none            3.9G     0  3.9G   0% /run/shm
/dev/vda1       472M   40M  409M   9% /boot

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants