Wirtual maşynlary we konteýnerleri nädip gurmaly we dolandyrmaly


Wirtuallaşdyrma we gaplar häzirki IT pudagynda gyzgyn temalar. Bu makalada ikisini hem Linux ulgamlarynda dolandyrmak we düzmek üçin zerur gurallary sanap geçeris.

Wirtuallaşdyrma köp onýyllyklaryň dowamynda IT hünärmenlerine amaly çykdajylary azaltmaga we energiýa tygşytlamagyny ýokarlandyrmaga kömek etdi. Wirtual maşyn (ýa-da gysgaça VM), öý eýesi diýlip atlandyrylýan başga bir ulgamyň üstünde işleýän emulýasiýa edilen kompýuter ulgamy.

VM-leriň öý eýesiniň enjam çeşmelerine (CPU, ýat, saklaýyş, tor interfeýsleri, USB enjamlary we ş.m.) çäkli ygtyýarlyklary bar. Wirtual maşynda işleýän operasiýa ulgamyna köplenç myhman operasiýa ulgamy diýilýär.

Dowam etmezden ozal, CPU-larymyzda wirtuallaşdyrma giňeltmeleriniň açykdygyny ýa-da ýokdugyny barlamaly. Munuň üçin aşakdaky buýrugy ulanyň, vmx we svm degişlilikde Intel we AMD prosessorlarynda wirtuallaşdyrma baýdaklarydyr:

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

Hiç hili çykyş, BIOS-da giňeltmeleriň elýeterli däldigini ýa-da işlemeýändigini aňlatmaýar. Olarsyz dowam edip bilseňiz, öndürijilige ýaramaz täsir eder.

Başlamak üçin zerur gurallary guralyň. CentOS-da size aşakdaky paketler gerek bolar:

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

Ubuntu-da bolsa:

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

Ondan soň ulanmak üçin CentOS 7 minimal ISO faýlyny göçürip alarys:

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

Şu wagt aşakdaky aýratynlyklar bilen ilkinji wirtual maşynymyzy döretmäge taýýardyrys:

  • RAM: 512 MB (Öý eýesiniň azyndan 1024 MB bolmalydygyna üns beriň)
  • 1 wirtual CPU
  • 8 GB disk
  • Ady: 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

Öý eýesinde bar bolan hasaplaýyş çeşmelerine baglylykda ýokardaky buýruk wirtuallaşdyrma tomaşaçysyny ýetişdirmek üçin birnäçe wagt alyp biler. Bu gural, gurnamany ýalaňaç metal enjamda edişiňiz ýaly ýerine ýetirmäge mümkinçilik berer.

Wirtual maşyn döredeniňizden soň, ony dolandyrmak üçin ulanyp boljak käbir buýruklar:

Vhli VM-leri sanaň:

# virsh --list all

VM hakda maglumat alyň (bu ýagdaýda centos7vm):

# virsh dominfo centos7vm

Centos7vm sazlamalaryny deslapky tekst redaktoryňyzda redaktirläň:

# virsh edit centos7vm

Öý eýesi edeninde wirtual maşyn ýüklemegi (ýa-da ýok) bolmagy üçin awtostarty açyň ýa-da öçüriň:

# virsh autostart centos7vm
# virsh autostart --disable centos7vm

Centos7vm-i duruzyň:

# virsh shutdown centos7vm

Ol togtadylandan soň, ony centos7vm2 atly täze wirtual maşyna klonlap bilersiňiz:

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

Ine. Şu nukdaýnazardan, has giňişleýin maglumat üçin “virt-install”, “virsh” we “virt-clone” adam sahypalaryna ýüz tutup bilersiňiz.