Linux VM-ek kezelése

Legutóbbi találkozónkon elhangzott előadásom letölthető változatához adok némi magyarázatot azok számára, akik nem tudtak eljönni.
Először is miről lesz szó: VMware Tools install, fizikai-virtuális konverzió, HotAdd Disk, HotAdd CPU, HotAdd RAM, vCenter Template, időszinkron, kernelbe integrált driver-ek.










Sokan elfelejtik a VMware Tools-t felrakni a VM telepítése után, talán azért mert a linux-os telepítés egyszerűsége nem ismert számukra, ezért bemelegítésként álljon itt egy rövid kis összefoglaló a telepítési lépésekről:

$ mount /dev/cdrom /mnt/cdrom
$ cp /mnt/cdrom/VMwareTools-<version>.tar.gz /tmp/
$ cd /tmp
$ tar -zxvf VMwareTools-<version>.tar.gz
$ cd vmware-tools-distrib
$ ./vmware-install.pl
–vagy–         $ rpm -ivh /mnt/cdrom/VMwareTools-<version>.rpm
$ vmware-config-tools.pl
$ umount /mnt/cdrom
$ /usr/bin/vmware-toolbox &
$ rm /tmp/VMwareTools-<version>.tar.gz
$ rm -rf /tmp/vmware-tools-distrib

P2V (Physical To Virtual)

A 4-es verzió óta nem kell mindenféle trükközésekhez folyamodnunk, a VMware Converter Standalone kiválóan használható fizikai gépeink online (működés közbeni) konvertálására. A termék ingyenesen letölthető és használható, akár Linux vagy Windows gépre is feltelepíthető. A vCenter Server-be integrált változathoz képest két hátránya van nem tud P2V folyamatot beütemezni és ColdCloning-ra (CD-ről boot-olós offline konvertálás) nem használható. Viszont egy előnye is van, ugyanis a vCenter-es változat nem tud Linux gépet konvertálni. Az előadás dia azt mutatja be, hogy amennyiben a forrás gépen LVM-et használtunk, azt a konvertálás során szétszedi; viszont – ha szükséges – az IDE-SCSI átalakítást megteszi, kijavítja az fstab-ot is. Hasznájátok!

Lemez növelése, hozzáadása működés közben

A VM meglévő lemezeit tudjuk ugyan növelni, de nem találtam olyan módszert, amivel működés közben egy meglévő partíciót és a fájlrendszert ki lehetett volna húzni. Persze, persze ha umount-tal lecsatolom, akkor igen, de a létfontosságú fájlrendszerek (/var, stb.) lecsatolása alatt nemigen várható el a VM-ben futó alkalmazások futása, ezért nekem innentől az nem működés közbeni, online lemez növelés. Teljes funckionalitású működés közben csak akkor van lehetőségünk, ha LVM-et használunk és fájlrendszer növelési igénykor új lemezet csatolunk a VM-hez, majd azt az LVM-en keresztül hozzácsapjuk a meglévő fájlrendszerhez. Ennek a lépéseit írja le az alábbi parancs sor (a fontos parancsok előtti és utáni ellenőrzések, megjelenítések csak azt a célt szolgálják, hogy tudjuk ellenőrízni a munkafolyamatot):
#0.lépés: diszk hozzáadása VMware-ben
lsscsi
rescan-scsi-bus.sh                             #új diszk felismertetése
lsscsi

fdisk /dev/sdb (n – primary with defaults; t- type 8e; w – write)

pvcreate /dev/sdb1                                  #physical volume létrehozása

vgdisplay
vgextend rootvg /dev/sdb1          #volume group kiterjesztése az új partícióval
vgdisplay

lvdisplay /dev/rootvg/rootlv
lvextend -L +1G /dev/rootvg/rootlv /dev/sdb1       #logical volume kiterjesztése
lvdisplay /dev/rootvg/rootlv

df -h
resize2fs /dev/rootvg/rootlv                           #filesystem kiterjesztése
[ext2online /dev/rootvg/rootlv vagy resize_reiserfs /dev/rootvg/rootlv]
df -h

SWAP növelése esetén a következőképpen néz ki:

#0. lépés: diszk hozzáadása VMware-ben
lsscsi
rescan-scsi-bus.sh                             #új diszk felismertetése
lsscsi

fdisk /dev/sdb (n – primary with defaults; t- type 8e; w – write)

pvcreate /dev/sdb1                                  #physical volume létrehozása

vgdisplay
vgextend rootvg /dev/sdb1          #volume group kiterjesztése az új partícióval
vgdisplay

lvdisplay /dev/rootvg/swaplv
free
swapoff /dev/rootvg/swaplv
lvextend -L +1G /dev/rootvg/swaplv /dev/sdb1
mkswap /dev/rootvg/swaplv
swapon /dev/rootvg/swaplv
free

Hot-Plug CPU

Alapfeltételek: vSphere4 (ESX4/ESXi4); VM version 7; kernel min. 2.6.14. VM FaultTolerance-al nem működik együtt és talán a legfontosabb, hogy alapból nincs bekapcsolva és csak álló VM esetén állítható, így VM indítás előtt az opcióknál kapcsoljuk be ezt a képességet. A VMware publikát egy kis script-et, amivel manuális munka nélkül a Linux-unkban is láthatóvá tehetjük a hozzáadott CPU-(ka)t. Ezt töltsük le, másoljuk fel az összes linux-os VM-ünkbe vagy persze az is elég, ha elkérhetővé tesszük a hálózaton pl. egy NFS megosztáson keresztül:

Ha hozzáadtuk a VI (ez nem a unix/linux vi editor! ;) ) kliensben az új CPU-t, akkor már csak le kell futtatni – természetesen root jogosultsággal – a fenti script-et.

Hot-Add RAM
Ugyanaz mint a processzornál, csak itt még a Linux-ban aktív SUSPEND és hibernációs képesség is bekavar, ezért azokat mind ki kell kapcsolni – mert még több szerver disztribúcióban is alapból aktív! A script elérhető:

vCenter Template
Igazából semmi különbség nincs a Windows és Linux alapú template-ek között, mindkettő használható és működik: hozzunk létre egy egy új VM-et; telepítsük fel a linuxunkat, konfiguráljuk be, rakjuk fel rá a VMware Tools-t, illetve minden corporate standard alkalmazást; állítsuk le; konvertáljuk át template-té; hozzunk létre egy ‘customization specification’-t és mehet is a deploy! A testreszabásban (customiation) lehetőség van az új gép gép nevének, hálózati beállításainak konfigurálására. Hasznájunk a template-ben LVM-et, így kellően kicsi template-et tudunk létrehozni és garantáljuk a későbbi fájlrendszer növelési igények teljesíthetőségét is.

Időszinkron
Két lehetőségünk van – és persze az egyszerűbbet fogom választani:

a) guest-ben NTP-n keresztül: itt a VMware Tools-os időszinkront a hoszthoz le kell tiltani, DE ha az alábbi műveletek bármelyikét csináljuk (tools startup, taking a snapshot, resuming from a snapshot, resuming from suspend, VMotion), a Tools MINDENKÉPPEN fog egy ad-hoc időszinkront csinálni a hoszthoz, tehát a hoszton mindenképpen be kell állítani az NTP alapú szinkront. Ha pedig már úgyis beállítjuk, akkor használjuk a kövekzető lehetőséget.

b) VMware Tools szinkron a hoszthoz: guest-ben nem kell NTP-t, sőt a Tools-t sem konfigurálni, mert ez a fajta időszinkron a VI kliensben a VM paramétereknél beállítható. Viszont attól függően, hogy milyen disztribúciónk és boot loader-ünk van, szükség lehet a /etc/lilo.conf vagy /boot/grub/grub.conf paraméterezése. Disztribúciónkénti részletes listát itt olvashattok: http://kb.vmware.com/kb/1006427

Nekem ez bevált!

Kernelben integrált VMware driver-ek
Ebből egy részeltesebb cikket tervezek írni, ezért most csak annyi, hogy 2.6.33-as verzió óta már a kernel része néhány VMware driver.

A teljes előadás anyag elérhető a letöltések szekcióban, sőt a videón is dolgozunk!

VN:F [1.8.2_1042]
Rating: 8.5/10 (2 votes cast)
Linux VM-ek kezelése8.5102

Comments are closed.

Cimkék
Levelezési lista
Google Groups
Csatlakozz a levelezési listánkhoz!
Email:
Irány a levlista oldalára
Támogatóink
EMC
ERP
Keresés