A legfontosabb parancsok az ESXi parancssorában a VMware szakértőknek

Ü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. Az ls -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, vagy cd /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 a cat paranccsal kiírja, a less 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 a vmkernel.log vagy a hostd.log elemzésekor. Például: less /var/log/vmkernel.log.
  • vi: A beépített szövegszerkesztő. Bár eleinte ijesztő lehet, a vi 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" vagy esxcli 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!) vagy esxcli 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 az esxcli network vswitch standard a modern alternatíva, az esxcfg-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 vagy ping 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ó a df -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öbbi vim-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. Az esxtop interaktív módjának és kimenetének értelmezése igazi szakértelemre vall.
  • resxtop: Az esxtop 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) és grep (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 az esxcli 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 minden esxcli parancshoz használja a --help flaget a részletesebb szintaxis és opciók megtekintéséhez. Pl.: esxcli network --help, vagy esxcli 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ául grep-pel a szűréshez.
  • Szkriptelés: Automatizálja az ismétlődő feladatokat shell szkriptekkel. A PowerCLI és az ESXCLI 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

Az e-mail címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük