- [Show page]
- [Old revisions]
- [[unknown link type]]
- []
Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
linux:skoleni:virtualizace-centos [2013/05/24 00:52] admin [iSCSI - den treti] |
linux:skoleni:virtualizace-centos [2015/09/04 10:09] (current) admin [Pro klobouky] |
||
|---|---|---|---|
| Line 26: | Line 26: | ||
| Abych nezdrzoval pri jednotlivych krocich opakovanym volanim ''yum install ...'', nainstalujeme si v dalsim kroku vsechny potrebne programy predem | Abych nezdrzoval pri jednotlivych krocich opakovanym volanim ''yum install ...'', nainstalujeme si v dalsim kroku vsechny potrebne programy predem | ||
| + | <code bash> | ||
| yum install xen-utils lvm2 virt-manager firefox bridge-utils | yum install xen-utils lvm2 virt-manager firefox bridge-utils | ||
| + | yum install http://au1.mirror.crc.id.au/repo/kernel-xen-release-6-5.noarch.rpm | ||
| + | # toto url prestalo fungovat | ||
| + | # yum install http://au1.mirror.crc.id.au/repo/el6/x86_64/kernel-xen-release-6-5.noarch.rpm | ||
| - | cd /etc/yum.repos.d/ | + | # uz nefunguje |
| - | wget http://drewsymo.com/files/xen-centos6.repo | + | # cd /etc/yum.repos.d/ |
| - | yum --disablerepo "*" --enablerepo "xen-stable" -y install xen* kernel-xen libvirt* | + | # wget http://drewsymo.com/files/xen-centos6.repo |
| + | # yum --disablerepo "*" --enablerepo "xen-stable" -y install xen* kernel-xen libvirt* | ||
| + | </code> | ||
| + | |||
| + | Optionaly podle | ||
| + | * http://wiki.centos.org/HowTos/Xen/Xen4QuickStart | ||
| + | |||
| + | yum install centos-release-xen | ||
| + | yum install xen | ||
| - | Najit spravny balik pomuze prikaz | + | spravny balik pomuze prikaz |
| yum search xen | yum search xen | ||
| a rada pouzit pseudo baliky **xen a kernel-xen**, ktery sam o sobe neobsahuje zadna data, pouze zavislosti na mnoha baliccich. | a rada pouzit pseudo baliky **xen a kernel-xen**, ktery sam o sobe neobsahuje zadna data, pouze zavislosti na mnoha baliccich. | ||
| yum install -y install xen* kernel-xen libvirt* | yum install -y install xen* kernel-xen libvirt* | ||
| - | a zmenit konfiguraci grubu, ktera se z neznamych duvodu sama neupdatuje (DSS). V grubu zasadne nic neprepisujeme, ale vytvarime nove polozky. | + | a zmenit konfiguraci grubu, ktera se z neznamych duvodu sama neupdatuje (DSS). V grubu zasadne nic neprepisujeme, ale vytvarime nove polozky. ''/boot/grub/menu.lst'' |
| <file /boot/grub/menu.lst> | <file /boot/grub/menu.lst> | ||
| title XEN XEN XEN XEN :) | title XEN XEN XEN XEN :) | ||
| Line 98: | Line 110: | ||
| IPV4_FAILURE_FATAL=yes | IPV4_FAILURE_FATAL=yes | ||
| IPV6INIT=no | IPV6INIT=no | ||
| - | NAME="System br0" | + | NAME="System bridge 0" |
| </file> | </file> | ||
| + | |||
| + | <file bash /etc/sysconfig/network-scripts/ifcfg-eth0> | ||
| + | DEVICE=eth0 | ||
| + | ONBOOT=yes | ||
| + | TYPE=Ethernet | ||
| + | IPV6INIT=no | ||
| + | USERCTL=no | ||
| + | BRIDGE=xenbr0 | ||
| + | </file> | ||
| + | |||
| Nyni lze pohodlne ovladat novy inteface prikazy ''ifup/ifdown xenbr0''. | Nyni lze pohodlne ovladat novy inteface prikazy ''ifup/ifdown xenbr0''. | ||
| ====== Virt-manager ====== | ====== Virt-manager ====== | ||
| Line 154: | Line 176: | ||
| </file> | </file> | ||
| + | **Priklad instalace CentOS v paravirtualizaci** | ||
| <code bash> | <code bash> | ||
| virt-install --network bridge=xenbr0 --virt-type=xen --prompt --disk=/dev/vg_jahoda/jahoda_root \ | virt-install --network bridge=xenbr0 --virt-type=xen --prompt --disk=/dev/vg_jahoda/jahoda_root \ | ||
| -p --name=xen-jahoda --ram=1024 -l http://mirror.hosting90.cz/centos/6/os/x86_64 | -p --name=xen-jahoda --ram=1024 -l http://mirror.hosting90.cz/centos/6/os/x86_64 | ||
| + | </code> | ||
| + | |||
| + | **Priklad instalace Debian v paravirtualizaci** | ||
| + | <code bash> | ||
| + | virt-install --name=arnold --virt-type=xen --ram 1024 --paravirt --disk=/dev/vg_cloud/root1 --location=http://ftp.cz.debian.org/debian/dists/wheezy/main/installer-amd64 --prompt --nographics | ||
| </code> | </code> | ||
| ====== | ====== | ||
| Line 168: | Line 196: | ||
| [[inittab]] | [[inittab]] | ||
| + | |||
| + | ====== Instalace Windows ====== | ||
| + | <code> | ||
| + | vcpus = '2' | ||
| + | name = 'xen-ricar-w' | ||
| + | memory = '2048' | ||
| + | kernel = '/usr/lib/xen-4.1/boot/hvmloader' | ||
| + | builder = 'hvm' | ||
| + | acpi = 1 | ||
| + | apic = 1 | ||
| + | |||
| + | #dulezite | ||
| + | usbdevice = 'tablet' | ||
| + | |||
| + | vnc = 1 | ||
| + | vncunused = 0 | ||
| + | vnclisten = '10.0.4.159' | ||
| + | vncdisplay = 49 | ||
| + | vncconsole = 1 | ||
| + | |||
| + | #dulezite | ||
| + | boot = 'cd' | ||
| + | disk = [ | ||
| + | 'phy:/dev/disk/by-id/scsi-23730383762383635,hdb,w', | ||
| + | 'file:/xen/install/win2008r2.iso,hdc:cdrom,r' | ||
| + | ] | ||
| + | </code> | ||
| =====vnc===== | =====vnc===== | ||
| Vybornou pomuckou je pristup na virtualni server pres VNC. Na strane klienta je situace obzvlaste jednoducha | Vybornou pomuckou je pristup na virtualni server pres VNC. Na strane klienta je situace obzvlaste jednoducha | ||
| Line 180: | Line 235: | ||
| Vncdisplay je offset vuci portu 5900, tedy v nasem pripade 5900+9=5909. Vnclisten je restrikce na konretni IP. Velmi dobra pomucka pokud mate vice virtualizacnich serveru - temer cloud - a nejake interface jsou duveryhodne (lokalni sit apod.) na kterych muzete vnc nechat beztrestne bezet a muze byt dobrym pomocnikem. | Vncdisplay je offset vuci portu 5900, tedy v nasem pripade 5900+9=5909. Vnclisten je restrikce na konretni IP. Velmi dobra pomucka pokud mate vice virtualizacnich serveru - temer cloud - a nejake interface jsou duveryhodne (lokalni sit apod.) na kterych muzete vnc nechat beztrestne bezet a muze byt dobrym pomocnikem. | ||
| + | =====kdyz nahodou dojde RAMka a potrebujeme swap===== | ||
| + | Pokud mame LVM staci vytvorit novy logicky oddil, naformatovat na swap a aktivovat | ||
| + | |||
| + | <code> | ||
| + | lvcreate -L 2G -n swap vg_virt | ||
| + | Logical volume "swap" created | ||
| + | mkswap /dev/vg_virt/swap | ||
| + | mkswap: /dev/vg_virt/swap: warning: don't erase bootbits sectors | ||
| + | on whole disk. Use -f to force. | ||
| + | Setting up swapspace version 1, size = 2097148 KiB | ||
| + | no label, UUID=2cbaf464-5aee-45b0-9909-0e1bc5e3d3ce | ||
| + | swapon /dev/vg_virt/swap | ||
| + | </code> | ||
| + | |||
| + | Alternativni zpusob vytvoreni swapu do souboru | ||
| + | <code bash> | ||
| + | [root@marek ~]# dd if=/dev/zero of=/swap bs=100M count=20 | ||
| + | 20+0 records in | ||
| + | 20+0 records out | ||
| + | 2097152000 bytes (2.1 GB) copied, 21.0326 s, 99.7 MB/s | ||
| + | [root@marek ~]# mkswap /swap | ||
| + | mkswap: /swap: warning: don't erase bootbits sectors | ||
| + | on whole disk. Use -f to force. | ||
| + | Setting up swapspace version 1, size = 2047996 KiB | ||
| + | no label, UUID=66cb4fcd-080a-4beb-a068-9eb7c0e8b7fe | ||
| + | [root@marek ~]# swapon /swap | ||
| + | </code> | ||
| ===== SnapShoty ===== | ===== SnapShoty ===== | ||
| <code bash> | <code bash> | ||
| Line 222: | Line 304: | ||
| Mnohem lepsi je demon "IETD", ale ten v CentOS neni (v debianu ano). Pokud se rozhodnete si ho dokompilovat, zde je priklad nastaveni | Mnohem lepsi je demon "IETD", ale ten v CentOS neni (v debianu ano). Pokud se rozhodnete si ho dokompilovat, zde je priklad nastaveni | ||
| - | <file bash /etc/ietd/ietd.conf> | + | <file bash /etc/iet/ietd.conf> |
| Target iqn.2009-05.cz.jahoda:storage.pole.root1 | Target iqn.2009-05.cz.jahoda:storage.pole.root1 | ||
| Lun 0 Path=/dev/virt/root1,Type=fileio | Lun 0 Path=/dev/virt/root1,Type=fileio | ||
| Line 249: | Line 331: | ||
| node.startup = automatic | node.startup = automatic | ||
| </file> | </file> | ||
| + | Pozn: Na CentOS je to ve ///var/lib/iscsi/nodes//. | ||
| Zvyseni redundace sitoveho pripojeni | Zvyseni redundace sitoveho pripojeni | ||
| Line 273: | Line 356: | ||
| **Zlaty hreb skoleni** | **Zlaty hreb skoleni** | ||
| xm migrate --live xen-mail 192.168.5.66 | xm migrate --live xen-mail 192.168.5.66 | ||
| - | |||
| - | |||
| Video v anglictine popisujici migraci: | Video v anglictine popisujici migraci: | ||
| * [[http://www.youtube.com/watch?v=8qHn6t4ywuQ|{{:linux:skoleni:migrate.jpeg}}]] | * [[http://www.youtube.com/watch?v=8qHn6t4ywuQ|{{:linux:skoleni:migrate.jpeg}}]] | ||
| + | ====== SNMP/MRTG ==== | ||
| + | Spravny nazev balicku je | ||
| + | yum install net-snmp | ||
| + | <code> | ||
| + | com2sec local localhost public | ||
| + | group MyRWGroup v1 local | ||
| + | group MyRWGroup v2c local | ||
| + | group MyRWGroup usm local | ||
| + | view all included .1 80 | ||
| + | access MyRWGroup "" any noauth exact all all none | ||
| + | syslocation VSNL, Indian se slehackou | ||
| + | syscontact Root <vivek@nixcraft.tld> | ||
| + | </code> | ||
| + | Nezapomenout na chkconfig a service restart. | ||
| ====== FUN ====== | ====== FUN ====== | ||
| watch se da simulovat takto: | watch se da simulovat takto: | ||
| Line 291: | Line 385: | ||
| </code> | </code> | ||
| + | Chytry login, ktery zobrazuje pripadny neuspech posledniho prikazu a plnou cestu o radek vyse. | ||
| + | PS1='\[\033[0;37m\]\342\224\214\342\224\200$([[ $? != 0 ]] && echo "[\[\033[0;31m\]\342\234\227\[\033[0;37m\]]\342\224\200")[\[\033[0;33m\]\u\[\033[0;37m\]@\[\033[0;96m\]\h\[\033[0;37m\]]\342\224\200[\[\033[0;32m\]\w\[\033[0;37m\]]\n\[\033[0;37m\]\342\224\224\342\224\200\342\224\200\342\225\274 \[\033[0m\]' | ||
| + | |||
| + | |||
| + | Krakty skript pro automaticke vytvareni (clonovani) virtualu ''auto-clone.sh'' | ||
| + | <code bash> | ||
| + | #!/bin/sh | ||
| + | |||
| + | set -e | ||
| + | |||
| + | VZOR="clon-arnold.xml" | ||
| + | CLON="xen-$1" | ||
| + | |||
| + | lvcreate -L 4G -n $CLON vg_virt | ||
| + | dd if=/dev/vg_virt/xen-arnold of=/dev/vg_virt/$CLON bs=64M | ||
| + | sed "s/xen-arnold/$CLON/" $VZOR >$CLON.xml | ||
| + | virsh create $CLON.xml | ||
| + | </code> | ||
| ====== Nastaveni pro ucebny ====== | ====== Nastaveni pro ucebny ====== | ||
| xrandr --output LVDS1 --auto --output HDMI1 --auto --same-as LVDS1 | xrandr --output LVDS1 --auto --output HDMI1 --auto --same-as LVDS1 | ||
| Line 301: | Line 413: | ||
| * {{:linux:skoleni:history.txt|.bash_history}} | * {{:linux:skoleni:history.txt|.bash_history}} | ||
| * {{:linux:skoleni:etc-virt.tar.gz|}} | * {{:linux:skoleni:etc-virt.tar.gz|}} | ||
| + | * nafoceny flipchart {{:linux:skoleni:skoleni_virtualizace_flipchart_2014.rar|}} | ||
| * dotazy a pripominky na **dalibor.straka@starlab.cz, +420 602 592 307** | * dotazy a pripominky na **dalibor.straka@starlab.cz, +420 602 592 307** | ||
| **Jakekoliv kopirovani, linkovani a citovani z techto stranek, povazuji autori za projev nejvyssiho uznani.** | **Jakekoliv kopirovani, linkovani a citovani z techto stranek, povazuji autori za projev nejvyssiho uznani.** | ||
linux/skoleni/virtualizace-centos.1369349538.txt.gz · Last modified: 2013/05/24 00:52 by admin


