Üdvözöljük a VMware világában, ahol a virtualizáció a digitális infrastruktúra gerince! Ön, mint tapasztalt VMware szakértő, nap mint nap komplex rendszerekkel dolgozik, optimalizál, hibát hárít és biztosítja a kritikus szolgáltatások zavartalan működését. Bár a grafikus felületek, mint a vCenter Server, rendkívül hatékonyak és felhasználóbarátok, van egy olyan eszköz, amely a legmélyebb betekintést és a legközvetlenebb irányítást kínálja: az ESXi parancssor (CLI). Ez a cikk azokat a kulcsfontosságú parancsokat gyűjti össze és magyarázza el, amelyek minden szakértő arzenáljában ott kell, hogy legyenek, lehetővé téve a páratlan rugalmasságot és hatékonyságot.
A Parancssor Mesterei: Miért Éppen CLI?
Lehet, hogy azon tűnődik, miért foglalkozzon a parancssorral, ha szinte mindent meg lehet tenni a vCenteren keresztül. A válasz egyszerű: a CLI a közvetlen hozzáférés, a mélyreható diagnosztika és az automatizálás kapuja. Képzelje el a helyzetet, amikor a vCenter nem elérhető, vagy egy olyan komplex problémával szembesül, amelyet a GUI nem képes feltárni. Ilyenkor az ESXi parancssora az egyetlen eszköz, amely megmentheti a napot. Lehetővé teszi a finomhangolást, a rejtett beállítások módosítását, a naplófájlok elemzését, és természetesen a scripting segítségével ismétlődő feladatok automatizálását – mindezt olyan sebességgel és pontossággal, amelyet a grafikus felület sosem tudna nyújtani.
Ez a cikk nem csak a parancsokat sorolja fel, hanem azt is bemutatja, miért és mikor használja őket egy szakértő. Készüljön fel, hogy mélyebben beleássa magát az ESXi működésébe!
Az Alapoktól a Mélységekig: Navigáció és Fájlkezelés
Az ESXi hostra történő bejelentkezés után (általában SSH-n keresztül) az alapvető Linux-szerű parancsok azonnal ismerősek lesznek. Ezek elengedhetetlenek a konfigurációs fájlok, naplók és egyéb rendszerelemek eléréséhez:
ls
: A „list directory” parancs. Azls -lha
kombináció különösen hasznos, mert részletes listát ad (long format), megjeleníti a rejtett fájlokat (hidden) és emberbarát formátumban mutatja a fájlméreteket (human-readable). Ez segít gyorsan áttekinteni a könyvtárak tartalmát, ellenőrizni a fájlengedélyeket és a méreteket, például a/var/log
könyvtárban.cd
: A „change directory” parancs. Ezzel navigálhat a fájlrendszerben. Például:cd /vmfs/volumes
a datastore-okhoz, vagycd /etc/vmware
a rendszerkonfigurációhoz.pwd
: A „print working directory” kiírja az aktuális könyvtár elérési útját, ha eltévedne a mélységekben.cat
: A „concatenate” parancs egy fájl tartalmának gyors megjelenítésére szolgál a képernyőn. Például:cat /etc/vmware/hostd/config.xml
. Rövid konfigurációs fájlok vagy naplóbejegyzések áttekintésére ideális.less
: Ha egy fájl túl nagy ahhoz, hogy acat
paranccsal kiírja, aless
a megmentője. Lehetővé teszi a fájl tartalmának lapozását (szóköz), keresését (/
), és kilépést (q
). Nélkülözhetetlen naplófájlok, például avmkernel.log
vagy ahostd.log
elemzésekor. Például:less /var/log/vmkernel.log
.vi
: A beépített szövegszerkesztő. Bár eleinte ijesztő lehet, avi
elsajátítása kulcsfontosságú a konfigurációs fájlok szerkesztéséhez, ha nincsenek más eszközök. (i
a beszúráshoz,Esc
kilépés a beszúrási módból,:wq
mentés és kilépés,:q!
mentés nélküli kilépés).
Rendszerinformációk Villámgyorsan: Az ESXi Szíve Dobogása
Az esxcli
parancs a modern ESXi parancssor lelke, amely moduláris felépítésével rendkívül sokoldalú. Ezzel rengeteg információt gyűjthetünk a rendszerről:
esxcli system hostname get
: Megjeleníti a host aktuális nevét és tartományát.esxcli system version get
: Részletes információt ad az ESXi verziójáról és build számáról, ami kritikus lehet a kompatibilitás és a patch management szempontjából.esxcli system maintenance-mode get
: Ellenőrzi, hogy a host karbantartási módban van-e. Beállítása:esxcli system maintenance-mode set --enable true
.esxcli system shutdown poweroff --reason "Planned shutdown"
vagyesxcli system shutdown reboot --reason "Planned reboot"
: A host elegáns leállítása vagy újraindítása, indoklással. Ez elengedhetetlen a tervezett karbantartások során.vmware -v
: Egyszerűen kiírja az ESXi verziószámát.uname -a
: Megjeleníti az operációs rendszer kernelének adatait, ami hasznos lehet mélyebb rendszerhibaelhárításnál.
Hálózatkezelés a Parancssorból: A Védőháló és a Híd
A hálózati problémák az egyik leggyakoribb fejfájást okozzák. Az ESXi CLI mélyreható hálózatkezelési képességeket kínál:
esxcli network ip interface list
: Felsorolja az összes vmkernic interfészt, azok IP-címeit, maszkjait és állapotát. Nélkülözhetetlen a hálózati konfiguráció ellenőrzéséhez.esxcli network ip route ipv4 list
: Megmutatja az IPv4 routing táblázatot. Fontos a kapcsolódási problémák diagnosztizálásánál.esxcli network ip netstack list
: Listázza az összes hálózati stack-et.esxcli network firewall get
: Ellenőrzi a tűzfal állapotát.esxcli network firewall set --enabled false
(csak vészhelyzetben!) vagyesxcli network firewall ruleset list
a szabályok listázásához.esxcli network vm list
: Megjeleníti az összes virtuális gép hálózati adapterét és a hozzájuk tartozó portcsoportokat.esxcfg-vswitch -l
: Felsorolja a standard vSwitch-eket és a hozzájuk tartozó portcsoportokat, vmkernel adaptereket és fizikai NIC-eket. (Bár azesxcli network vswitch standard
a modern alternatíva, azesxcfg-vswitch
még mindig széles körben ismert és használt.)esxcfg-vswitch -a vSwitchNew
: Új vSwitch létrehozása.esxcfg-vswitch -A "VM Network" vSwitch0
: Új portcsoport hozzáadása.esxcfg-vmknic -l
: Listázza a vmkernel adaptereket.esxcfg-vmknic -a -i 192.168.1.10 -n 255.255.255.0 "Management Network"
: Új vmkernel adapter létrehozása.ping
: Klasszikus eszköz a hálózati elérhetőség tesztelésére. Pl.:ping 8.8.8.8
vagyping vcenter.local
.nc (netcat)
: Bár nem minden ESXi verzióban alapértelmezetten telepített, ha elérhető, rendkívül hasznos portok tesztelésére, pl.nc -zvw3 <IP> <port>
.
Tárolókezelés: A Virtuális Adatokat Őrző Kincstár
A tárolók a virtuális infrastruktúra alapjai. A CLI-vel mélyrehatóan ellenőrizheti és kezelheti őket:
esxcli storage filesystem list
: Felsorolja az összes csatlakoztatott datastore-t, azok típusát, kapacitását és szabad helyét. Kritikus a kapacitástervezés és a helyhiány elkerülése szempontjából.df -h
: A „disk free” parancs emberbarát formátumban mutatja a fájlrendszerek kihasználtságát.vdf -h
: Hasonló adf -h
-hoz, de a VMware által definiált fájlrendszereket is figyelembe veszi.esxcli storage core adapter list
: Listázza az összes tárolóadaptert (HBA-kat).esxcli storage core device list
: Megjeleníti az összes fizikai tárolóeszközt (LUN-okat, helyi lemezeket) és azok állapotát.vmkfstools -P /vmfs/volumes/DatastoreName
: Részletes információt ad egy datastore-ról, beleértve a blokkméretet és a UUID-t.vmkfstools -i "/vmfs/volumes/Datastore1/VM1/VM1.vmdk" "/vmfs/volumes/Datastore2/VM1_clone/VM1.vmdk" -d thin -a lsilogic
: Virtuális lemez klónozása vagy konvertálása, például vastag lemezből vékonyba. Ez egy haladó tárolókezelési feladat, ami kiemelten fontos a szakértők számára.partedUtil getptbl /vmfs/devices/disks/t10.NVMe____...
: Partíciós tábla információk lekérdezése fizikai eszközökről.
Virtuális Gépek Irányítása: Finomhangolás és Vészhelyzet
A vim-cmd
parancs az ESXi hoston futó virtuális gépek közvetlen kezelésére szolgál, különösen akkor, ha a vCenter nem elérhető:
vim-cmd vmsvc/getallvms
: Felsorolja az összes regisztrált virtuális gépet, a VMID-jükkel, névvel és VMX elérési útvonallal együtt. A VMID kulcsfontosságú, mert ez azonosítja a VM-et a többivim-cmd
műveletnél.vim-cmd vmsvc/power.getstate <VMID>
: Lekérdezi egy virtuális gép aktuális állapotát (bekapcsolva/kikapcsolva).vim-cmd vmsvc/power.on <VMID>
: Bekapcsol egy virtuális gépet.vim-cmd vmsvc/power.off <VMID>
: Kikapcsol egy virtuális gépet (ez egy „hard power off”, mint a fizikai gépen a főkapcsoló meghúzása). Csak végszükség esetén használja!vim-cmd vmsvc/power.shutdown <VMID>
: Leállítja az operációs rendszert a virtuális gépen keresztül (graceful shutdown). Ehhez a VMware Tools-nak telepítve és futnia kell a VM-en belül.vim-cmd vmsvc/power.reboot <VMID>
: Újraindítja az operációs rendszert a virtuális gépen keresztül. Szintén VMware Tools függő.vim-cmd vmsvc/unregister <VMID>
: Eltávolít egy virtuális gépet a host leltárából.vim-cmd solo/registervm /vmfs/volumes/Datastore1/VM1/VM1.vmx
: Regisztrál egy virtuális gépet a hostra, ha az valamiért eltűnt a leltárból.
Teljesítménydiagnosztika és Hibaelhárítás: A Rendszer Lélekbenézője
A problémák diagnosztizálásakor a parancssor felbecsülhetetlen értékű. Ezek a parancsok betekintést nyújtanak a rendszer mélyebb rétegeibe:
esxtop
: Talán a legerősebb teljesítményfigyelő eszköz az ESXi-n. Valós idejű adatokat szolgáltat CPU, memória, tároló és hálózat kihasználtságáról. A különböző nézetek (c
– CPU,m
– memória,d
– tároló,n
– hálózat) közötti váltás képessége, valamint a kimenet elemzése (pl. %RDY a CPU-nál) kritikus a teljesítményproblémák azonosításához. Azesxtop
interaktív módjának és kimenetének értelmezése igazi szakértelemre vall.resxtop
: Azesxtop
távoli változata, amely a vSphere CLI-ből futtatható.vsish
: A „vSphere Introspection Shell” egy rendkívül erős, de kevésbé dokumentált eszköz, amely a kernel belső állapotát teszi hozzáférhetővé. Nagyon mélyreható hibaelhárításra használható, de csak óvatosan, mivel helytelen használata instabilitást okozhat. Példa:vsish -e get /vmkModules/net-lacp/info
.- Naplófájlok (
/var/log/
): A naplófájlok a hibaelhárítás aranybányái.vmkernel.log
: Rendszermag események, tároló- és hálózati események.hostd.log
: A hostd démon naplója, amely a vCenterrel és a felügyelettel kapcsolatos interakciókat kezeli.vobd.log
: VMkernel Output Buffer Daemon, amely fontos eseményekről és hibákról ad tájékoztatást.auth.log
: Hitelesítési események.- Ezen fájlok elemzéséhez használja a
less
,tail -f
(valós idejű figyelés) ésgrep
(keresés a fájlban) parancsokat. Például:tail -f /var/log/vmkernel.log | grep -i "error"
.
vscsiStats
: A virtuális SCSI eszközök teljesítményének monitorozására szolgál. Nagyon hasznos az I/O teljesítményproblémák elemzésére egy adott VM esetén.
Rendszerkonfiguráció és Biztonság: A Rendszerépítő Eszköztára
Az ESXi CLI lehetővé teszi a rendszer alapvető beállításainak módosítását és a biztonsági szempontok kezelését:
esxcli system settings advanced list
: Felsorolja az összes haladó rendszerbeállítást.esxcli system settings advanced set -o /Mem/ShareForceSalting -i 0
(példa egy beállítás kikapcsolására, csak tudással alkalmazandó!).esxcli software vib list
: Felsorolja az összes telepített VIB-et (vSphere Installation Bundle). Ez segít a patching és a driver management ellenőrzésében.esxcli software vib install -d /path/to/update.zip
: VIB telepítése vagy frissítése.esxcli system account list
: Listázza a helyi felhasználói fiókokat.esxcli system account set -i root -p MyNewPassword
(jelszó módosítása).localcli system account set -i root -p MyNewPassword
: Alternatív parancs a felhasználói fiókok kezelésére, ha azesxcli
valamilyen oknál fogva nem működik megfelelően.
A Mentés és Helyreállítás Alapjai
Bár a teljes konfigurációmentéshez a vCenter a preferált mód, vagy dedikált backup megoldások, néha szükség van a host helyi konfigurációjának mentésére:
/sbin/auto-backup.sh
: Ez a script futtatja az ESXi konfigurációjának mentését, és beírja azt a persistent storage-ra. Ez különösen hasznos, ha a host lemezéről bootol, és nem használ SD kártyát vagy USB-t.
Tippek és Trükkök a Mestereknek
- Tab kiegészítés (Tab completion): Használja a Tab gombot a parancsok és paraméterek automatikus kiegészítéséhez. Ez rengeteg időt takarít meg és csökkenti a gépelési hibákat.
--help
: Szinte mindenesxcli
parancshoz használja a--help
flaget a részletesebb szintaxis és opciók megtekintéséhez. Pl.:esxcli network --help
, vagyesxcli network ip --help
.- Parancsok láncolása: Használja a pipe (
|
) operátort a parancsok kimenetének más parancsok bemenetére irányításához, példáulgrep
-pel a szűréshez. - Szkriptelés: Automatizálja az ismétlődő feladatokat shell szkriptekkel. A
PowerCLI
és azESXCLI
parancsok együttes használata rendkívül hatékony.
Záró Gondolatok
Az ESXi parancssor elsajátítása nem csak egy képesség; ez egyfajta szuperképesség a VMware szakértők számára. Lehetővé teszi, hogy mélyebben megértse és közvetlenebbül irányítsa virtuális infrastruktúráját, még a legkritikusabb helyzetekben is. Bár a grafikus felületek a mindennapi munkafolyamatokhoz ideálisak, a parancssor a hibaelhárítás, a teljesítménytuning és az automatizálás végső eszköze. Folyamatosan gyakoroljon, fedezze fel a parancsokat, és hamarosan úgy fog mozogni a parancssorban, mint hal a vízben. A tudás hatalom, és az ESXi CLI segítségével Ön a virtualizáció mestere lesz!
Leave a Reply