Virtuaalsete lahenduste maagia: tutvustav kursus Proxmox VE-s

Virtuaalsete lahenduste maagia: tutvustav kursus Proxmox VE-s
Täna räägime sellest, kuidas kiiresti ja lihtsasti ühel füüsilisel serveril käivitada mitu virtuaalset serverit erinevate operatsioonisüsteemidega. Igale süsteemiadministraatorile võimaldab see tsentraliseeritult hallata kogu ettevõtte IT-infrastruktuuri ning säästa tohutut hulka ressursse. Virtualiseerimise kasutamine aitab maksimaalselt abstraktiseerida füüsilisest serveritehnikast, kaitsta kriitilisi teenuseid ja taastada nende tööd isegi väga tõsiste rike korral.

Ilma kahtluseta on enamikule süsteemiadministraatoritest tuttavad virtuaalse keskkonna töövõtted ning see artikkel ei too neile mingit avastust. Sellegipoolest on ettevõtteid, kes ei kasuta virtuaalsete lahenduste paindlikkust ja kiirus, kuna neil puudub täpne teave. Loodame, et meie artikkel aitab näha, et virtuaaliseerimise kasutusele võtmine on kordades lihtsam kui füüsilise infrastruktuuri ebamugavuste ja puuduste kogemine.

Õnneks on virtualiseerimise tööpõhimõtte proovimine suhteliselt lihtne. Näitame, kuidas luua server virtuaalses keskkonnas, näiteks ettevõtte kasutatava CRM-süsteemi edasiviimiseks. Peaaegu iga füüsilise serveri saab muuta virtuaalseks, kuid kõigepealt on oluline omandada põhioskused. Sellest juttu tulebki allpool.

Kuidas see töötab

Virtualiseerimise puhul on paljudele alustavatele spetsialistidele keeruline mõista terminoloogiat, seetõttu selgitame mõningaid põhikontseptsioone:

  • Hüpervisor – spetsiaalne tarkvara, mis võimaldab luua ja haldada virtuaalmachinesid;
  • Virtuaalne masin (edasi VM) – süsteem, mis esindab loogilist serverit füüsilise sees oma omaduste, salvestusseadmete ja operatsioonisüsteemiga;
  • Virtualiseerimise host – füüsiline server, millel töötab hüperviisor.

Selleks, et server saaks toimida täisfunktsionaalse virtualiseerimise hostina, peab selle protsessor toetama ühte kahest tehnoloogiast – kas Intel® VT või AMD-V™. Mõlemad tehnoloogiad täidavad äärmiselt olulist ülesannet — pakkuda serveri riistvaralisi ressursse virtuaalmachinesid.

Peamine omadus on see, et kõik toimingud virtuaalmasinad täidetakse otse riistvara tasandil. Samuti on nad üksteisest isoleeritud, mis lihtsustab nende haldamist eraldi. Hüpperviisor toimib kontrollorganina, jaotades ressursse, rolle ja prioriteete nende vahel. Samuti tegeleb hüpperviisor selle riistvaraosa emuleerimisega, mis on vajalik operatsioonisüsteemi korrektseks toimimiseks.

Virtualiseerimise rakendamine võimaldab omada mitmeid käivitatud koopiaid ühest serverile. Kriitiline tõrge või viga sellise koopia muutmisel ei mõjuta praeguse teenuse või rakenduse tööd. Samuti lahendatakse kaks peamist probleemi – skaleerimine ja erinevate operatsioonisüsteemide "loomaaia" hoidmine ühel riistvaral. See on ideaalne võimalus erinevate teenuste ühendamiseks ilma eraldi riistvara soetamise vajaduseta igaühe jaoks.

Virtualiseerimine tõstab teenuste ja rakenduste tõrkekindlust. Isegi kui füüsiline server ebaõnnestub ja tuleb asendada, jääb kogu virtuaalne infrastruktuur täielikult toimivaks, eeldusel, et ketas on säilinud. Samuti võib füüsiline server olla täiesti erineva tootja oma. See on eriti oluline ettevõtete jaoks, kes kasutavad servereid, mille tootmisprotsess on lõpetatud, ja tuleb üle minna teistele mudelitele.

Nüüd loetleme praeguseks päevaks kõige populaarsemad hüperviisorid:

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

Need on kõik piisavalt universaalsed, kuid igal neist on teatud eripära, mida tuleks alati valida arvesse võtta: juurutamise/teenindamise kulud ja tehnilised omadused. VMware ja Hyper-V kommerts litsentside hind on üsna kõrge ja süsteemide tõrgete korral on probleemide lahendamine iseseisvalt väga keeruline.

KVM on seevast keskkond, mis on täiesti tasuta ja piisavalt lihtne kasutada, eriti kui see on osa valmislahendusest, mis põhineb Debian Linuxil, mille nimi on Proxmox Virtual Environment. Just seda süsteemi saame soovitada algajatele, kes soovivad siseneda virtuaalse infrastruktuuri maailma.

Kuidas kiiresti käivitada hüperviisor Proxmox VE

Installimine ei põhjusta enamasti küsimusi. Laadige alla uusim pilt ametlikult saidilt ja kirjutage see etteantud välisseadmesse kasutades utiliiti Win32DiskImager (Linuxis kasutatakse käsku dd), pärast mida laadime serveri otse sellest seadmest. Meie kliendid, kes rendivad meilt pühendatud servereid, saavad kasutada kahte veelgi lihtsamat teed, lihtsalt mountides vajaliku pildi otse KVM-konsoolist või kasutades meie PXE-serverit.

Installiprogramm omab graafilist liidest ja küsib vaid mõningaid küsimusi.

  1. Valige ketas, kuhu installatsioon tehakse. Jaotises Valikud võib samuti määrata täiendavaid jagamisparameetreid.Virtuaalsete lahenduste maagia: tutvustav kursus Proxmox VE-s
  2. Määrake piirkondlikud seadistused.Virtuaalsete lahenduste maagia: tutvustav kursus Proxmox VE-s
  3. Määrake parool, mida kasutatakse superkasutaja root ja administraatori E-maili aadressi autentimiseks.Virtuaalsete lahenduste maagia: tutvustav kursus Proxmox VE-s
  4. Määrake võrgu seaded. FQDN tähistab täielikku domeeninime, näiteks, node01.yourcompany.com.Virtuaalsete lahenduste maagia: tutvustav kursus Proxmox VE-s
  5. Pärast installatsiooni lõpetamist saab serveri taaskäivitada Reboot nuppu kasutades.Virtuaalsete lahenduste maagia: tutvustav kursus Proxmox VE-s

    Haldusveebiliides on kättesaadav aadressil

    https://IP_aadress_serverist:8006

Mida teha pärast installatsiooni

On mitmeid olulisi asju, mida tuleb pärast Proxmoxi installimist teha. Räägime neist lähemalt.

Käivitage süsteemi värskendamine

Selleks siseneme oma serveri konsooli ja keelame tasulise reposti (see on saadaval ainult neile, kes on ostnud tasulise toe). Kui seda ei tehta, annab apt värskenduste allikate uuendamisel vea.

  1. Avame konsooli ja redigeerime apt konfiguratsioonifaili:
    nano /etc/apt/sources.list.d/pve-enterprise.list
  2. Selles failis on ainult üks rida. Paneme selle ette sümboli #, et keelata värskenduste saamine tasulisest reposti:
    #deb https://enterprise.proxmox.com/debian/pve stretch pve-enterprise
  3. Klahvikombinatsiooniga Ctrl + X teeme redigeerijast väljumise, vastates Y süsteemi küsimusele faili salvestamise kohta.
  4. Täidame paketide allikate värskendamise ja süsteemi uuendamise käsu:
    apt update && apt -y upgrade

Hoolitse turvalisuse eest

Soovitame populaarset utiliiti Fail2Ban, mis kaitseb paroolide olema suutmise (brute force) rünnakute eest. Selle tööpõhimõte seisneb selles, et kui ründaja ületab teatud arvu vale sisselogimise katseid kindlaksmääratud aja jooksul, siis blokeeritakse tema IP-aadress. Blokeerimise kestust ja katsete arvu saab määrata seadistusfailis.

Praktilise kogemuse põhjal on 22. ssh-pordi ja välise staatilise IPv4-aadressiga serveri töö nädala jooksul toimunud üle 5000 paroolioiningumise katse. Umbes 1500 aadressi on utiliit edukalt blokeerinud.

Installeerimise teostamiseks toome välja lühikese juhendi:

  1. Avame serveri konsooli veebiliidese kaudu või SSH kaudu.
  2. Värskendame paketide allikaid:
    apt update
  3. Paigaldame Fail2Ban:
    apt install fail2ban
  4. Avame utiliidi konfiguratsiooni muutmiseks:
    nano /etc/fail2ban/jail.conf
  5. Muudame muutujad bantime (aeg sekundites, mille jooksul ründaja blokeeritakse) ja maxretry (logimine/passi sisestamise katsete arv) iga konkreetse teenuse jaoks.
  6. Klahvikombinatsiooniga Ctrl + X teeme redigeerijast väljumise, vastates Y süsteemi küsimusele faili salvestamise kohta.
  7. Taaskäivitame teenuse:
    systemctl restart fail2ban

Kasutusstatuse kontrollimiseks, näiteks blokeeritud IP-aadresside statistika eemaldamiseks, mille kaudu on olnud SSH paroolide proovimise katseid, saab kasutada ühte lihtsat käsku:

fail2ban-client -v status sshd

Tööriista vastus näeb välja umbes nii:

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:

Sarnasel viisil saab kaitsta ka veebiliidest sarnaste rünnakute eest, luues vastava reegli. Näite sellisest reeglist Fail2Ban jaoks leiab ametlikust juhendist..

Alustamine

Tahaksime juhtida tähelepanu, et Proxmox on valmis uute masinate loomiseks kohe pärast installimist. Siiski soovitame enne seadistada eeltingimused, et süsteemi oleks pärast lihtsam hallata. Praktika näitab, et hüpervisioon ja virtuaalsed masinad tasub jagada erinevatele füüsilistele seadmetele. Kuidas seda teha, on arutluse all allpool.

Seadista diskikandjad

J järgmiseks etapiks tuleb seadistada salvestusruum, mida saab kasutada virtuaalsete masinate andmete ja varukoopiaide salvestamiseks.

TÄHELEPANU! Allpool toodud ketas jagamise näidet saab kasutada ainult testimise eesmärgil. Tõelistes tingimustes soovitame tungivalt kasutada tarkvaralist või riistvaralist RAID-ühtlast, et vältida andmete kaotamist kettade rikke korral. Kuidas õigesti ette valmistada kettaväli tööks ja mida teha avarii korral, räägime ühes järgmistest artiklitest.

Oletame, et füüsilisel serveril on kaks kettast — /dev/sda, millele on installitud hüpervisioon ja tühi ketas /dev/sdb, mis kavatsetakse kasutada virtuaalmasinate andmete salvestamiseks. Et süsteem näeks uut salvestusruumi, on kõige lihtsam ja tõhusam meetod liita see nagu tavaline kaust. Enne seda tuleb aga teha mõned ettevalmistavad toimingud. Näitena vaatame, kuidas uut ketast liita. /dev/sdb, igas suuruses, vormindades selle failisüsteemi. ext4.

  1. Kettasse partitsioonide loomine:
    fdisk /dev/sdb
  2. Vajuta nuppu o või g (partitsiooni loomine MBR või GPT).
  3. Jätka vajutamist nuppu n (uus partitsioon).
  4. Ja lõpuks w (muudatuste salvestamiseks).
  5. Loome failisüsteemi ext4:
    mkfs.ext4 /dev/sdb1
  6. Loome kausta, kuhu hakkame partitsiooni monteerima:
    mkdir /mnt/storage
  7. Avame konfigureerimisfaili redigeerimiseks:
    nano /etc/fstab
  8. Lisame sinna uue rea:
    /dev/sdb1	/mnt/storage	ext4	defaults	0	0
  9. Pärast muudatuste tegemist salvestame need klahvikombinatsiooniga Ctrl + X, vastates Y toimetaja küsimusele.
  10. Kuna kõik töötab, käivitame serveri uuesti:
    shutdown -r now
  11. Pärast taaskäivitamist kontrollime monteeritud partitsioone:
    df -H

Käsk peaks näitama, et /dev/sdb1 on monteeritud kausta /mnt/storage. See tähendab, et meie salvestusruum on tööks valmis.

Lisa uus salvestus Proxmoxisse

Autendime juhtpaneelil ja läheme jaotistesse AndmekeskusSalvestusLisaKataloog.

Avanevas aknas täidame järgmised väljad:

  • ID — tulevase salvestuse nimi;
  • Kataloog — /mnt/storage;
  • Sisu — valime kõik variandid (järjestikku klikkides igal variandil).Virtuaalsete lahenduste maagia: tutvustav kursus Proxmox VE-s

Pärast seda vajutame nuppu Lisa. Sellega on seadistus lõpetatud.

Loo virtuaalne masin

Virtuaalse masina loomiseks järgime järgmisi samme:

  1. Otsustame operatsioonisüsteemi versiooni.
  2. Eelnevalt laadime ISO-pildi.
  3. Valime menüüs Salvestus just loodud salvestuse.
  4. Vajutame SisuLaadi.
  5. Valime nimekirjast ISO-pildi ja kinnitame valiku nupu vajutamisega Laadi.

Pärast toimingu lõpetamist kuvatakse pilt saadaval olevate seas.

Virtuaalsete lahenduste maagia: tutvustav kursus Proxmox VE-s
Loome meie esimese virtuaalse masina:

  1. Vajutame Loo VM.
  2. Täidame järjestikku parameetrid: NimiISO-piltKova ketta suurus ja tüüpProtsessorite arvRAM-i mahtVõrgukaart.
  3. Valides kõik soovitud parameetrid, vajutame Lõpeta. Loodud masin kuvatakse juhtpaneeli menüüs.
  4. Valime selle ja vajutame Käivita.
  5. Liigume punkti Konsool ja teeme operatsioonisüsteemi installatsiooni täpselt nii, nagu tavalisel füüsilisel serveril.

Kui on vajalik luua veel üks masin — korrake ülaltoodud toiminguid. Kui kõik need on valmis, saab nendega töötada üheaegselt, avades mitu konsooliakent.

Seada automaatne käivitamine

Vaikimisi ei käivita Proxmox masinaid automaatselt, kuid see lahendatakse kahe hiireklõpsuga:

  1. Klõpsake vajaliku masina nimele.
  2. Valime vahekaart ValikudKäivitamine käivitamisel.
  3. Paneme linnukese vastava kirje ette.

Nüüd, kui füüsiline server taaskäivitub, käivitatakse VM automaatselt.

Virtuaalsete lahenduste maagia: tutvustav kursus Proxmox VE-s
Kogenud administraatoritele on lisaks võimalus määrata täiendavaid käivitamisparameetreid jaotises Start/Shutdown order. Saate selgelt määrata, millises järjekorras masinad käivitatakse. Samuti on võimalik määrata aeg, mis peab kulgema järgmise VM käivitamise vahel ja viivitusaeg välja lülitamiseks (kui operatsioonisüsteem ei jõua lõppeda, sunnib hüperviisor selle mõne sekundi pärast välja lülitama).

Kokkuvõte

Selles artiklis on esitatud alused, kuidas alustada Proxmox VE kasutamist, ja me loodame, et see aitab algaja spetsialiste teha esimese sammu ja proovida virtualiseerimist praktikas.

Proxmox VE on tõeliselt väga võimas ja kasutajasõbralik tööriist iga süsteemiadministraatori jaoks; peamine on mitte karta katsetada ja mõista, kuidas see tegelikult töötab.

Kui teil on küsimusi, olete teretulnud kommentaaridesse.

Allikas: habr.com

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster