Ako nasadiť viacero virtuálnych počítačov pomocou sieťovej inštalácie (HTTP, FTP a NFS) v časti Úvod do prostredia KVM


Úvod

Virtuálne stroje (VM) sú výkonným nástrojom na vytváranie a správu viacerých operačných systémov na jednom fyzickom stroji. Umožňujú vám spúšťať rôzne operačné systémy, aplikácie a služby bez potreby ďalšieho hardvéru.

Namiesto toho, aby mali viaceré fyzické počítače s vlastnými vyhradenými zdrojmi, virtuálne počítače zdieľajú zdroje hostiteľského počítača. Prostredníctvom tohto zdieľania zdrojov vám virtuálne počítače umožňujú vytvárať izolované prostredia, ktoré môžu simulovať rôzne počítačové scenáre alebo testovať nový softvér a aplikácie bez toho, aby zasahovali do iných procesov.

Nastavenie prostredia

Inštalácia KVM na hostiteľský počítač

Pred nasadením viacerých virtuálnych počítačov musíte mať hostiteľský počítač, ktorý dokáže spustiť prostredie KVM. Inštalácia KVM na váš hostiteľský počítač je jednoduchá a dá sa ľahko vykonať pomocou správcu balíkov vášho operačného systému. Napríklad, ak používate distribúciu založenú na Debiane, ako je Ubuntu, inštaláciu KVM je možné vykonať jediným príkazom -

sudo apt-get install qemu-kvm libvirt-bin virtinst bridge-utils      

Po inštalácii budete mať prístup k nástroju virt-manager, ktorý vám umožní jednoducho spravovať virtuálne stroje na vašom hostiteľskom počítači.

Vytvorenie virtuálnej siete pre VM

Na nasadenie viacerých virtuálnych počítačov pomocou sieťovej inštalácie v prostredí KVM musíme vytvoriť virtuálnu sieť, ktorá bude fungovať ako most medzi našim hostiteľským počítačom a virtuálnymi počítačmi. To znamená, že všetka prevádzka prichádzajúca a odchádzajúca z týchto VM bude prechádzať cez túto virtuálnu sieť. Vytvorenie tejto virtuálnej siete je možné vykonať aj pomocou virt-manager.

Jednoducho prejdite na Súbor -> Nová virtuálna sieť a postupujte podľa sprievodcu. Môžete si vybrať použitie NAT alebo premostené siete v závislosti od vašich požiadaviek.

Konfigurácia serverov DHCP a DNS

Po vytvorení našej virtuálnej siete musíme nakonfigurovať servery DHCP a DNS, aby naše virtuálne počítače mohli získavať adresy IP a rozlišovať názvy domén. Pre služby DHCP môžeme použiť buď dnsmasq alebo ISC DHCP server.

V tomto článku budeme používať dnsmasq, pretože je ľahký a ľahko sa konfiguruje. Ak chcete nainštalovať dnsmasq na Ubuntu −

sudo apt-get install dnsmasq       

Ďalej musíme nakonfigurovať dnsmasq úpravou jeho konfiguračného súboru umiestneného na /etc/dnsmasq.conf.

Tu je príklad konfigurácie-

 interface=virbr0 dhcp-range=192.168.122.50,192.168.122.100,255.255.255.0,12h dhcp-option=option:router,192.168.122.1       

Táto konfigurácia povie dnsmasq, aby počúval na virtuálnom sieťovom rozhraní virbr0, priradil IP adresy v rozsahu 192.168.122.50 až 192.168.122100 s maskou podsiete 255.2555..5.. a nastavil predvolenú bránu na 192..1. ..68..1...22......1. Ak chcete povoliť rozlíšenie DNS pre naše VM, môžeme pridať nasledujúci riadok do /etc/dnsmasq.conf −

address=/example.com/192...16...8....2....58..        

Tento riadok mapuje všetky požiadavky pre doménu example.com na IP adresu 192..16...8....2....58....

Po nakonfigurovaní dnsmasq ho reštartujte pomocou -

sudo systemctl restart dnsmasq.service        

Príprava inštalačného média

Sťahovanie a konfigurácia serverov HTTP, FTP a NFS

Pred nasadením viacerých virtuálnych počítačov pomocou sieťovej inštalácie v prostredí KVM si musíte stiahnuť a nakonfigurovať servery HTTP, FTP a NFS na hostiteľskom počítači. Inštalačné médiá pre tieto servery je možné stiahnuť z ich oficiálnych webových stránok alebo prostredníctvom správcov balíkov, ako je napríklad apt-get v systéme Linux.

Po dokončení inštalácie ich budete musieť nakonfigurovať podľa vašich systémových požiadaviek. HTTP server sa používa na webové inštalácie, zatiaľ čo FTP server bude fungovať dobre, ak uprednostňujete inštalácie založené na príkazovom riadku alebo GUI.

Na druhej strane, Network File System (NFS) je protokol, ktorý vám umožňuje zdieľať súbory medzi hostiteľmi cez sieť. Dá sa použiť na centralizáciu inštalačných médií, aby k nim mohlo pristupovať viacero virtuálnych strojov naraz.

Vytvorenie vlastného kickstart súboru pre automatickú inštaláciu

Po stiahnutí a konfigurácii serverov HTTP, FTP a NFS na vašom hostiteľskom počítači je ďalším krokom vytvorenie vlastného súboru kickstart pre automatizované inštalácie virtuálnych strojov pomocou sieťovej inštalácie. Súbor kickstart obsahuje pokyny, ako by mal proces inštalácie prebiehať bez akéhokoľvek zásahu človeka. Vlastný súbor kickstart môžete vytvoriť úpravou existujúceho súboru alebo vytvorením nového súboru od začiatku pomocou textového editora, ako je vim alebo nano.

Obsah súboru kickstart sa líši v závislosti od toho, aké balíky a možnosti konfigurácie sú potrebné počas inštalácie. Pred nasadením súboru kickstart je dôležité ešte raz skontrolovať, či je správna syntax, pretože aj malé chyby môžu spôsobiť problémy počas nasadzovania virtuálnych strojov pomocou sieťovej inštalácie v prostredí KVM.

Nasadenie virtuálnych počítačov pomocou sieťovej inštalácie

Spustenie virtuálnych počítačov zo sieťového inštalačného média

Po nastavení prostredia a príprave inštalačného média je čas spustiť virtuálne stroje zo sieťového inštalačného média. Aby sme to mohli urobiť, musíme nakonfigurovať nastavenia virtuálneho počítača tak, aby sa najskôr zaviedol zo siete.

Môžete to urobiť tak, že prejdete do nastavení každého virtuálneho počítača a vyberiete „Možnosti spustenia“ a potom ako prvú možnosť vyberiete možnosť „Spúšťanie zo siete“. Akonáhle to urobíme, môžeme spustiť každý VM.

Počas spúšťania bude každý VM hľadať DHCP server v sieti, aby získal IP adresu a ďalšie relevantné informácie, ako je adresa servera DNS a adresa brány. Server DHCP tiež poskytne zavádzací súbor (pxelinux.0), ktorý povedie VM na načítanie vhodného obrazu jadra potrebného na inštaláciu.

Konfigurácia možností inštalácie pomocou súboru kickstart

Akonáhle sa naše virtuálne stroje úspešne zavedú zo sieťového inštalačného média, začnú načítavať obrazy jadra potrebné pre proces inštalácie OS. V tomto bode môžeme špecifikovať naše možnosti konfigurácie pomocou kickstart súborov, čo sú predkonfigurované súbory, ktoré automatizujú inštalácie OS. Súbory Kickstart obsahujú špecifické pokyny týkajúce sa schém rozdelenia disku; meno hosťa; konfigurácia sieťového rozhrania okrem iného, ktorá sa použije počas automatických inštalácií OS.

Súbory Kickstart eliminujú opakujúce sa úlohy počas nových inštalácií a zároveň zlepšujú celkovú konzistenciu novo nasadených systémov. Je dôležité poznamenať, že existuje niekoľko dostupných nástrojov na vytváranie vlastných súborov kickstart v závislosti od vašich požiadaviek, ako sú balíčky ksvalidator alebo pykickstart v distribúciách CentOS/RHEL.

Sledovanie priebehu inštalácie

Počas procesu automatizovanej inštalácie je dôležité pozorne sledovať priebeh každého virtuálneho počítača, aby bolo možné včas identifikovať akékoľvek problémy skôr, ako sa stanú závažnými problémami vyžadujúcimi výraznejší zásah nad rámec tipov na riešenie problémov alebo vylepšenia konfigurácie. Protokoly generované počas spustenia a inštalácie poskytujú dôležité informácie o ladení pri riešení problémov.

Je dôležité zabezpečiť, aby mal každý virtuálny počítač jedinečný názov hostiteľa a adresu IP, aby sa minimalizovali nejasnosti počas nasadenia. Môžeme použiť aj nástroje ako virt-manager alebo Cockpit, ktoré poskytujú grafické užívateľské rozhrania, ktoré nám umožňujú sledovať stav virtuálnych strojov v reálnom čase.

Nasadenie viacerých virtuálnych strojov pomocou sieťovej inštalácie prostredníctvom prostredia KVM môže výrazne skrátiť čas a zdroje potrebné na nasadenie nového systému. Dodržaním týchto krokov je možné nasadiť veľa virtuálnych počítačov v krátkom čase s minimálnym zásahom človeka pri zachovaní konzistencie naprieč všetkými nasadenými systémami.

Záver

Nasadenie viacerých virtuálnych strojov pomocou sieťovej inštalácie v prostredí KVM je efektívny a cenovo výhodný spôsob správy viacerých virtuálnych strojov. Tento článok sa zaoberal dôležitosťou použitia tejto metódy, ako nastaviť prostredie, pripraviť inštalačné médium, nasadiť virtuálne stroje pomocou sieťovej inštalácie a konfigurácie a správy po nasadení. Pozreli sme sa aj na bežné problémy, ktoré sa vyskytli počas nasadenia, a na to, ako ich riešiť.

Súvisiace články: