Bazele virtualizării, instalare, configurare şi administrare VMware Server și VMware ESXi
Virtualizare! Este un cuvânt tot mai des întâlnit în mai toate mediile informatizate. Conceptul nu este nou dar cuvântul este generalist. Virtualizarea este în principiu o metodă de emulare a unui program, a unei componente sau chiar a unui întreg sistem informatic. Astfel, virtualizarea poate fi hardware, cu variante de virtualizare integrală, asistată, parțială sau paravirtualizare, virtualizare software, la nivel de sistem de operare, de aplicație sau mașină virtuală, acestea fiind cele mai cunoscute, iar ca variațiuni mai există variante de virtualizare de memorie, de date, de medii de stocare și de rețele.
Cele mai cunoscute și folosite metode de virtualizare sunt cele la nivel de SO sau hardware, cu variantele existente. În acest articol, vor fi detaliate metoda de virtualizare la nivel hardware și cea de servere de virtualizare.
Piața de virtualizare este dominată de câțiva jucători mari, Citrix, Sun și VMware. VMware cu aplicațiile lui omonime, este una din companiile din domeniu care s-a impus pe piața de virtualizare, oferind și aplicații gratuite cum ar fi VMware server și VMware ESXi.
Totuși, de ce ar trebui să luăm în considerare opțiunea numită virtualizare? În primul rând, deoarece tehnologia informatică a evoluat extraordinar de mult și pentru că se pot realiza lucruri aproape inimaginabile nu cu mult timp în urmă, performața oferită de sistemele din zilele noastre și ne referim aici în principal la servere, ne permite să realizăm economii considerabile în investiții hardware prin folosirea virtualizării. Practic, prin virtualizare putem dispune de mai multe sisteme (hardware sau SO) într-un singur sau mult mai puține sisteme fizice decât ar fi necesar în mod normal.
Prin virtualizare se pot rula mai multe sisteme de operare în paralel, pe un singur sistem fizic, care sisteme de operare (sau medii virtualizate) să îndeplinească mai multe servicii individual. De asemenea, se pot rula tipuri diferite de sisteme de operare în același timp, pe același sistem fizic, iar toate acestea își împart resursele hardware ale sistemului gazdă după cum dorește administratorul sistemului respectiv. De la procesor, memorie, dispozitive de rețea și altele, toate pot fi împărțite și alocate în funcție de nevoi fiecărui sistem de operare virtualizat, în parte. De exemplu, dacă sistemul gazdă dispune de 8GB memorie RAM, administratorul poate aloca 2GB unei mașini virtuale care rulează aplicații care nu solicită sistemul virtualizat și 6GB unei mașini virtuale care rulează, de exemplu un server web HA sau bază de date.
Un alt avantaj este faptul că mașinile virtuale pot migra de pe un server pe altul, aproape în timp real și fără a fi necesară întreruperea vre-unui serviciu. Și acest lucru poate reduce costurile operaționale și cele de consum (ex. curent electric).
Folosind produse VMware, există două metode prin care putem păși în lumea virtualizării, iar amândouă sunt disponibile gratuit.
Prima variantă se numește VMware Server și este o aplicație care rulează pe un sistem fizic care are deja instalat un sistem de operare, fie Linux, fie Windows. Aceasta poate fi o opțiune bună de pornire, deoarece ne putem folosi în paralel și de sistemul de operare gazdă și resursele hardware existente. VMware Server suportă de asemenea, sisteme de operare gazdă și oaspete de tip 64-bit, iar ca metode de administrare se pot folosi VMware Infrastructure via interfață de acces web sau consola Virtual Machine.
A doua variantă se numește VMware ESXi și este o arhitectură tip hipervizor. VMware ESXi se instalează și rulează direct de pe sistemul fizic, fără nevoia unui alt sistem de operare intermediar, ceea ce îl face extrem de eficient din punct de vedere al performanțelor pe care le poate oferi. Aceasta este cea mai bună opțiune pentru implementarea VMware în mediu de producție.
Printre facilitățile cheie oferite de către VMware ESXi se pot enumera compresia de memorie, disponibilitate ridicată nativă, virtualizare inteligentă pentru procesor(oare), compatibilitate ridicată cu diferite componente hardware de server, stocare și sisteme de operare, securitate avansată prin VMSafe, protecția VMKernel și încriptare și nu în ultimul rând, administrarea facilă folosind clientul vsphere, vCenter server sau interfața în linie de comandă, în funcție de afinități sau necesități.
Dar să trecem și la practică și să vedem cum se poate instala și configura VMware Server 2 pe Linux. După cum am mai spus, VMware Server rulează ca și aplicație individuală pe un sistem de operare existent. VMware Server este cea mai rapidă metodă prin care putem dispune de un mediu de virtualizare.
Primul pas este să descărcăm VMware Server 2 de pe pagina producătorului. Această aplicație este gratuită dar pentru funcționare este necesară o cheie de licență care se poate obține prin înregistrarea pe site-ul web al VMware.
Pe pagina de descărcare sunt disponibile variante ale programului în format .exe pentru SO Windows, .gz și .rpm pentru SO Linux, dar noi, utilizând un SO Linux vom descărca fișierul .rpm și îl vom instala via linie de comandă astfel:
# rpm -ivh VMware-server-2.0.2-203138.i386.rpm
Preparing… ########################################### [100%] 1:VMware-server ########################################### [100%]
The installation of VMware Server 2.0.2 for Linux completed successfully.
You can decide to remove this software from your system at any time by
invoking the following command: „rpm -e VMware-server”.Before running VMware Server for the first time, you need to
configure it for your running kernel by invoking the
following command: „/usr/bin/vmware-config.pl”.Enjoy,
–the VMware team
Configurarea VMware Server 2 o vom face executând comanda vmware-config.pl și vom avea grijă să specificăm corect cheia de licență oferită de vmware. În principiu, putem lăsa selectate valorile implicite pe care ni le oferă aplicația, acestea fiind cele afișate între parantezele drepte. O parte dintre aceste sunt:
# /usr/bin/vmware-config.pl
Do you accept? (yes/no) yes
Do you want networking for your virtual machines? (yes/no/help) [yes] Please specify a name for this network. [Bridged] Your computer has multiple ethernet network interfaces available: eth0, eth1.
Which one do you want to bridge to vmnet0? [eth0] Do you want to be able to use NAT networking in your virtual machines? (yes/no) [yes] Please specify a name for this network. [NAT] Do you want this program to probe for an unused private subnet? (yes/no/help) [yes] Do you wish to configure another NAT network? (yes/no) [no] Do you want to be able to use host-only networking in your virtual machines? [yes] Please specify a name for this network. [HostOnly] Do you want this program to probe for an unused private subnet? (yes/no/help [yes] Do you wish to configure another host-only network? (yes/no) [no] Please specify a port for remote connections to use [902] Please specify a port for standard http connections to use [8222] Please specify a port for secure http (https) connections to use [8333] The current administrative user for VMware Server is ”. Would you like to specify a different administrator? [no] Using root as the VMware Server administrator.
In which directory do you want to keep your virtual machine files? [/var/lib/vmware/Virtual Machines]Please enter your 20-character serial number.
Type XXXXX-XXXXX-XXXXX-XXXXX or ‘Enter’ to cancel: AAAAA-BBBBB-CCCCC-DDDDDStarting VMware services:
Virtual machine monitor [ OK ] Virtual machine communication interface [ OK ] VM communication interface socket family: [ OK ] Virtual ethernet [ OK ] Bridged networking on /dev/vmnet0 [ OK ] Host-only networking on /dev/vmnet1 (background) [ OK ] DHCP server on /dev/vmnet1 [ OK ] Host-only networking on /dev/vmnet8 (background) [ OK ] DHCP server on /dev/vmnet8 [ OK ] NAT service on /dev/vmnet8 [ OK ] VMware Server Authentication Daemon (background) [ OK ] Shared Memory Available [ OK ] Starting VMware management services:
VMware Server Host Agent (background) [ OK ] VMware Virtual Infrastructure Web Access
Starting VMware autostart virtual machines:
Virtual machines [ OK ]The configuration of VMware Server 2.0.2 build-203138 for Linux for this
running kernel completed successfully.
La finalizarea procesului de instalare se pornesc toate serviciile necesare rulării VMware și se crează și un script pentru start-up. Pentru a verifica dacă se realizează corect acest lucru, vom reporni serverul.
Pentru a intra în consola web VMware Infrastructure vom accesa într-un navigator web adresa https://{adresa ip gazdă}:8333/ui, iar în prima pagină ni se vor solicita credenţialele de acces, respectiv numele de utilizator, care va fi root şi parola care este aceeaşi cu cea a sistemului gazdă.
A doua variantă de virtualizare oferită de VMware se numeşte VMware ESXi, care este de asemenea gratuit, dar vine în variantă de evaluare de 60 de zile. Pentru a ne putea folosi de acesta şi peste cele 60 de zile iniţiale, trebuie de asemenea să ne înregistrăm pentru o cheie de licenţă gratuită pe site-ui VMware.
VMware ESXi este bazat pe o arhitectură tip hipervizor care permite rularea acestuia direct de pe sistemul gazdă pe care e instalat, fără a fi necesar un SO intermediar ca în cazul VMware Server. Odată ESXi instalat, ne putem folosi de clientul vSphere Client sau Direct Console User Interface pentru a administra gazda.
Primul pas este descărcarea serverului ESXi de pe pagina VMware, unde regăsim diferite opţiuni disponibile pentru acesta.
ESXi 4.0 Update 1 Installable (CD ISO)
Upgrade package from ESXi Server 3.5 to ESXi Server 4.0 Update 1
Upgrade package from ESXi Server 4.0 to ESXi Server 4.0 Update 1
VMware vSphere Client and Host Update Utility
Vom selecta imaginea de disc “ESXi 4.0 Update 1 Installable (CD ISO) Binary (.iso)” pe care o vom inscripţiona ulterior pe un CD. Acest disc este boot-abil si conţine sistemul ESXi pe care urmează să-l instalăm fizic pe sistemul gazdă.
La pornirea sistemului, procesul de instalare al ESXi ne va afişa un meniu de boot cu opţiunea “ESXi Installer”. În timp ce procesul de instalare va încărca toate modulele necesare, vor fi afişate pe ecran informaţii despre configuraţia serverului, în acest exemplu, un Dell PowerEdge 2950 server cu procesoare Xeon cu suport pentru 64-bit.
Mai departe, vom selecta opţiunea “Install” şi vom selecta acceptarea VMware EULA prin apăsarea F11.
Installer-ul VMware ESXi 4.0 va afişa toate grupele de discuri disponibile dintre care noi îl vom alege pe cel pe care dorim să instalăm ESXi.
De obicei recomandarea este Disk0, după selectarea lui se va iniţia procesul efectiv de instalare care nu ar trebui să dureze mai mult de 5-10 minute.
La finalizare ne va solicita repornirea fizică a sistemului.
După finalizarea instalării, ESXi ne va afişa un ecran iniţial unde se pot realiza diferite configurări ale sistemului prin apăsarea F2.
Odată instalat, VMware ESXi poate fi administrat folosind clientul vSphere pe care îl putem descărca accesând printr-un navigator web prima pagină a serverului nostru ESXi proaspăt instalat, prin legătură directă (ex. https://{adresa ip gazdă}/client/VMware-viclient.exe) sau de pe aceeași pagină de unde am descărcat și ESXi. De reținut că aplicația client vSphere rulează doar pe sisteme Windows.
După ce am instalat și vSphere Client, ne vom folosi de acesta pentru a ne putea conecta de la distanţă la serverul nostru ESXi oferind următoarele informaţii: adresa IP a serverului VMware ESXi, numele de utilizator care va fi root şi parola de root a serverului ESXi.
Va urma…