LINUXOR.SK ... open source notes ...

2007 - Debian 4 - Xen domU

category: howtoz · date: 2008-01-09 · source: old.linuxor.sk/VIRTUALIZATION/BASIC/BH_Debian4.0_XEN_domU.txt

Anglická verzia tohto dokumentu: 2007 - Debian 4 - Xen domU.

asciiart
|=----------------------------------=[ XEN ]=------------------------------=|
+---------------------------------------------------------------------------+
|                                                                           |
|                               XEN - domU (vmware)                         |
|                                 Debian 4.0 Etch                           |
|                                                                           |
+---------------------------------------------------------------------------+
|=-------------------------------=[ BH 2007 ]=-----------------------------=|

1. Vytvorenie noveho virtualneho stroja (LVM)

asciiart
        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)

asciiart
----
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.44

3. Nastavenie siete (nated network)

asciiart
----
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

asciiart
        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

asciiart
        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
← howtoz(EN | SK)