CentOS/RHEL 8'e KVM Nasıl Kurulur


Çekirdek Tabanlı Sanal Makine (kısaca KVM), Linux'a sıkı bir şekilde entegre edilmiş, açık kaynaklı ve fiili standart bir sanallaştırma çözümüdür. Linux'u, sanal makineleri (VM'ler) çalıştırmak için kullanılan sanal bir işletim platformu oluşturan tip 1 (çıplak metal) hiper yöneticiye dönüştüren, yüklenebilir bir çekirdek modülüdür.

KVM altında, her VM, çekirdek tarafından planlanan ve yönetilen ve özel sanallaştırılmış donanıma (yani CPU, ağ kartı, disk vb.) sahip bir Linux işlemidir. Ayrıca, bir VM'yi başka bir VM'nin içinde çalıştırmanıza olanak tanıyan iç içe sanallaştırmayı da destekler.

Temel özelliklerinden bazıları, çok çeşitli Linux destekli donanım platformlarını (sanallaştırma uzantılarına sahip x86 donanımı (Intel VT veya AMD-V)) desteklemeyi içerir; hem SELinux'u kullanarak gelişmiş VM güvenliği ve izolasyonu sağlar. ve güvenli sanallaştırma (sVirt), çekirdek bellek yönetimi özelliklerini devralır ve hem çevrimdışı hem de gerçek zamanlı geçişi (çalışan bir VM'nin fiziksel ana bilgisayarlar arasında taşınması) destekler.

Bu makalede, CentOS 8 ve RHEL 8 Linux'ta KVM sanallaştırmasını nasıl kuracağınızı, Sanal Makineler oluşturup yöneteceğinizi öğreneceksiniz.

Önkoşullar

  1. CentOS 8 sunucusunun yeni kurulumu
  2. RHEL 8 sunucusunun yeni kurulumu
  3. RHEL 8 sunucusunda etkinleştirilmiş bir RedHat aboneliği

Ayrıca aşağıdaki komutu çalıştırarak donanım platformunuzun sanallaştırmayı desteklediğinden emin olun.

grep -e 'vmx' /proc/cpuinfo		#Intel systems
grep -e 'svm' /proc/cpuinfo		#AMD systems

Ayrıca KVM modüllerinin çekirdeğe yüklendiğini doğrulayın (varsayılan olarak öyle olmalıdır).

lsmod | grep kvm

Intel tabanlı test sistemindeki örnek çıktı:

Önceki bir KVM kılavuzu serisinde, Linux'ta KVM (Çekirdek Tabanlı Sanal Makine) kullanarak sanal makinelerin nasıl oluşturulacağını gösterdik; burada virt-manager GUI aracını (ki bu araç) kullanarak VM'lerin nasıl oluşturulacağını ve yönetileceğini gösterdik. RHEL 8 belgelerine göre artık kullanımdan kaldırılmıştır). Bu kılavuz için farklı bir yaklaşım izleyeceğiz, Cockpit web konsolunu kullanacağız.

Adım 1: CentOS 8'de Cockpit Web Konsolunu Kurun

1. Kokpit, bir Linux sunucusunu bir web tarayıcısında yönetmek için kullanılan, kullanımı kolay, entegre ve genişletilebilir web tabanlı bir arayüzdür. Ağları yapılandırmak, depolamayı yönetmek, VM'ler oluşturmak ve günlükleri fareyle incelemek gibi sistem görevlerini gerçekleştirmenize olanak tanır. Sisteminizin normal kullanıcı oturum açma bilgilerini ve ayrıcalıklarını kullanır ancak diğer kimlik doğrulama yöntemleri de desteklenir.

Yeni yüklenen CentOS 8 ve RHEL 8 sisteminde önceden yüklenmiş ve etkinleştirilmiş olarak gelir; yüklü değilse aşağıdaki dnf komutunu kullanarak yükleyin. Libvirt tabanlı VM'leri yönetmek için kokpit makineleri uzantısı yüklenmelidir.

dnf install cockpit cockpit-machines

2. Paket kurulumu tamamlandığında, kokpit soketini başlatın, sistem önyüklemesinde otomatik olarak başlatılmasını etkinleştirin ve çalışır durumda olduğunu doğrulamak için durumunu kontrol edin.

systemctl start cockpit.socket
systemctl enable cockpit.socket
systemctl status cockpit.socket

3. Ardından, güvenlik duvarı-cmd komutunu kullanarak varsayılan olarak etkin olan kokpit hizmetini sistem güvenlik duvarına ekleyin ve yeni değişiklikleri uygulamak için güvenlik duvarı yapılandırmasını yeniden yükleyin.

firewall-cmd --add-service=cockpit --permanent
firewall-cmd --reload

4. Kokpit web konsoluna erişmek için bir web tarayıcısı açın ve gezinmek için aşağıdaki URL'yi kullanın.

https://FQDN:9090/
OR
https://SERVER_IP:9090/

Kokpit, HTTPS'yi etkinleştirmek için kendinden imzalı bir sertifika kullanır; tarayıcıdan bir uyarı aldığınızda bağlantıya devam etmeniz yeterlidir. Oturum açma sayfasında sunucu kullanıcı hesabı kimlik bilgilerinizi kullanın.

Adım 2: KVM Sanallaştırma CentOS 8'i Yükleme

5. Daha sonra sanallaştırma modülünü ve diğer sanallaştırma paketlerini aşağıdaki gibi yükleyin. virt-install paketi, sanal makineleri komut satırı arayüzünden yüklemek için bir araç sağlar ve sanal makineleri görüntülemek için bir virt-viewer kullanılır.

dnf module install virt 
dnf install virt-install virt-viewer

6. Ardından, ana makinenin libvirt hiper yönetici sürücülerini çalıştıracak şekilde ayarlanıp ayarlanmadığını doğrulamak için virt-host-validate komutunu çalıştırın.

virt-host-validate

7. Ardından, libvirtd arka plan programını (libvirtd) başlatın ve her önyüklemede otomatik olarak başlamasını etkinleştirin. Daha sonra çalışır durumda olduğunu doğrulamak için durumunu kontrol edin.


systemctl start libvirtd.service
systemctl enable libvirtd.service
systemctl status libvirtd.service

Adım 3: Kokpit Üzerinden Ağ Köprüsünü (Sanal Ağ Anahtarı) Kurun

8. Şimdi sanal makineleri ana bilgisayarla aynı ağa entegre etmek için bir ağ köprüsü (sanal ağ anahtarı) oluşturun. Varsayılan olarak, libvirtd arka plan programı başlatıldığında, NAT modunda çalışan sanal ağ anahtarını temsil eden varsayılan ağ arayüzünü virbr0 etkinleştirir.

Bu kılavuz için br0 adında köprülü modda bir ağ arayüzü oluşturacağız. Bu, sanal makinelerin ana bilgisayar ağlarında erişilebilir olmasını sağlayacaktır.

Kokpit ana arayüzünden Ağ İletişimi'ni ve ardından aşağıdaki ekran görüntüsünde gösterildiği gibi Köprü Ekle'yi tıklayın.

9. Açılan pencereden köprü adını girin ve aşağıdaki ekran görüntüsünde gösterildiği gibi köprü yardımcı birimlerini veya bağlantı noktası cihazlarını (örneğin, Ethernet arayüzünü temsil eden enp2s0) seçin. Ardından Uygula'yı tıklayın.

10. Artık Arayüzler listesine baktığınızda, yeni köprünün orada görünmesi ve birkaç saniye sonra Ethernet arayüzünün devre dışı bırakılması (kaldırılması) gerekir.

Adım 4: Cockpit Web Konsolu Aracılığıyla Sanal Makineler Oluşturma ve Yönetme

11. Kokpit ana arayüzünden, aşağıdaki ekran görüntüsünde vurgulandığı gibi Sanal Makineler seçeneğini tıklayın. Sanal Makineler sayfasında VM Oluştur'u tıklayın.

12. Yeni bir VM oluşturma seçeneklerinin bulunduğu bir pencere görüntülenecektir. Bağlantıyı, Adı (ör. ubuntu18.04), Kurulum Kaynağı Türünü girin (test sisteminde, ISO görüntülerini depolama havuzu altında sakladık, yani /var/lib/libvirt/ resimler/), Kurulum Kaynağı, Depolama, Boyut, Bellek'i aşağıdaki resimde gösterildiği gibi seçin. İşletim Sistemi Satıcısı ve İşletim Sistemi, Kurulum Kaynağına girildikten sonra otomatik olarak seçilmelidir.

Ayrıca VM'yi hemen başlatma seçeneğini de işaretleyin ve ardından Oluştur'u tıklayın.

13. Önceki adımdaki Oluştur'u tıkladıktan sonra VM otomatik olarak başlatılmalı ve sağlanan ISO görüntüsünü kullanarak önyüklenmelidir. Konuk işletim sistemini yüklemeye devam edin (bizim durumumuzda Ubuntu 18.04).

VM'nin Ağ Arayüzleri'ni tıklarsanız ağ kaynağı, yeni oluşturulan köprü ağı arayüzünü belirtmelidir.

Kurulum sırasında, bir ağ arayüzünü yapılandırma adımında, VM Ethernet arayüzünün ana bilgisayarın DHCP sunucusundan bir IP adresi aldığını fark edebilmeniz gerekir. ağ.

Son bölümde açıklandığı gibi, ana bilgisayar ağındaki herhangi bir makineden SSH yoluyla konuk işletim sistemine erişmek için OpenSSH paketini yüklemeniz gerektiğini unutmayın.

14. Konuk işletim sistemi kurulumu tamamlandığında, VM'yi yeniden başlatın, ardından Diskler'e gidin ve VM disklerinin altındaki cdrom cihazını ayırın/kaldırın . Ardından VM'yi başlatmak için Çalıştır'ı tıklayın.

15. Artık Konsollar altında, işletim sisteminin kurulumu sırasında oluşturduğunuz kullanıcı hesabını kullanarak konuk işletim sisteminde oturum açabilirsiniz.

Adım 5: SSH aracılığıyla Sanal Makine Konuk İşletim Sistemine Erişim

16. Yeni yüklenen konuk işletim sistemine SSH aracılığıyla ana makine ağından erişmek için aşağıdaki komutu çalıştırın (10.42.0.197 yerine misafirinizin IP adresini yazın).

ssh [email 

17. Bir VM'yi kapatmak, yeniden başlatmak veya silmek için VM'ler listesinden üzerine tıklayın ve ardından aşağıdaki ekran görüntüsünde vurgulanan düğmeleri kullanın.

Şimdilik bu kadar! Bu kılavuzda, KVM sanallaştırma paketlerinin nasıl kurulacağını ve kokpit web konsolu aracılığıyla VM'lerin nasıl oluşturulacağını ve yönetileceğini gösterdik. Daha fazla ayrıntı için bkz.: RHEL 8'de sanallaştırmaya başlama.