2007 - Debian 4 - Xen domU
Anglická verzia tohto dokumentu: 2007 - Debian 4 - Xen domU.
|=----------------------------------=[ 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.vhosts.example a ip adresou 10.62.2.45
--------------------------------------------------------------
# xen-create-image --ip=10.62.2.45 --hostname=www.vhosts.example
Spustime novovytvoreny VM host a presunieme sa do konzoly tohoto stroja (-c)
----------------------------------------------------------------------------
# xm create -c www.vhosts.example.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.vhosts.example
Shutdown virtualneho stroja
---------------------------
# xm shutdown -H www.vhosts.example
Zrusenie virtualneho stroja [destroy] (!!! nerobi cisty shutdown !!!)
---------------------------------------------------------------------
# xm destroy www.vhosts.example
Ak chceme aby sa virtualny stroj zapol po starte dom0 stroja
------------------------------------------------------------
# mkdir /etc/xen/auto
# ln -s /etc/xen/www.vhosts.example.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.vhosts.example
-----------
# nano /etc/xen/www.vhosts.example.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.443. 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.vhosts.example
-----------
# nano /etc/xen/www.vhosts.example.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.vhosts.example-disk
/dev/system/www.vhosts.example-swap
RAID1
-----
disk1 -|
|- LVM (VG-data - datove particie pre Virtualne stroje)
disk2 -|
-----
/dev/data/www.vhosts.example-usr
/dev/data/www.vhosts.example-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