|=----------------------------------=[ XEN ]=------------------------------=| +---------------------------------------------------------------------------+ | | | XEN - domU (vmware) | | Debian 4.0 Etch | | | +---------------------------------------------------------------------------+ |=-------------------------------=[ BH 2007 ]=-----------------------------=| ================================================== 1. Vytvorenie noveho virtualneho stroja (LVM) ================================================== Nainstalujeme utilitky pre spravu xen hostov -------------------------------------------- # apt-get install xen-tools Nastavime potrebne parametre pre novy VM host # nano /etc/xen-tools/xen-tools.conf ------------------------------------ lvm = nejaka_volume_group debootstrap = 1 size = 3Gb memory = 64Mb swap = 128Mb fs = ext3 dist = etch gateway = 10.62.1.1 netmask = 255.255.0.0 passwd = 1 kernel = /boot/vmlinuz_nejake_jadro_v_boot pr. /boot/vmlinuz-2.6.18-5-xen-686 initrd = /boot/initrd_nejaky_initrd_v_boot pr. /boot/initrd.img-2.6.18-5-xen-686 ------------------------------------END-/etc/xen-tools/xen-tools.conf Vytvorime VM host s nazvom www.xen1.sk a ip adresou 10.62.2.45 -------------------------------------------------------------- # xen-create-image --ip=10.62.2.45 --hostname=www.xen1.sk Spustime novovytvoreny VM host a presunieme sa do konzoly tohoto stroja (-c) ---------------------------------------------------------------------------- # xm create -c www.xen1.sk.cfg Nainstalujeme 2 balicky na zabranenie warningov od APT ------------------------------------------------------ # apt-get install locales console-data Nakonfigurujeme balicek locales ------------------------------- # dpkg-reconfigure locales Opustenie konzoly virtualneho stroja ------------------------------------ CTRL + ] Vratenie sa do konzoly virtualneho stroja ----------------------------------------- # xm console www.xen1.sk Shutdown virtualneho stroja --------------------------- # xm shutdown -H www.xen1.sk Zrusenie virtualneho stroja [destroy] (!!! nerobi cisty shutdown !!!) --------------------------------------------------------------------- # xm destroy www.xen1.sk Ak chceme aby sa virtualny stroj zapol po starte dom0 stroja ------------------------------------------------------------ # mkdir /etc/xen/auto # ln -s /etc/xen/www.xen1.sk.cfg /etc/xen/auto/ ================================================== 2. Nastavenie siete (routed network) ================================================== ---- dom0 ---- # nano /etc/xen/xend-config.sxp ------------------------------- (network-script network-route) (vif-script vif-route) ----------- www.xen1.sk ----------- # nano /etc/xen/www.xen1.sk.cfg ------------------------------- vif = [ 'ip=10.62.2.45' ] ---------------------------------------------------- pracovna-stanica (odkial sa pripajam na dom0 a domU) ---------------------------------------------------- # route add 10.62.2.45 10.62.2.44 ================================================== 3. Nastavenie siete (nated network) ================================================== ---- dom0 ---- # nano /etc/xen/xend-config.sxp ------------------------------- (network-script network-nat) (vif-script vif-nat) Zapneme SNAT pre siet 192.168.1.0/24 ------------------------------------ # iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j SNAT --to-source 10.62.2.44 Presmenurejeme poziadavky na 10.62.2.44:2222 na 192.168.1.2:22 -------------------------------------------------------------- # iptables -t nat -A PREROUTING -p tcp -s 10.62.2.22 -d 10.62.2.44 --dport 2222 -j DNAT --to-destination 192.168.1.2:22 Presmenurejeme poziadavky na 10.62.2.44:80 na 192.168.1.2:80 -------------------------------------------------------------- # iptables -t nat -A PREROUTING -p tcp -s 10.62.2.22 -d 10.62.2.44 --dport 80 -j DNAT --to-destination 192.168.1.2:80 ----------- www.xen1.sk ----------- # nano /etc/xen/www.xen1.sk.cfg ------------------------------- vif = [ 'ip=192.168.1.2' ] Notes ------ iptables -t nat -A PREROUTING -m physdev --physdev-in vif1.0 -p tcp -s 10.62.2.45 -d 10.62.2.44 --dport 8080 -j DNAT --to-destination 10.62.1.1:8080 iptables -t nat -A POSTROUTING -m physdev --physdev-out vif1.0 -p tcp -s 10.62.2.45 -d 10.62.1.1 --dport 8080 -j SNAT --to-source 10.62.2.44 vytvorime logicku particiu 'xen1' pre prvy virtualny stroj ---------------------------------------------------------- # lvcreate -L 2G -n xen1 nejaka_volume_group RAID1 ----- disk1 -| |- LVM (VG-system - systemove particie pre Virtualne stroje) disk2 -| ----- /dev/system/www.xen1.sk-disk /dev/system/www.xen1.sk-swap RAID1 ----- disk1 -| |- LVM (VG-data - datove particie pre Virtualne stroje) disk2 -| ----- /dev/data/www.xen1.sk-usr /dev/data/www.xen1.sk-local ... ================================================== DISKY - ================================================== Ak pouzivame jednu particiu --------------------------- disk = [ 'phy:/dev/hdX,hda1,w' ] Ak pouzivame viac particii -------------------------- disk = [ 'phy:/dev/hdX,hda1,w', 'phy:/dev/hdY,hda2,w' ] Ak pouzivame jeden subor ------------------------ disk = [ 'file:/stroje/stroj.img,hda1,w' ] Ak pouzivame viac suborov ------------------------- disk = [ 'file:/stroje/stroj.img,hda1,w', 'file:/stroje/stroj_usr.img,hda2,w' ] ================================================== X. Linkz ================================================== http://www1.shorewall.net/XenMyWay.html http://www1.shorewall.net/XenMyWay-Routed.html XEN na DEBIANe domU ------------------- http://wiki.xensource.com/xenwiki/DebianDomU http://www.jejik.com/articles/2007/03/a_test_drive_of_debian_etch_xen/ http://blackhole.sk/topicxen-ha-cluster-installation LVM XEN ------- http://wiki.rpath.com/wiki/Xen_DomU_Guide priprava LVM pre dom0 --------------------- http://wiki.rpath.com/wiki/Virtual_Appliances:Essential_Logical_Volume_Management_for_Xen_DomU_Deployment http://julien.danjou.info/xen.html