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:
$ 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
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:
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
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!



