Virtualizācijas burvība: Proxmox VE ievadkurss

Virtualizācijas burvība: Proxmox VE ievadkurss
Å odien mēs runāsim par to, kā ātri un vienkārÅ”i izvietot vairākus virtuālos serverus ar dažādām operētājsistēmām vienā fiziskajā serverÄ«. Tas ļaus jebkuram sistēmas administratoram centralizēti pārvaldÄ«t visu uzņēmuma IT infrastruktÅ«ru un ietaupÄ«t milzÄ«gus resursus. Virtualizācijas izmantoÅ”ana palÄ«dz pēc iespējas vairāk abstrahēties no fiziskā servera aparatÅ«ras, aizsargāt kritiskos pakalpojumus un viegli atjaunot to darbÄ«bu pat ļoti nopietnu kļūmju gadÄ«jumā.

Bez Å”aubām, vairums sistēmu administratoru ir iepazinuÅ”ies ar paņēmieniem darbam ar virtuālo vidi, un viņiem Å”is raksts nebÅ«s nekāds atklājums. Neskatoties uz to, ir uzņēmumi, kas neizmanto virtuālo risinājumu elastÄ«bu un ātrumu, jo trÅ«kst precÄ«zas informācijas par tiem. Mēs ceram, ka mÅ«su raksts palÄ«dzēs ar piemēru saprast, ka ir daudz vieglāk vienreiz sākt lietot virtualizāciju, nekā piedzÄ«vot fiziskās infrastruktÅ«ras neērtÄ«bas un trÅ«kumus.

Par laimi, ir diezgan viegli izmēģināt, kā darbojas virtualizācija. Parādīsim, kā izveidot serveri virtuālajā vidē, piemēram, lai pārsūtītu uzņēmumā lietotu CRM sistēmu. Gandrīz jebkuru fizisko serveri var pārvērst par virtuālu, taču vispirms ir jāapgūst pamata darbības paņēmieni. Tas tiks apspriests tālāk.

Kā tas darbojas

Runājot par virtualizāciju, daudziem speciālistiem iesācējiem ir grūti saprast terminoloģiju, tāpēc izskaidrosim dažus pamatjēdzienus:

  • Hipervizors ā€“ Ä«paÅ”a programmatÅ«ra, kas ļauj izveidot un pārvaldÄ«t virtuālās maŔīnas;
  • Virtuālā iekārta (turpmāk ā€“ VM) ir sistēma, kas ir loÄ£isks serveris fiziskajā sistēmā ar savu raksturlielumu kopumu, diskdziņiem un operētājsistēmu;
  • Virtualizācijas resursdators ā€” fizisks serveris, kurā darbojas hipervizors.

Lai serveris darbotos kā pilnvērtÄ«gs virtualizācijas resursdators, tā procesoram jāatbalsta viena no divām tehnoloÄ£ijām ā€“ IntelĀ® VT vai AMD-Vā„¢. Abas tehnoloÄ£ijas veic vissvarÄ«gāko uzdevumu nodroÅ”ināt servera aparatÅ«ras resursus virtuālajām maŔīnām.

Galvenā iezÄ«me ir tāda, ka visas virtuālo maŔīnu darbÄ«bas tiek veiktas tieÅ”i aparatÅ«ras lÄ«menÄ«. Tajā paŔā laikā tie ir izolēti viens no otra, kas ļauj diezgan viegli kontrolēt tos atseviŔķi. Pats hipervizors pilda uzraudzÄ«bas iestādes lomu, sadalot resursus, lomas un prioritātes starp tām. Hipervizors arÄ« emulē to aparatÅ«ras daļu, kas nepiecieÅ”ama pareizai operētājsistēmas darbÄ«bai.

Virtualizācijas ievieÅ”ana ļauj izveidot vairākas viena servera darbojoŔās kopijas. Kritiska kļūme vai kļūda, veicot izmaiņas Ŕādā kopijā, nekādā veidā neietekmēs paÅ”reizējā pakalpojuma vai lietojumprogrammas darbÄ«bu. Tādējādi tiek novērstas arÄ« divas galvenās problēmas ā€“ mērogoÅ”ana un iespēja uzturēt dažādu operētājsistēmu ā€œzoodārzuā€ vienā aparatÅ«rā. Å Ä« ir ideāla iespēja apvienot dažādus pakalpojumus bez nepiecieÅ”amÄ«bas iegādāties atseviŔķu aprÄ«kojumu katram no tiem.

Virtualizācija uzlabo pakalpojumu un izvietoto lietojumprogrammu kļūdu toleranci. Pat ja fiziskais serveris neizdodas un tas ir jāaizstāj ar citu, visa virtuālā infrastruktÅ«ra darbosies pilnÄ«bā, ja diska datu nesējs bÅ«s neskarts. Å ajā gadÄ«jumā fiziskais serveris var bÅ«t no pilnÄ«gi cita ražotāja. Tas jo Ä«paÅ”i attiecas uz uzņēmumiem, kas izmanto serverus, kuru darbÄ«ba ir pārtraukta un kuriem bÅ«s jāpāriet uz citiem modeļiem.

Tagad mēs uzskaitām populārākos hipervizorus, kas pastāv Å”odien:

  • VMware ESXi
  • Microsoft Hyper-V
  • Atveriet virtualizācijas alianses KVM
  • Oracle VM VirtualBox

Tie visi ir diezgan universāli, tomēr katram no tiem ir noteiktas iezÄ«mes, kas vienmēr jāņem vērā atlases posmā: izvietoÅ”anas/apkopes izmaksas un tehniskie parametri. VMware un Hyper-V komerciālo licenču izmaksas ir ļoti augstas, un kļūmju gadÄ«jumā ir ļoti grÅ«ti patstāvÄ«gi atrisināt Å”o sistēmu problēmu.

No otras puses, KVM ir pilnÄ«gi bez maksas un diezgan viegli lietojams, it Ä«paÅ”i kā daļa no gatavā uz Debian Linux balstÄ«ta risinājuma ar nosaukumu Proxmox Virtual Environment. Å o sistēmu varam ieteikt sākotnējai iepazÄ«Å”anai ar virtuālās infrastruktÅ«ras pasauli.

Kā ātri izvietot Proxmox VE hipervizoru

UzstādÄ«Å”ana visbiežāk nerada nekādus jautājumus. Lejupielādējiet paÅ”reizējo attēla versiju no oficiālās vietnes un ierakstiet to jebkurā ārējā datu nesējā, izmantojot utilÄ«tu Win32DiskImager (Linux tiek izmantota komanda dd), pēc kuras mēs palaižam serveri tieÅ”i no Ŕī datu nesēja. MÅ«su klienti, kuri no mums Ä«rē speciālos serverus, var izmantot divus vēl vienkārŔākus veidus ā€“ vienkārÅ”i uzstādot vajadzÄ«go attēlu tieÅ”i no KVM konsoles vai izmantojot mÅ«su PXE serveri.

InstalÄ“Å”anas programmai ir grafisks interfeiss, un tā uzdos tikai dažus jautājumus.

  1. Izvēlieties disku, kurā tiks veikta instalÄ“Å”ana. Nodaļā opcijas Varat arÄ« norādÄ«t papildu iezÄ«mÄ“Å”anas opcijas.

    Virtualizācijas burvība: Proxmox VE ievadkurss

  2. Norādiet reģionālos iestatījumus.

    Virtualizācijas burvība: Proxmox VE ievadkurss

  3. Norādiet paroli, kas tiks izmantota, lai autorizētu root superlietotāju un administratora e-pasta adresi.

    Virtualizācijas burvība: Proxmox VE ievadkurss

  4. Norādiet tīkla iestatījumus. FQDN apzīmē pilnībā kvalificētu domēna vārdu, piem. mezgls01.jusuuznemums.com.

    Virtualizācijas burvība: Proxmox VE ievadkurss

  5. Kad instalÄ“Å”ana ir pabeigta, serveri var atsāknēt, izmantojot pogu Reboot.

    Virtualizācijas burvība: Proxmox VE ievadkurss

    Tīmekļa pārvaldības saskarne būs pieejama plkst

    https://IP_Š°Š“рŠµŃ_сŠµŃ€Š²ŠµŃ€Š°:8006

Ko darÄ«t pēc uzstādÄ«Å”anas

Ir dažas svarÄ«gas lietas, kas jums jādara pēc Proxmox instalÄ“Å”anas. Parunāsim par katru no tiem sÄ«kāk.

Atjauniniet sistēmu uz jaunāko versiju

Lai to izdarÄ«tu, dodieties uz mÅ«su servera konsoli un atspējojiet apmaksāto repozitoriju (pieejama tikai tiem, kuri ir iegādājuÅ”ies maksas atbalstu). Ja to neizdarÄ«siet, apt ziņos par kļūdu, atjauninot pakotnes avotus.

  1. Atveriet konsoli un rediģējiet apt konfigurācijas failu:
    nano /etc/apt/sources.list.d/pve-enterprise.list
  2. Å ajā failā bÅ«s tikai viena rinda. Mēs ieliekam simbolu priekŔā #lai atspējotu atjauninājumu saņemÅ”anu no maksas krātuves:
    #deb https://enterprise.proxmox.com/debian/pve stretch pve-enterprise
  3. TastatÅ«ras Ä«sinājumtaustiņŔ Ctrl + X izejiet no redaktora, atbildot Y kad sistēma jautā par faila saglabāŔanu.
  4. Mēs palaižam komandu, lai atjauninātu pakotņu avotus un atjauninātu sistēmu:
    apt update && apt -y upgrade

ParÅ«pējies par droŔību

Mēs varam ieteikt instalēt populārāko utilÄ«tu Fail2Ban, kas aizsargā pret paroles uzbrukumiem (brutāls spēks). Tās darbÄ«bas princips ir tāds, ka, ja uzbrucējs noteiktā laikā pārsniedz noteiktu pieteikÅ”anās mēģinājumu skaitu ar nepareizu pieteikÅ”anos/paroli, tad viņa IP adrese tiks bloķēta. BloÄ·Ä“Å”anas periodu un mēģinājumu skaitu var norādÄ«t konfigurācijas failā.

Balstoties uz praktisko pieredzi, nedēļas laikā, kad tika darbināts serveris ar atvērtu ssh portu 22 un ārēju statisku IPv4 adresi, tika mēģināts uzminēt paroli vairāk nekā 5000 reizes. Un utilīta veiksmīgi bloķēja aptuveni 1500 adreses.

Lai pabeigtu instalÄ“Å”anu, Å”eit ir daži norādÄ«jumi:

  1. Atveriet servera konsoli, izmantojot tīmekļa saskarni vai SSH.
  2. Atjaunināt pakotnes avotus:
    apt update
  3. Instalējiet Fail2Ban:
    apt install fail2ban
  4. Atveriet utilÄ«ta konfigurāciju rediģēŔanai:
    nano /etc/fail2ban/jail.conf
  5. MainÄ«go lielumu maiņa bantime (sekunžu skaits, uz kuru uzbrucējs tiks bloķēts) un maksretrija (pieteikÅ”anās/paroles ievadÄ«Å”anas mēģinājumu skaits) katram atseviŔķam pakalpojumam.
  6. TastatÅ«ras Ä«sinājumtaustiņŔ Ctrl + X izejiet no redaktora, atbildot Y kad sistēma jautā par faila saglabāŔanu.
  7. Restartējiet pakalpojumu:
    systemctl restart fail2ban

Varat pārbaudÄ«t utilÄ«ta statusu, piemēram, ar vienu vienkārÅ”u komandu noņemt bloķēto IP adreÅ”u bloÄ·Ä“Å”anas statistiku, no kurām tika mēģināts brutāli piespiest SSH paroles:

fail2ban-client -v status sshd

LietderÄ«bas atbilde izskatÄ«sies apmēram Ŕādi:

root@hypervisor:~# fail2ban-client -v status sshd
INFO   Loading configs for fail2ban under /etc/fail2ban
INFO     Loading files: ['/etc/fail2ban/fail2ban.conf']
INFO     Loading files: ['/etc/fail2ban/fail2ban.conf']
INFO   Using socket file /var/run/fail2ban/fail2ban.sock
Status for the jail: sshd
|- Filter
|  |- Currently failed: 3
|  |- Total failed:     4249
|  `- File list:        /var/log/auth.log
`- Actions
   |- Currently banned: 0
   |- Total banned:     410
   `- Banned IP list:

LÄ«dzÄ«gā veidā jÅ«s varat aizsargāt tÄ«mekļa saskarni no Ŕādiem uzbrukumiem, izveidojot atbilstoÅ”u noteikumu. Šādas noteikuma Fail2Ban piemēru var atrast Å”eit oficiālā rokasgrāmata.

Darba sākŔana

Vēlos vērst jÅ«su uzmanÄ«bu uz to, ka Proxmox ir gatavs izveidot jaunas maŔīnas uzreiz pēc uzstādÄ«Å”anas. Tomēr mēs iesakām pabeigt sākotnējos iestatÄ«jumus, lai turpmāk sistēmu varētu viegli pārvaldÄ«t. Prakse rāda, ka hipervizors un virtuālās maŔīnas ir jāizplata dažādos fiziskajos datu nesējos. Kā to izdarÄ«t, tiks apspriests tālāk.

Konfigurējiet diskdziņus

Nākamais solis ir konfigurēt krātuvi, ko var izmantot, lai saglabātu virtuālās maŔīnas datus un dublējumus.

UZMANÄŖBU! Tālāk sniegto diska izkārtojuma piemēru var izmantot tikai testÄ“Å”anas nolÅ«kos. LietoÅ”anai reālajā pasaulē mēs ļoti iesakām izmantot programmatÅ«ras vai aparatÅ«ras RAID masÄ«vu, lai novērstu datu zudumu diskdziņu kļūmes gadÄ«jumā. Kā pareizi sagatavot diska masÄ«vu darbÄ«bai un kā rÄ«koties avārijas gadÄ«jumā, mēs pastāstÄ«sim kādā no Å”iem rakstiem.

Pieņemsim, ka fiziskajam serverim ir divi diski āˆ’ / Dev / SDA, kurā ir instalēts hipervizors un tukÅ”s disks / dev / sdb, kuru plānots izmantot virtuālās maŔīnas datu glabāŔanai. Lai sistēma redzētu jauno krātuvi, varat izmantot vienkārŔāko un efektÄ«vāko metodi - savienot to kā parasto direktoriju. Bet pirms tam jums ir jāveic daži sagatavoÅ”anās darbi. Piemēram, redzēsim, kā pievienot jaunu disku / dev / sdb, jebkura izmēra, formatējot to failu sistēmā ext4.

  1. Mēs sadalām disku, izveidojot jaunu nodalījumu:
    fdisk /dev/sdb
  2. Nospiediet taustiņu o vai g (sadalīt disku MBR vai GPT).
  3. Pēc tam nospiediet taustiņu n (izveidot jaunu sadaļu).
  4. Un visbeidzot w (lai saglabātu izmaiņas).
  5. Izveidojiet ext4 failu sistēmu:
    mkfs.ext4 /dev/sdb1
  6. Izveidojiet direktoriju, kurā pievienosim nodalījumu:
    mkdir /mnt/storage
  7. Atveriet konfigurācijas failu rediģēŔanai:
    nano /etc/fstab
  8. Pievienojiet tur jaunu rindu:
    /dev/sdb1	/mnt/storage	ext4	defaults	0	0
  9. Pēc izmaiņu veikÅ”anas saglabājiet tās, izmantojot Ä«sinājumtaustiņus Ctrl + X, atbildot Y uz redaktora jautājumu.
  10. Lai pārbaudÄ«tu, vai viss darbojas, mēs nosÅ«tām serveri uz atsāknÄ“Å”anu:
    shutdown -r now
  11. Pēc atsāknÄ“Å”anas pārbaudiet uzstādÄ«tos nodalÄ«jumus:
    df -H

Komandas izvadei tas jāparāda / dev / sdb1 uzstādÄ«ts direktorijā /mnt/storage. Tas nozÄ«mē, ka mÅ«su disks ir gatavs lietoÅ”anai.

Pievienojiet jaunu repozitoriju programmā Proxmox

Piesakieties vadÄ«bas panelÄ« un dodieties uz sadaļām Datu centrs āž Velvju āž Pievienot āž Katalogs.

Atvērtajā logā aizpildiet Ŕādus laukus:

  • ID ā€” topoŔās krātuves nosaukums;
  • Katalogs - /mnt/storage;
  • Saturs ā€” atlasiet visas opcijas (pēc kārtas noklikŔķinot uz katras opcijas).

    Virtualizācijas burvība: Proxmox VE ievadkurss

Pēc tam nospiediet pogu Pievienot. Tas pabeidz iestatÄ«Å”anu.

Izveidojiet virtuālo maŔīnu

Lai izveidotu virtuālo maŔīnu, veiciet tālāk norādīto darbību secību.

  1. Mēs izlemjam par operētājsistēmas versiju.
  2. IepriekÅ” lejupielādējiet ISO attēlu.
  3. Izvēlieties no izvēlnes Velvju jaunizveidotā repozitorija.
  4. NoklikŔķiniet Å”eit Saturs āž Lejupielādēt.
  5. Sarakstā atlasiet ISO attēlu un apstipriniet izvēli, nospiežot pogu Lejupielādēt.

Kad darbība būs pabeigta, attēls tiks parādīts pieejamo sarakstā.

Virtualizācijas burvība: Proxmox VE ievadkurss
Izveidosim savu pirmo virtuālo maŔīnu:

  1. NoklikŔķiniet Ŕeit Izveidojiet VM.
  2. Aizpildiet parametrus pa vienam: Vārds āž ISO attēls āž Cietā diska izmērs un tips āž Procesoru skaits āž RAM lielums āž TÄ«kla adapteris.
  3. Kad esat atlasÄ«jis visus vajadzÄ«gos parametrus, noklikŔķiniet uz Lai pabeigtu. Izveidotā iekārta tiks parādÄ«ta vadÄ«bas paneļa izvēlnē.
  4. Izvēlieties to un noklikŔķiniet Š—Š°ŠæусŠŗ.
  5. Iet uz punktu konsole un instalējiet operētājsistēmu tieÅ”i tāpat kā parastajā fiziskajā serverÄ«.

Ja jums ir jāizveido cita iekārta, atkārtojiet iepriekÅ” minētās darbÄ«bas. Kad tie visi ir gatavi, varat ar tiem strādāt vienlaikus, atverot vairākus konsoles logus.

Iestatiet automātisko palaiŔanu

Pēc noklusējuma Proxmox automātiski nestartē iekārtas, taču to var viegli atrisināt, veicot tikai divus klikŔķus:

  1. NoklikŔķiniet uz vajadzīgās maŔīnas nosaukuma.
  2. Izvēlieties cilni Iespējas āž Sāciet ar sāknÄ“Å”anu.
  3. Ieliekam ķeksīti pie tāda paŔa nosaukuma uzraksta.

Tagad, ja fiziskais serveris tiek atsāknēts, VM tiks startēts automātiski.

Virtualizācijas burvība: Proxmox VE ievadkurss
Uzlabotiem administratoriem sadaļā ir arÄ« iespēja norādÄ«t papildu palaiÅ”anas parametrus Starta/izslēgÅ”anas secÄ«ba. JÅ«s varat skaidri norādÄ«t, kādā secÄ«bā maŔīnas jāiedarbina. Varat arÄ« norādÄ«t laiku, kam jāpaiet pirms nākamās virtuālās maŔīnas palaiÅ”anas, un izslēgÅ”anas aizkaves laiku (ja operētājsistēmai nav laika izslēgties, hipervizors piespiedÄ«s to izslēgties pēc noteikta sekunžu skaita).

Secinājums

Šajā rakstā ir izklāstīti pamati, kā sākt darbu ar Proxmox VE, un mēs ceram, ka tas palīdzēs iesācējiem spert pirmo soli un izmēģināt virtualizāciju darbībā.

Proxmox VE patieŔām ir ļoti spēcÄ«gs un ērts rÄ«ks jebkuram sistēmas administratoram; Galvenais ir nebaidÄ«ties eksperimentēt un saprast, kā tas Ä«sti darbojas.

Ja jums ir kādi jautājumi, laipni lūdzam komentāros.

Avots: www.habr.com

Pievieno komentāru