Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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