Linux'ta KVM (Çekirdek Tabanlı Sanal Makine) Kullanarak Sanal Makineler Nasıl Oluşturulur - Bölüm 1


Bu eğitimde KVM'nin tanıtımı, dağıtımı ve RHEL/CentOS7 ve Fedora 21 gibi RedHat tabanlı dağıtımlar altında sanal makineler oluşturmak için nasıl kullanılacağı anlatılmaktadır. .

KVM nedir?

KVM veya (Çekirdek Tabanlı Sanal Makine), 2.6.20'den beri ana Linux çekirdeğine dahil edilen ve çoğu iş yükü için kararlı ve hızlı olan, Intel 64 ve AMD 64 donanımı üzerindeki Linux için tam bir sanallaştırma çözümüdür.

KVM Özellikleri

Sanal platformunuzu dağıtmak için KVM'yi kullandığınızda kazanacağınız birçok yararlı özellik ve avantaj vardır. KVM hipervizörü aşağıdaki özellikleri destekler:

  1. Aşırı işleme : Bu, sistemdeki mevcut kaynaklardan daha fazla sanallaştırılmış CPU veya bellek tahsis edilmesi anlamına gelir.
  2. İnce provizyon : Esnek depolamanın tahsis edilmesine olanak tanır ve her konuk sanal makine için kullanılabilir alanı optimize eder.
  3. Disk G/Ç azaltma : Sanal makinelerden ana makineye gönderilen disk G/Ç isteklerine sınır belirleme yeteneği sağlar.
  4. Otomatik NUMA dengeleme : NUMA donanım sistemlerinde çalışan uygulamaların performansını artırır.
  5. Sanal CPU çalışırken ekleme özelliği : Çalışan sanal makinelerde kesinti olmadan işlem gücünü gerektiği şekilde artırma yeteneği sağlar.

Bu bizim devam eden ilk KVM (Çekirdek Tabanlı Sanal Makine) serimizdir, burada aşağıdaki makaleleri kısmen ele alacağız.

Önkoşullar

Sisteminizde donanım sanallaştırma uzantılarının bulunduğundan emin olun: Intel tabanlı ana bilgisayarlar için, aşağıdaki komutu kullanarak CPU sanallaştırma uzantısının [vmx] mevcut olduğunu doğrulayın.

[root@server ~]# grep -e 'vmx' /proc/cpuinfo

AMD tabanlı ana bilgisayarlar için CPU sanallaştırma uzantısının [svm] mevcut olduğunu doğrulayın.

[root@server ~]# grep -e 'svm' /proc/cpuinfo

Çıkış yoksa BIOS'ta sanallaştırma uzantılarının etkinleştirildiğinden emin olun. KVM modüllerinin çekirdeğe yüklendiğini doğrulayın “varsayılan olarak yüklenmesi gerekir”.

[root@server ~]# lsmod | grep kvm

Çıktı, intel tabanlı ana bilgisayarlar için kvm_intel veya amd tabanlı ana bilgisayarlar için kvm_amd içermelidir.

Başlamadan önce, sisteminizde yapılandırılmış sudo ayrıcalıklarına sahip root hesabına veya root olmayan kullanıcıya ihtiyacınız olacak ve ayrıca sisteminizin güncel olduğundan emin olmalısınız.

[root@server ~]# yum update

Selinux'un İzin Veren modda olduğundan emin olun.

[root@server ~]# setenforce 0

Adım 1: KVM Kurulumu ve Dağıtımı

1. İlk önce qemu-kvm ve qemu-img paketlerini kuracağız. Bu paketler kullanıcı düzeyinde KVM ve disk görüntü yöneticisini sağlar.

[root@server ~]# yum install qemu-kvm qemu-img

2. Artık, sanal platformu ana makinenize dağıtmak için gereken minimum gereksinime sahipsiniz, ancak aynı zamanda platformumuzu yönetmek için hâlâ aşağıdakiler gibi yararlı araçlarımız da var:

  1. virt-manager, sanal makinelerinizi yönetmek için bir GUI aracı sağlar.
  2. libvirt-client, sanal ortamınızı yönetmek için virsh adı verilen bir CL aracı sağlar.
  3. virt-install, sanal makinelerinizi CLI'den oluşturmak için “virt-install” komutunu sağlar.
  4. libvirt, hipervizörler ve ana bilgisayar sistemleriyle etkileşim kurmak için sunucu ve ana bilgisayar tarafı kitaplıkları sağlar.

Yukarıdaki araçları aşağıdaki komutu kullanarak yükleyelim.

[root@server ~]# yum install virt-manager libvirt libvirt-python libvirt-client 

3. RHEL/CentOS7 kullanıcıları için ayrıca yüklenecek Sanallaştırma İstemcisi, Sanallaştırma Platformu ve Sanallaştırma Araçları gibi ek paket grupları da mevcuttur.

[root@server ~]#yum groupinstall virtualization-client virtualization-platform virtualization-tools	

4. Tüm platformu yöneten sanallaştırma arka plan programı “libvirtd ”dir. yeniden başlatalım.

[root@server ~]#systemctl restart libvirtd

5. Arka plan programını yeniden başlattıktan sonra aşağıdaki komutu çalıştırarak durumunu kontrol edin.

[root@server ~]#systemctl status libvirtd  
Örnek Çıktı
libvirtd.service - Virtualization daemon 
   Loaded: loaded (/usr/lib/systemd/system/libvirtd.service; enabled) 
   Active: active (running) since Mon 2014-12-29 15:48:46 EET; 14s ago 
 Main PID: 25701 (libvirtd) 

Şimdi sanal makinelerimizi oluşturmak için bir sonraki bölüme geçelim.

Adım 2: KVM'yi kullanarak VM'ler oluşturun

Daha önce de belirttiğimiz gibi, sanal platformumuzu yönetmek ve sanal makineler oluşturmak için bazı yararlı araçlarımız var. Bir sonraki bölümde kullanacağımız [virt-manager] adlı bu araçlardan biri.

6. virt-manager GUI tabanlı bir araç olmasına rağmen, onu GUI'nin yanı sıra terminalden de başlatabilir/başlatabiliriz.

[root@server ~]#virt-manager
GNOME'u kullanma

GNOME Classic'i kullanma

7. Aracı başlattıktan sonra bu pencere görünecektir.

8. Varsayılan olarak yöneticinin doğrudan localhost'a bağlı olduğunu göreceksiniz, neyse ki aynı aracı başka bir ana bilgisayarı uzaktan yönetmek için kullanabilirsiniz. “Dosya” sekmesinden “Bağlantı Ekle” seçeneğini seçtiğinizde bu pencere görünecektir.

Uzak ana bilgisayara bağlan” seçeneğini işaretleyin ve ardından uzak sunucunun Ana Bilgisayar Adı/IP'sini sağlayın. Yöneticinin her başlatılışında uzak ana bilgisayarla bağlantı kurmanız gerekiyorsa, “Otomatik Bağlan” seçeneğini işaretlemeniz yeterlidir.

9. Yerel ana makinemize dönelim, yeni sanal makine oluşturmadan önce dosyaların nerede saklanacağına karar vermelisiniz?! yani sanal makineniz için Birim Disk (Sanal disk/Disk görüntüsü) oluşturmalısınız.

Localhost'a sağ tıklayıp “Ayrıntılar”ı seçip ardından “Depolama” sekmesini seçin.

10. Daha sonra “Yeni Birim” butonuna basın, ardından yeni sanal diskinizin adını (Birim Disk) girin ve boyutunu girin. "Maksimum Kapasite" bölümünde istediğiniz/ihtiyaç duyduğunuz bilgileri belirtin.

Tahsis boyutu, adımları tamamladıktan hemen sonra fiziksel diskinizden tahsis edilecek olan diskinizin gerçek boyutudur.

Not: Bu, depolama yönetimi alanında “ince provizyon” olarak adlandırılan önemli bir teknolojidir. Mevcut boyutun tamamını değil, yalnızca kullanılan depolama boyutunu tahsis etmek için kullanılır.

Örneğin, 60G boyutunda bir sanal disk oluşturdunuz, ancak aslında yalnızca 20G kullandınız; bu teknolojiyi kullandığınızda, fiziksel sabit diskinize ayrılan boyut 20G olacaktır. 60G değil.

Başka bir deyişle, tahsis edilen fiziksel boyut, kullanılan fiili boyuta bağlı olarak dinamik olarak tahsis edilecektir. Daha fazla bilgiyi VMWare vStorage Thin Provisioning'de ayrıntılı olarak bulabilirsiniz.

11. Yeni Birim Diskinin etiketinin listede göründüğünü fark edeceksiniz.

Ayrıca yeni disk görüntüsünün (Birim Diski) yolunu da fark etmelisiniz, varsayılan olarak /var/lib/libvirt/images altında olacaktır, aşağıdaki komutu kullanarak bunu doğrulayabilirsiniz.

[root@server Downloads]# ls -l /var/lib/libvirt/images
-rw-------. 1 root root 10737418240 Jan  3 16:47 vm1Storage.img

12. Artık sanal makinemizi oluşturmaya hazırız. Ana pencerede “VM” butonuna basalım, karşımıza bu sihirbaz penceresi gelecektir.

Sanal makineyi oluşturmak için kullanacağınız kurulum yöntemini seçin. Şimdilik Yerel kurulum medyasını kullanacağız, daha sonra geri kalan yöntemleri tartışacağız.

13. Artık hangi Yerel yükleme medyasının kullanılacağını belirtme zamanı geldi; iki seçeneğimiz var:

  1. Fiziksel [CDROM/DVD]'den.
  2. ISO görüntüsünden.

Eğitimimiz için ISO görüntü yöntemini kullanalım, bu nedenle ISO görüntünüzün yolunu sağlamalısınız.

Önemli: Ne yazık ki RHEL/CentOS7 kullananlar için gerçekten saçma bir hata var. Bu hata, fiziksel [CDROM/DVD] kullanarak kurulum yapmanızı engeller, seçeneğin bu şekilde gri renkte olduğunu göreceksiniz.

İmlecinizi bunun üzerinde tutarsanız bu hata mesajı görünecektir.

Şu ana kadar bu hata için resmi/doğrudan bir çözüm bulunmuyor; bununla ilgili daha fazla bilgiyi https://bugzilla.redhat.com adresinde bulabilirsiniz.

14. Depolamanın geri dönüşü var, üzerine sanal makine kurulumu için önceden oluşturduğumuz sanal diski kullanacağız. Gösterildiği gibi olacaktır.

15. Sanal makinenizin adının sorulduğu son adım ve diğer gelişmiş seçenekler, bunun hakkında daha sonra konuşalım.

Bazı yapılandırmaları değiştirmek veya bazı özelleştirmeler yapmak isterseniz “Yüklemeden önce yapılandırmayı özelleştir” seçeneğini işaretlemeniz yeterlidir. Ardından bitir'i tıklayın ve birkaç saniye bekleyin, Konuk İşletim Sisteminizin onu yönetmesi için kontrol konsolu görünecektir.

Çözüm

Artık KVM'nin ne olduğunu, GUI araçlarını kullanarak sanal platformunuzu nasıl yöneteceğinizi, onu kullanarak sanal makineyi nasıl dağıtacağınızı ve diğer harika şeyleri öğrendiniz.

Yazının sonu olmasa da gelecek yazılarımızda KVM ile ilgili önemli bir konuya daha değineceğiz. Önceki bilgileri kullanarak ellerinizi kirletin ve bir sonraki bölüme hazır olun…..