A virtualizáció varázsa: Bevezető tanfolyam a Proxmox VE-hez

A virtualizáció varázsa: Bevezető tanfolyam a Proxmox VE-hez
Ma arról fogunk beszélni, hogyan lehet gyorsan és viszonylag egyszerűen több virtuális szervert felállítani egy fizikai szerveren, különböző operációs rendszerekkel. Ez lehetővé teszi minden rendszergazda számára, hogy központilag kezelje a vállalat IT-infrastruktúráját és hatalmas erőforrásokat takarítson meg. A virtualizáció használata segít maximálisan leválni a fizikai szerver hardveréről, védelmet nyújt a kritikus szolgáltatások számára, és könnyen helyreállíthatja azok működését még nagyon súlyos hibák esetén is.

Kétségtelen, hogy a legtöbb rendszergazda ismeri a virtuális környezetekkel való munkafolyamatokat, és számukra ez a cikk nem fog újdonságot jelenteni. Ennek ellenére vannak olyan vállalatok, amelyek nem használják a virtuális megoldások rugalmasságát és gyorsaságát a pontos információk hiánya miatt. Reméljük, hogy cikkünk példáján keresztül megérthetővé válik, hogy sokkal egyszerűbb egyszer elkezdeni a virtualizáció használatát, mint elviselni a fizikai infrastruktúra kényelmetlenségeit és hátrányait.

Szerencsére a virtualizáció működésének kipróbálása meglehetősen egyszerű. Megmutatjuk, hogyan lehet létrehozni egy szervert egy virtuális környezetben, például a vállalat által használt CRM-rendszer áthelyezésére. Gyakorlatilag bármilyen fizikai szervert virtuálissá lehet alakítani, de először meg kell tanulni az alapvető munkamódszereket. Erről lesz szó az alábbiakban.

Hogyan működik ez

Amikor a virtualizációról van szó, sok kezdő szakember számára nehézséget jelent a terminológia megértése, ezért tisztázzuk néhány alapfogalmat:

  • Hypervisor – speciális szoftver, amely lehetővé teszi virtuális gépek létrehozását és kezelését;
  • Virtuális gép (a továbbiakban VM) – egy rendszer, amely logikai szerverként működik a fizikai szerveren belül, saját jellemzőkészletével, tárolóival és operációs rendszerével;
  • Virtualizációs hoszt — egy fizikai szerver, amelyen hypervisor fut.

Ahhoz, hogy a szerver teljes értékű virtualizációs hoszttá válhasson, a processzorának támogatnia kell az Intel® VT vagy az AMD-V™ technológiák egyikét. Mindkét technológia fontos feladatot lát el: a szerver hardveres erőforrásaival látja el a virtuális gépeket.

A kulcsfontosságú jellemző az, hogy bármilyen művelet virtuális gépekhez A hardver szintjén közvetlenül végrehajtott. Ennek következtében elszigetelték egymástól, ami lehetővé teszi, hogy viszonylag könnyen kezelhessük őket külön-külön. A hipervizor pedig a felsőbb hatóság szerepét tölti be, elosztva a forrásokat, szerepeket és prioritásokat közöttük. Ezenkívül a hipervizor a megfelelő működéshez szükséges hardvereszközök egy részének emulációját is végzi az operációs rendszer számára.

A virtualizáció bevezetése lehetővé teszi, hogy több futó példányt tartsunk egy... a szerver. Egy kritikus hiba vagy probléma a módosítások során egy ilyen példányban semmilyen hatással nem lesz az aktuális szolgáltatásra vagy alkalmazásra. Két alapvető problémát is megoldunk ezzel – a skálázhatóságot és lehetőséget adunk arra, hogy különböző operációs rendszereket tartsunk egyetlen hardveren. Ez az ideális lehetőség különböző szolgáltatások kombinálására anélkül, hogy külön-külön berendezéseket kellene beszereznünk mindegyikhez.

A virtualizáció növeli a szolgáltatások és a telepített alkalmazások hibamentességét. Még ha a fizikai szerver meghibásodik, és helyettesíteni kell egy másikkal, az összes virtuális infrastruktúra teljesen működőképes marad, feltéve, hogy a lemezes tárolók épek. Emellett a fizikai szerver akár más gyártótól is származhat. Ez különösen aktuális a cégek számára, amelyek olyan szervereket használnak, amelyek gyártása megszűnt, és szükséges, hogy átálljanak más modellekre.

Most felsoroljuk a legnépszerűbb hipervizorokat, amelyek jelenleg léteznek:

  • VMware ESXi
  • Microsoft Hyper-V
  • Open Virtualization Alliance KVM
  • Oracle VM VirtualBox

Ezek mind elég univerzálisak, de mindegyiknek megvannak a sajátos tulajdonságai, amelyeket mindig figyelembe kell venni a választás során: a telepítés/támogatás költsége és a műszaki jellemzők. A VMware és Hyper-V kereskedelmi licencének ára nagyon magas, és a problémák megoldása ezeknél a rendszereknél saját erőből nagyon nehéz.

A KVM ezzel szemben teljesen ingyenes, és elég könnyen kezelhető, különösen a Debian Linux alapú Proxmox Virtual Environment nevű kész megoldás keretében. Ezt a rendszert ajánljuk az első lépésekhez a virtuális infrastruktúra világába.

Hogyan telepítsük gyorsan a Proxmox VE hypervisort

A telepítés általában nem okoz kérdéseket. Letöltjük a legfrissebb verziót az image-ből a hivatalos weboldalról és rögzítjük bármilyen külső adathordozóra a Win32DiskImager (Linux alatt a dd parancsot használjuk), majd közvetlenül erről az adathordozóról indítjuk el a szervert. Ügyfeleink, akik dedikált szervereket bérelnek tőlünk, még két egyszerűbb megoldással élhetnek – egyszerűen csatolhatják a szükséges image-t közvetlenül a KVM konzolból, vagy használhatják PXE-szerverünket.

A telepítő program grafikus felülettel rendelkezik, és csupán néhány kérdést fog feltenni.

  1. Válasszuk ki a lemezt, amelyre a telepítést végrehajtjuk. A Options szakaszban további elosztási paramétereket is megadhatunk.A virtualizáció varázsa: Bevezető tanfolyam a Proxmox VE-hez
  2. Adjuk meg a regionális beállításokat.A virtualizáció varázsa: Bevezető tanfolyam a Proxmox VE-hez
  3. Adjunk meg egy jelszót, amelyet a root szuperfelhasználói bejelentkezéshez és az adminisztrátor e-mail címéhez fogunk használni.A virtualizáció varázsa: Bevezető tanfolyam a Proxmox VE-hez
  4. Adjuk meg a hálózati beállításokat. Az FQDN a teljesen minősített domain nevet jelenti, például node01.yourcompany.com.A virtualizáció varázsa: Bevezető tanfolyam a Proxmox VE-hez
  5. A telepítés befejezése után a szervert újraindíthatjuk a Reboot gomb segítségével.A virtualizáció varázsa: Bevezető tanfolyam a Proxmox VE-hez

    A kezelői webes felület az alábbi címen lesz elérhető

    https://IP_cím_a_szerverhez:8006

Mit kell tenni a telepítés után

Több fontos lépés van, amit a Proxmox telepítése után el kell végezni. Részletesebben ismertetjük mindegyiket.

Frissítse a rendszert a legfrissebb verzióra

Ehhez belépünk a szerverünk konzoljára, és letiltjuk a fizetős tárolót (csak azok számára érhető el, akik vásároltak fizetős támogatást). Ha ezt nem tesszük meg, az apt hibaüzenetet fog adni a csomagforrások frissítésekor.

  1. Nyissuk meg a konzolt és szerkeszük a apt konfigurációs fájlt:
    nano /etc/apt/sources.list.d/pve-enterprise.list
  2. Ebben a fájlban csak egy sor lesz. Helyezzük el elé a #szimbólumot, hogy letiltsuk a frissítések fogadását a fizetős tárolóból:
    #deb https://enterprise.proxmox.com/debian/pve stretch pve-enterprise
  3. A billentyűkombinációval Ctrl + X kilépünk a szerkesztőből, válaszolva Y a rendszer kérdésére a fájl mentésével kapcsolatban.
  4. Futtassuk a csomagforrások frissítésére és a rendszer frissítésére vonatkozó parancsot:
    apt update && apt -y upgrade

Gondoskodjunk a biztonságról

Ajánljuk, hogy telepítse a népszerű Fail2Ban, amely megakadályozza a jelszó-töréses támadásokat (bruteforce). A működési elve az, hogy ha egy támadó meghaladja a meghatározott belépési kísérletek számát egy megadott időkereten belül helytelen felhasználónév/jelszó kombinációval, akkor az IP-címe blokkolásra kerül. A blokkolás időtartama és a kísérletek száma a konfigurációs fájlban adható meg.

Gyakorlati tapasztalatok alapján a 22-es nyitott SSH porttal és külső statikus IPv4 címmel rendelkező szerver egy hét alatt több mint 5000 jelszó-törési kísérletet hozott. Körülbelül 1500 címet sikeresen blokkolt az eszköz.

A telepítés végrehajtásához egy rövid útmutatót adunk meg:

  1. Nyissuk meg a szerver konzolt a webes felületen vagy SSH-n keresztül.
  2. Frissítjük a csomagforrásokat:
    apt update
  3. Telepítjük a Fail2Ban-t:
    apt install fail2ban
  4. Megnyitjuk az eszköz konfigurációját szerkesztésre:
    nano /etc/fail2ban/jail.conf
  5. Módosítjuk a változókat bantime (másodpercekben megadva, hogy meddig lesz a támadó blokkolva) és maxretry (a felhasználónév/jelszó megadásának kísérletei száma) minden egyes szolgáltatás számára.
  6. A billentyűkombinációval Ctrl + X kilépünk a szerkesztőből, válaszolva Y a rendszer kérdésére a fájl mentésével kapcsolatban.
  7. Újraindítjuk a szolgáltatást:
    systemctl restart fail2ban

Az eszköz állapotának ellenőrzésére, például a blokkolt IP-címek statisztikájának lekérdezésére, ahonnan jelszó-törési kísérletek történtek SSH-n, egy egyszerű parancsot használhatunk:

fail2ban-client -v status sshd

Az eszköz válasza körülbelül így fog kinézni:

root@hypervisor:~# fail2ban-client -v status sshd
INFO   A fail2ban konfigurációs beállításainak betöltése az alábbi helyre: /etc/fail2ban
INFO     Betöltött fájlok: ['/etc/fail2ban/fail2ban.conf']
INFO     Betöltött fájlok: ['/etc/fail2ban/fail2ban.conf']
INFO   Használatban lévő socket fájl: /var/run/fail2ban/fail2ban.sock
A börtön állapota: sshd
|- Szűrő
|  |- Jelenleg sikertelen: 3
|  |- Összes sikertelen:     4249
|  `- Fájl lista:        /var/log/auth.log
`- Akciók
   |- Jelenleg blokkolt: 0
   |- Összes blokkolt:     410
   `- Blokkolt IP lista:

Hasonló módon le lehet zárni a webes felületet is az ilyen jellegű támadások ellen, egy megfelelő szabály létrehozásával. Példa egy ilyen szabályra a Fail2Ban esetében az hivatalos kézikönyvben.

Munka kezdetek

Szeretném felhívni a figyelmet arra, hogy a Proxmox azonnal készen áll új gépek létrehozására a telepítés után. Mindazonáltal javasoljuk a kezdeti beállítások elvégzését, hogy a rendszer a jövőben könnyen kezelhető legyen. A gyakorlat azt mutatja, hogy érdemes a hypervisort és a virtuális gépeket különböző fizikai tárolókra osztani. Arról, hogy ezt hogyan tehetjük meg, a következőkben lesz szó.

A tárolók beállítása

A következő lépésben be kell állítani a tárolót, amelyet a virtuális gépek adataik és biztonsági mentéseik tárolására lehet használni.

FIGYELEM! Az alábbi példaként megadott lemezkiosztás kizárólag tesztelési célokra használható. Valódi környezetben javasoljuk, hogy szoftveres vagy hardveres RAID-arrayt használjon, hogy elkerülje az adatvesztést a meghajtók meghibásodása esetén. Arról, hogy hogyan készítsük elő a lemezkiosztást a működésre, és hogy mit kell tenni, ha vészhelyzet áll elő, egy következő cikkünkben beszélünk.

Tegyük fel, hogy a fizikai szervernek két meghajtója van — /dev/sda, amelyre a hypervisor van telepítve, és egy üres meghajtó /dev/sdb, amelyet virtuális gépek adatainak tárolására tervezünk használni. Ahhoz, hogy a rendszer észlelje az új tárolót, a legegyszerűbb és legcélravezetőbb módszert alkalmazhatjuk — csatlakoztathatjuk azt, mint egy szokásos könyvtárat. De előtte néhány előkészítő lépést kell tennünk. Példaként nézzük meg, hogyan csatlakoztathatunk egy új meghajtót, /dev/sdbbármilyen méretűt, fájlrendszerbe formázva ext4.

  1. A lemez particionálása: új partíció létrehozása:
    fdisk /dev/sdb
  2. Nyomja meg a ) között. Ezután használ egy operátort a jogosultságok hozzáadására vagy eltávolítására az aktuális módból, vagy abszolút jogokat állít be. vagy g (a lemez MBR-re vagy GPT-re történő particionálása).
  3. Ezután nyomja meg a n (új partíció létrehozása).
  4. Végül w (a változtatások mentéséhez).
  5. ext4 fájlrendszer létrehozása:
    mkfs.ext4 /dev/sdb1
  6. Könyvtár létrehozása, ahová csatlakoztatjuk a partíciót:
    mkdir /mnt/storage
  7. Nyissuk meg a konfigurációs fájlt módosításra:
    nano /etc/fstab
  8. Adjon hozzá egy új sort:
    /dev/sdb1	/mnt/storage	ext4	defaults	0	0
  9. A módosítások mentéséhez nyomjuk meg a Ctrl + Xgombot, válaszolva Y a szerkesztő kérdésére.
  10. Az összes dolog működésének ellenőrzéséhez indítsuk újra a szervert:
    shutdown -r now
  11. Újraindítás után ellenőrizzük a csatlakoztatott partíciókat:
    df -H

A parancs kimenete azt kell, hogy mutassa, hogy /dev/sdb1 csatlakoztatva van a következő könyvtárhoz /mnt/storage. Ez azt jelenti, hogy tárolónk készen áll a munkára.

Új tároló hozzáadása a Proxmoxhoz

Jelentkezzünk be a vezérlőpultba és lépjünk a Adatközpont ➝ Tároló ➝ Hozzáadás ➝ Könyvtár.

A megnyíló ablakban kitöltjük a következő mezőket:

  • ) és — a jövőbeli tároló neve;
  • Könyvtár — /mnt/storage;
  • Tartalom — kiválasztjuk az összes lehetőséget (érintve minden opciót).A virtualizáció varázsa: Bevezető tanfolyam a Proxmox VE-hez

Ezt követően nyomjuk meg a gombot Hozzáadás. Ezzel a beállítás befejeződött.

Virtuális gép létrehozása

Virtuális gép létrehozásához a következő lépéseket hajtjuk végre:

  1. Határozzuk meg az operációs rendszer verzióját.
  2. Töltse le előre az ISO-képet.
  3. Válasszuk az menüben Tároló frissen létrehozott tároló.
  4. Kattintunk Tartalom ➝ Letöltés.
  5. Kiválasztjuk az ISO-képfájlt a listából, és megerősítjük a választást a gomb megnyomásával Letöltés.

A művelet befejezése után a kép megjelenik a rendelkezésre állóak listájában.

A virtualizáció varázsa: Bevezető tanfolyam a Proxmox VE-hez
Létrehozzuk az első virtuális gépünket:

  1. Kattintunk VM létrehozása.
  2. Fokozatosan kitöltjük a következő paramétereket: Név ➝ ISO-kép ➝ A merevlemez mérete és típusa ➝ Processzorok száma ➝ Memória mérete ➝ Hálózati adapter.
  3. Ha minden kívánt paramétert kiválasztottunk, kattintsunk Befejezés. A létrehozott gép megjelenik a vezérlőpult menüjében.
  4. Kiválasztjuk és kattintunk Indítás.
  5. Ugrunk a Konzol és telepítjük az operációs rendszert pontosan úgy, mint egy szokásos fizikai szerveren.

Ha szükséges egy másik gépet létrehozni, ismételjük meg a fentiekben leírt műveleteket. Miután mindegyik elkészült, egyszerre több konzolablakot is nyithatunk és dolgozhatunk velük.

Automatikus indítás beállítása

Alapértelmezés szerint a Proxmox nem indítja el automatikusan a gépeket, de ez könnyen megoldható mindössze két kattintással:

  1. Kattintunk a kívánt gép nevére.
  2. Kiválasztjuk a Opciók ➝ Indítás a bekapcsoláskor.
  3. Megjelöljük az azonos nevű felírat melletti négyzetet.

Most, ha a fizikai szerver újraindul, a VM automatikusan elindul.

A virtualizáció varázsa: Bevezető tanfolyam a Proxmox VE-hez
A haladó adminisztrátorok számára lehetőség nyílik további indítási paraméterek megadására a Start/Shutodwn order. Könnyen megadhatjuk, hogy milyen sorrendben kell indítani a gépeket. Megadhatjuk azt az időt is, ami el kell teljen a következő VM indítása előtt, és a leállítás késleltetését (ha az operációs rendszer nem tud időben leállni, a hypervisor kényszerítve leállítja néhány másodpercen belül).

Zárás

Ebben a cikkben a Proxmox VE használatának alapjait ismertettük, és reméljük, hogy segít a kezdő szakembereknek az első lépés megtételében és a virtualizáció működésének kipróbálásában.

A Proxmox VE valóban nagyon erőteljes és praktikus eszköz minden rendszergazda számára; a legfontosabb, hogy ne féljünk kísérletezni, és megértsük, hogyan működik valóban.

Ha kérdései vannak, szívesen várjuk a megjegyzéseket.

Forrás: habr.com

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster