Kuidas installida ja hallata virtuaalseid masinaid ja konteinereid


Virtualiseerimine ja konteinerid on tänapäeva IT-tööstuses kuumad teemad. Selles artiklis loetleme vajalikud tööriistad nii Linuxi süsteemide haldamiseks kui ka konfigureerimiseks.

Aastakümneid on virtualiseerimine aidanud IT-spetsialistidel vähendada tegevuskulusid ja suurendada energiasäästu. Virtuaalmasin (või lühidalt VM) on emuleeritud arvutisüsteem, mis töötab teise hostina tuntud süsteemi peal.

VM-idel on piiratud juurdepääs hosti riistvararessurssidele (protsessor, mälu, salvestusruum, võrguliidesed, USB-seadmed ja nii edasi). Virtuaalses masinas töötavat operatsioonisüsteemi nimetatakse sageli külalise operatsioonisüsteemiks.

Enne jätkamist peame kontrollima, kas meie protsessor (id) on virtualiseerimise laiendused lubatud. Selleks kasutage järgmist käsku, kus vmx ja svm on vastavalt Inteli ja AMD protsessorite virtualiseerimise lipud:

# grep --color -E 'vmx|svm' /proc/cpuinfo

Väljund puudub, see tähendab, et laiendused pole kas saadaval või pole BIOS-is lubatud. Kuigi võite jätkata ilma nendeta, mõjutab see jõudlust negatiivselt.

Alustuseks installime vajalikud tööriistad. CentOS-is vajate järgmisi pakette:

# yum install qemu-kvm libvirt libvirt-client virt-install virt-viewer

arvestades, et Ubuntus:

$ sudo apt-get install qemu-kvm qemu virt-manager virt-viewer libvirt-bin libvirt-dev

Järgmisena laadime alla CentOS 7 minimaalse ISO-faili hilisemaks kasutamiseks:

# wget http://mirror.clarkson.edu/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1804.iso

Siinkohal oleme valmis looma oma esimese virtuaalse masina järgmiste spetsifikatsioonidega:

  • RAM: 512 MB (pange tähele, et hostil peab olema vähemalt 1024 MB)
  • 1 virtuaalne protsessor
  • 8 GB ketas
  • Nimi: centos7vm

# virt-install --name=centos7vm --ram=1024 --vcpus=1 --cdrom=/home/user/CentOS-7-x86_64-Minimal-1804.iso --os-type=linux --os-variant=rhel7 --network type=direct,source=eth0 --disk path=/var/lib/libvirt/images/centos7vm.dsk,size=8

Sõltuvalt hostis saadaolevatest arvutusressurssidest võib ülaltoodud käsk virtualiseerimise vaataja kuvamine aega võtta. See tööriist võimaldab teil installida nii, nagu teeksite seda palja metalliga masinal.

Pärast virtuaalmasina loomist on siin mõned käsud, mida saate selle haldamiseks kasutada:

Lisage kõik VM-id:

# virsh --list all

Hankige teavet VM-i kohta (sel juhul sentos7vm):

# virsh dominfo centos7vm

Centos7vm seadete muutmine vaiketekstiredaktoris:

# virsh edit centos7vm

Luba või keela automaatne käivitamine virtuaalmasina käivitamiseks (või mitte), kui host teeb:

# virsh autostart centos7vm
# virsh autostart --disable centos7vm

Peatage sentos7vm:

# virsh shutdown centos7vm

Kui see on peatatud, saate selle kloonida uude virtuaalsesse masinasse nimega centos7vm2:

# virt-clone --original centos7vm --auto-clone --name centos7vm2

Ja see ongi kõik. Sellest hetkest alates võiksite lisateabe saamiseks viidata virt-installi, virshi ja virt-klooni käsulehtedele.