Network/Procedures/Create a Makers Local VM host
From Makers Local 256
< Network
- Create this disk layout.
Number Start End Size Type File system Flags
1 1049kB 48.0GB 48.0GB primary ext4 boot
2 48.0GB 50.0GB 2000MB primary linux-swap(v1)
3 50.0GB (rest of disk) primary lvm
- Make a new volume group called vm4_storage and include partition 3 as the first PV.
- Run this on an existing VM host to get a list of packages to copy to the new host.
dpkg --get-selections > vmhost.dpkg-selections
- After copying that file to the new host, do this on the new host to install those packages.
sudo apt-get install dselect
sudo dselect update
grep -v deinstall vmhost.dpkg-selections | sudo dpkg --set-selections
sudo apt-get -y update
sudo apt-get dselect-upgrade
- Make xen boot instead of linux.
dpkg-divert --divert /etc/grub.d/08_linux_xen --rename /etc/grub.d/20_linux_xen
update-grub
- Create /etc/network/interfaces like this. Be sure to change the vlan 200 IP to a unique one. I'm using 10.56.0.40 for vm4 for example. Usually it's host number times 10.
auto lo
iface lo inet loopback
auto eth0.100 eth0.200 eth0.300 eth0.400
auto br.100 br.200 br.300 br.400
iface eth0.100 inet manual
vlan_raw_device eth0
iface eth0.200 inet manual
vlan_raw_device eth0
iface eth0.300 inet manual
vlan_raw_device eth0
iface eth0.400 inet manual
vlan_raw_device eth0
iface br.100 inet manual
bridge_ports eth0.100
bridge_maxwait 0
iface br.200 inet static
bridge_ports eth0.200
bridge_maxwait 0
address 10.56.0.40
netmask 255.255.255.0
network 10.56.0.255
gateway 10.56.0.1
iface br.300 inet manual
bridge_ports eth0.300
bridge_maxwait 0
iface br.400 inet manual
bridge_ports eth0.400
bridge_maxwait 0
- While running "service networking restart", configure the host's switch port like this.
interface FastEthernet0/12
description vm4
switchport access vlan 200
switchport mode trunk
spanning-tree portfast
end
- Set up your drbd volumes in /etc/drbd.d to mirror to whatever other VM host. Then reload drbd and kick off your syncs. First you will want to copy root's .ssh directory from the first box so that you can use ssh keys to log in between root users on different boxes. Then you can use scp as root:
scp vm2:/etc/drbd.d/* /etc/drbd.d/
#modify the files here if changing to different host...
# for each VM you want to be able to run on this machine,
# go create the appropriate LVM volume
lvcreate whatever_storage --name whatever_disk --size some_amountGiB
service drbd restart
# initialize each LVM volume in drbd
drbdadm create-md whatever_disk
- While that's moving, copy your Xen configs from another VM host.
scp vm2:/etc/xen/*.cfg /etc/xen/
- Edit /etc/default/xendomains and set XENDOMAINS_RESTORE=false and XENDOMAINS_SAVE= (empty string).
That's probably not exactly right but it's something like that. Good luck.