Sanal Makineler ve Konteynerler Nasıl Kurulur ve Yönetilir


Sanallaştırma ve kapsayıcılar günümüz BT sektörünün en popüler konularıdır. Bu yazımızda her iki Linux sisteminde de yönetim ve yapılandırma için gerekli araçları listeleyeceğiz.

Onlarca yıldır sanallaştırma, BT profesyonellerinin operasyonel maliyetleri azaltmasına ve enerji tasarrufunu artırmasına yardımcı oldu. Sanal makine (veya kısaca VM), ana makine olarak bilinen başka bir sistemin üzerinde çalışan, taklit edilmiş bir bilgisayar sistemidir.

VM'lerin, ana bilgisayarın donanım kaynaklarına (CPU, bellek, depolama, ağ arayüzleri, USB aygıtları vb.) sınırlı erişimi vardır. Sanal makine üzerinde çalışan işletim sistemine genellikle konuk işletim sistemi adı verilir.

CPU Uzantıları

Devam etmeden önce CPU'larımızda sanallaştırma uzantılarının etkin olup olmadığını kontrol etmemiz gerekiyor. Bunu yapmak için aşağıdaki komutu kullanın; burada vmx ve svm sırasıyla Intel ve AMD işlemcilerdeki sanallaştırma bayraklarıdır:

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

Çıkış olmaması, uzantıların mevcut olmadığı veya BIOS'ta etkinleştirilmediği anlamına gelir. Bunlar olmadan devam edebilirsiniz ancak performans olumsuz etkilenecektir.

Linux'ta Sanallaştırma Araçlarını Kurun

Başlamak için gerekli araçları yükleyelim. CentOS'ta aşağıdaki paketlere ihtiyacınız olacak:

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

Ubuntu'da ise:

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

Daha sonra, daha sonra kullanmak üzere CentOS 7 minimum ISO dosyasını indireceğiz:

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

Bu noktada aşağıdaki özelliklere sahip ilk sanal makinemizi oluşturmaya hazırız:

  • RAM: 512 MB (Ana bilgisayarın en az 1024 MB olması gerektiğini unutmayın)
  • 1 sanal CPU
  • 8 GB disk
  • İsim: 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

Ana bilgisayarda mevcut bilgi işlem kaynaklarına bağlı olarak yukarıdaki komutun sanallaştırma görüntüleyicisini açması biraz zaman alabilir. Bu araç, kurulumu sanki çıplak metal bir makinede yapıyormuş gibi gerçekleştirmenize olanak sağlayacaktır.

Linux'ta Sanal Makineler Nasıl Yönetilir

Bir sanal makine oluşturduktan sonra, onu yönetmek için kullanabileceğiniz bazı komutlar şunlardır:

Tüm VM'leri listeleyin:

virsh --list all

Bir VM hakkında bilgi alın (bu durumda centos7vm):

virsh dominfo centos7vm

Varsayılan metin düzenleyicinizde centos7vm ayarlarını düzenleyin:

virsh edit centos7vm

Ana bilgisayar aşağıdakileri gerçekleştirdiğinde sanal makinenin önyüklenmesini sağlamak (veya başlatmamak) için otomatik başlatmayı etkinleştirin veya devre dışı bırakın:

virsh autostart centos7vm
virsh autostart --disable centos7vm

Centos7vm'yi durdurun:

virsh shutdown centos7vm

Durdurulduktan sonra onu centos7vm2 adlı yeni bir sanal makineye kopyalayabilirsiniz:

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

Ve bu kadar. Bu noktadan sonra daha fazla bilgi için virt-install, virsh ve virt-clone kılavuz sayfalarına bakmak isteyebilirsiniz.