Difference between revisions of "DomU-gen"

From PostgreSQL_wiki
Jump to: navigation, search
 
(10 intermediate revisions by the same user not shown)
Line 1: Line 1:
  +
Webhuis heeft zich ten doel gesteld alle virtuele machines op gelijksoortige wijze voort te brengen. Elke machine heeft:
Gestandaardiseerd genereren van virtuele machines.
 
  +
* RootVG op raid device kvm-root
  +
* SwapVG op kvm-swap
  +
* DataVG op raid device kvm-data
  +
= Gestandaardiseerd genereren van virtuele machines =
  +
Webhuis genereert machines met scripts die virt-install aanroepen dat de configuratie van een zogenaamde preseed file haalt. Het genereren met een preseed file kent enige beperkingen. Zo is het Webhuis tot op de dag van dit schrijven nog niet gelukt om de virtuele machines in een keer op de verschillende fysieke volumes te krijgen, zodat een post-install nodig is om dit recht te trekken.
  +
== Installatie domU ==
 
<pre>
 
<pre>
 
virt-install --connect qemu:///system -n test-kvm -r 256 --vcpu=1 \
 
virt-install --connect qemu:///system -n test-kvm -r 256 --vcpu=1 \
Line 7: Line 13:
 
--network=bridge:br0 --hvm --vnc --debug --extra-args
 
--network=bridge:br0 --hvm --vnc --debug --extra-args
 
"auto=true preseed/url=http://mirror.webhuis.nl/webhuis-preseed-noswap-squeeze.cfg
 
"auto=true preseed/url=http://mirror.webhuis.nl/webhuis-preseed-noswap-squeeze.cfg
netcfg/disable_dhcp=true netcfg/get_ipaddress=10.22.23.167 netcfg/get_netmask=255.255.255.224 netcfg/get_gateway=10.22.23.161 netcfg/get_nameservers=10.22.23.187 hostname=test-kvm.webhuis.nl"
+
netcfg/disable_dhcp=true netcfg/get_ipaddress=10.22.23.167 netcfg/get_netmask=255.255.255.224
  +
netcfg/get_gateway=10.22.23.161 netcfg/get_nameservers=10.22.23.187 hostname=test-kvm.webhuis.nl"
 
</pre>
 
</pre>
  +
== post install ==
  +
* Verwijder swap uit fstab van de guest
  +
* shutdown
  +
* create guest
  +
* guest komt op check
  +
* shutdown
  +
mount -o remount,rw /
   
 
lvextend --extents +100%FREE /dev/vg-root-install/root
 
lvextend --extents +100%FREE /dev/vg-root-install/root
  +
= post install =
 
  +
/dev/mapper/vg--root--install-swap_1 none swap sw 0 0
  +
verwijder de symlink /dev/mapper/vg--root--install-swap_1
  +
voeg toe aan fstab:
  +
/dev/vdb1 none swap sw 0 0
  +
/dev/vdc1 /hotv ext3 defaults 0 2
  +
mkdir /hotv
  +
mount -a
  +
in xvncviewer
  +
telinit 1
  +
mv home opt tmp var -> /hotv
  +
ln -s -> hotv
  +
* opnemen in beheer: configurations, cfengine, nagios
 
== Host ==
 
== Host ==
 
<pre>
 
<pre>
Line 28: Line 54:
   
 
</pre>
 
</pre>
  +
* http://www.grymoire.com/Unix/Sed.html
  +
* http://www.linuxforums.org/forum/programming-scripting/120613-need-script-fdisk-command.html
  +
* https://www.linux.com/learn/docs/ldp/681-Partition
  +
* http://www.linuxforums.org/forum/programming-scripting/111746-how-write-shell-script-partition-usb-pen-drive-using-fdisk-cmd.html
  +
* http://stackoverflow.com/questions/5410757/sed-delete-a-line-containing-a-specific-string
  +
*
 
boot met init=/bin/bash
 
boot met init=/bin/bash
 
mount -rw -o remount /
 
mount -rw -o remount /
Line 35: Line 67:
   
 
== Guest ==
 
== Guest ==
  +
1 fdisk -l
  +
2 top
  +
3 fdisk -l
  +
4 fdisk /dev/vda
  +
5 ls -al /dev/mapper/
  +
6 df -h
  +
7 top
  +
8 df -h
  +
9 swapoff
  +
10 vi /etc/fstab
  +
11 lvdisplay
  +
12 swapoff /dev/vg-root-install/swap_1
  +
13 lvremove /dev/vg-root-install/swap_1
  +
14 lvdisplay
  +
15 lvextend -l +100%FREE root
  +
16 lvextend -l +100%FREE /dev/vg-root-install/root
  +
17 pvscan
  +
18 fdisk /dev/vdb
  +
19 mkswap /dev/vdb1
  +
20 vi /etc/fstab
  +
21 mount -a
  +
22 top
  +
23 swapon
  +
24 swapon /dev/vdb1
  +
25 top
  +
26 fdisk /dev/vdc
  +
27 mkfs.ext3 /dev/vdc1
  +
28 mkdir /hotv
  +
29 cd /hotv
  +
30 mkdir home opt tmp var
  +
31 ls -al
  +
 
98 vgcreate data /dev/vdc1
 
98 vgcreate data /dev/vdc1
 
99 lvcreate -l +100%FREE -n htv data
 
99 lvcreate -l +100%FREE -n htv data
Line 41: Line 105:
 
102 mkfs.ext3 /dev/data/htv
 
102 mkfs.ext3 /dev/data/htv
 
103 mount -t ext3 /dev/data/htv /mnt/
 
103 mount -t ext3 /dev/data/htv /mnt/
  +
== Ombouwen klassieke KVM LVM machine ==
  +
<pre>
  +
Disk /dev/vda: 8589 MB, 8589934592 bytes
  +
16 heads, 63 sectors/track, 16644 cylinders
  +
Units = cylinders of 1008 * 512 = 516096 bytes
  +
Sector size (logical/physical): 512 bytes / 512 bytes
  +
I/O size (minimum/optimal): 512 bytes / 512 bytes
  +
Disk identifier: 0x00081a09
   
  +
Device Boot Start End Blocks Id System
  +
/dev/vda1 3 15651 7886848 83 Linux
  +
Partition 1 does not end on cylinder boundary.
  +
/dev/vda2 15653 16643 498689 5 Extended
  +
Partition 2 does not end on cylinder boundary.
  +
/dev/vda5 15653 16643 498688 82 Linux swap / Solaris
  +
</pre>
 
<hr/>
 
<hr/>
 
Terug naar: [[Webhuis bouwstenen]]
 
Terug naar: [[Webhuis bouwstenen]]

Latest revision as of 20:53, 25 November 2012

Webhuis heeft zich ten doel gesteld alle virtuele machines op gelijksoortige wijze voort te brengen. Elke machine heeft:

  • RootVG op raid device kvm-root
  • SwapVG op kvm-swap
  • DataVG op raid device kvm-data

Gestandaardiseerd genereren van virtuele machines

Webhuis genereert machines met scripts die virt-install aanroepen dat de configuratie van een zogenaamde preseed file haalt. Het genereren met een preseed file kent enige beperkingen. Zo is het Webhuis tot op de dag van dit schrijven nog niet gelukt om de virtuele machines in een keer op de verschillende fysieke volumes te krijgen, zodat een post-install nodig is om dit recht te trekken.

Installatie domU

virt-install --connect qemu:///system -n test-kvm -r 256 --vcpu=1 \
--disk path=/dev/mapper/kvm150--data-data--lv--install \
-l http://mirror.webhuis.nl/debian/dists/squeeze/main/installer-amd64 \
os-type linux --os-variant debiansqueeze --accelerate \
--network=bridge:br0 --hvm --vnc --debug --extra-args 
"auto=true preseed/url=http://mirror.webhuis.nl/webhuis-preseed-noswap-squeeze.cfg
netcfg/disable_dhcp=true netcfg/get_ipaddress=10.22.23.167 netcfg/get_netmask=255.255.255.224
netcfg/get_gateway=10.22.23.161 netcfg/get_nameservers=10.22.23.187 hostname=test-kvm.webhuis.nl"

post install

  • Verwijder swap uit fstab van de guest
  • shutdown
  • create guest
  • guest komt op check
  • shutdown

mount -o remount,rw /

lvextend --extents +100%FREE /dev/vg-root-install/root

/dev/mapper/vg--root--install-swap_1 none            swap    sw              0       0
verwijder de symlink /dev/mapper/vg--root--install-swap_1

voeg toe aan fstab:

/dev/vdb1 none            swap    sw              0       0
/dev/vdc1 /hotv ext3    defaults        0       2
mkdir /hotv
mount -a
in xvncviewer
telinit 1
mv home opt tmp var -> /hotv

ln -s -> hotv

  • opnemen in beheer: configurations, cfengine, nagios

Host

    <disk type='block' device='disk'>
      <driver name='qemu' type='raw'/>
      <source dev='/dev/mapper/kvm150--swap-test--kvm'/>
      <target dev='vdb' bus='virtio'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/>
    </disk>
    <disk type='block' device='disk'>
      <driver name='qemu' type='raw'/>
      <source dev='/dev/mapper/kvm150--data-support--svn--dvg'/>
      <target dev='vdc' bus='virtio'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0'/>
    </disk>

boot met init=/bin/bash mount -rw -o remount / mkdir /hotv mv home opt tmp var -> hotv ln -s /hotv/var /var allemaal

Guest

   1  fdisk -l
   2  top
   3  fdisk -l
   4  fdisk /dev/vda
   5  ls -al /dev/mapper/
   6  df -h
   7  top
   8  df -h
   9  swapoff
  10  vi /etc/fstab 
  11  lvdisplay 
  12  swapoff /dev/vg-root-install/swap_1
  13  lvremove /dev/vg-root-install/swap_1
  14  lvdisplay 
  15  lvextend -l +100%FREE root
  16  lvextend -l +100%FREE /dev/vg-root-install/root 
  17  pvscan
  18  fdisk /dev/vdb
  19  mkswap /dev/vdb1
  20  vi /etc/fstab 
  21  mount -a
  22  top
  23  swapon
  24  swapon /dev/vdb1 
  25  top
  26  fdisk /dev/vdc
  27  mkfs.ext3 /dev/vdc1
  28  mkdir /hotv
  29  cd /hotv
  30  mkdir home opt tmp var
  31  ls -al 
  98  vgcreate data /dev/vdc1
  99  lvcreate -l +100%FREE -n htv data
 100  lvdisplay 
 101  mount -t ext3 /dev/data/htv /mnt/
 102  mkfs.ext3 /dev/data/htv 
 103  mount -t ext3 /dev/data/htv /mnt/

Ombouwen klassieke KVM LVM machine

Disk /dev/vda: 8589 MB, 8589934592 bytes
16 heads, 63 sectors/track, 16644 cylinders
Units = cylinders of 1008 * 512 = 516096 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00081a09

   Device Boot      Start         End      Blocks   Id  System
/dev/vda1               3       15651     7886848   83  Linux
Partition 1 does not end on cylinder boundary.
/dev/vda2           15653       16643      498689    5  Extended
Partition 2 does not end on cylinder boundary.
/dev/vda5           15653       16643      498688   82  Linux swap / Solaris

Terug naar: Webhuis bouwstenen