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.