- [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/09/27 10:02] admin [Odbocka k prerekvizitam - proxy] |
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/el6/x86_64/kernel-xen-release-6-5.noarch.rpm | + | 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 | ||
# uz nefunguje | # uz nefunguje | ||
Line 33: | Line 36: | ||
# wget http://drewsymo.com/files/xen-centos6.repo | # wget http://drewsymo.com/files/xen-centos6.repo | ||
# yum --disablerepo "*" --enablerepo "xen-stable" -y install xen* kernel-xen libvirt* | # yum --disablerepo "*" --enablerepo "xen-stable" -y install xen* kernel-xen libvirt* | ||
+ | </code> | ||
Optionaly podle | Optionaly podle | ||
Line 44: | Line 48: | ||
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 172: | 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 186: | 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 198: | 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 240: | 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 267: | 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 291: | 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 309: | 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 319: | 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.1380268944.txt.gz · Last modified: 2013/09/27 10:02 by admin