Çekirdek Tabanlı Sanal Makine (KVM kısaca) açık kaynak kodlu ve fiilen standart bir sanallaştırma çözümüdür. Linux. Linux'u sanal makineleri (VM'ler) çalıştırmak için kullanılan sanal bir işletim platformu oluşturan bir tip-1 (çıplak metal) hiper yöneticiye dönüştüren yüklenebilir bir çekirdek modülüdür.
Altında KVM, her biri sanal makine çekirdek tarafından programlanan 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 içinde çalıştırmanıza izin veren iç içe sanallaştırmayı da destekler.
Temel özelliklerinden bazıları, çok çeşitli Linux destekli donanım platformlarını (x86 donanımı) destekler. sanallaştırma uzantılarıyla (Intel VT veya AMD-V), her ikisini de kullanarak gelişmiş VM güvenliği ve yalıtımı sağlar SELinux 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 destekler (çalışan bir VM'nin fiziksel ana bilgisayarlar arasında geçişi).
Bu makalede, nasıl kurulacağını öğreneceksiniz. KVM sanallaştırma, Sanal Makineler oluşturma ve yönetme CentOS 8 ve RHEL 8 Linux.
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 sistemleri. # grep -e 'svm' /proc/cpuinfo #AMD sistemleri.
Ayrıca, KVM modüllerinin çekirdeğe yüklendiğini doğrulayın (varsayılan olarak olmalıdırlar).
# lsmod | grep kvm.
Intel tabanlı test sistemindeki örnek çıktı:
Daha önceki bir KVM kılavuzları dizisinde şunu gösterdik: KVM kullanarak Linux'ta sanal makineler nasıl oluşturulur kullanarak VM'lerin nasıl oluşturulacağını ve yönetileceğini gösterdiğimiz (Çekirdek tabanlı Sanal Makine) sanal yönetici GUI aracı (artık RHEL 8 belgelerine göre kullanımdan kaldırılmıştır). Bu kılavuz için farklı bir yaklaşım izleyeceğiz, Kokpit web konsolu.
1. NS kokpit Linux sunucusunu bir web tarayıcısında yönetmek için kullanımı kolay, entegre ve genişletilebilir web tabanlı bir arayüzdür. Ağları yapılandırma, depolamayı yönetme, VM oluşturma ve günlükleri bir fare ile inceleme gibi sistem görevlerini gerçekleştirmenizi sağlar. 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.
Önceden yüklenmiş ve yeni yüklenmiş olarak etkinleştirilmiş olarak gelir CentOS 8 ve RHEL 8 sistemi kurmadıysanız, aşağıdakileri kullanarak kurun dnf komutu. VM'leri aşağıdakilere dayalı olarak yönetmek için kokpit makineleri uzantısı kurulmalıdır. libvirt.
# dnf kokpit kokpit makinelerini kurun.
2. Paket kurulumu tamamlandığında, kokpit soketini çalıştırın, sistem açılışında otomatik olarak başlamasını sağlayın ve çalışır durumda olduğunu doğrulamak için durumunu kontrol edin.
# systemctl kokpit.socket'i başlat. # systemctl, kokpit.socket'i etkinleştirir. # systemctl durumu kokpit.socket.
3. Ardından, ekleyin kokpit varsayılan olarak etkinleştirilen sistem güvenlik duvarındaki hizmet, güvenlik duvarı-cmd yeni değişiklikleri uygulamak için güvenlik duvarı yapılandırmasını komut verin ve yeniden yükleyin.
# firewall-cmd --add-service=kokpit --kalıcı. # güvenlik duvarı-cmd -- yeniden yükle.
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/ VEYA. https://SERVER_IP: 9090/
NS kokpit etkinleştirmek için kendinden imzalı bir sertifika kullanır HTTPS, tarayıcıdan bir uyarı aldığınızda bağlantıya devam edin. Oturum açma sayfasında, sunucu kullanıcı hesabı kimlik bilgilerinizi kullanın.
5. Ardından, yükleyin sanallaştırma modülü ve diğer sanallaştırma paketleri aşağıdaki gibidir. NS sanal kurulum paketi, komut satırı arabiriminden sanal makineleri yüklemek için bir araç sağlar ve sanal görüntüleyici sanal makineleri görüntülemek için kullanılır.
# dnf modülü virt kurulumu # dnf virt-install virt-viewer kurulumu.
6. Ardından, çalıştırın sanal-ana bilgisayar-doğrulama ana makinenin çalışacak şekilde ayarlanıp ayarlanmadığını doğrulama komutu libvirt hipervizör sürücüleri.
# virt-host-validate.
7. Ardından, libvirtd şeytan (libvirtd) ve her önyüklemede otomatik olarak başlamasını sağlayın. Ardından, çalıştığını doğrulamak için durumunu kontrol edin.
# systemctl libvirtd.service'i başlatın. # systemctl libvirtd.service'i etkinleştirir. # systemctl durumu libvirtd.service.
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, bir kez libvirtd arka plan programı başlatıldığında, varsayılan ağ arayüzünü etkinleştirir virbr0 içinde çalışan sanal ağ anahtarını temsil eden NAT modu.
Bu kılavuz için köprülü modda bir ağ arayüzü oluşturacağız. br0. Bu, sanal makinelerin ana bilgisayar ağlarında erişilebilir olmasını sağlayacaktır.
Kokpit ana arayüzünden, üzerine tıklayın. ağ, ardından tıklayın Köprü Ekle aşağıdaki ekran görüntüsünde belirtildiği gibi.
9. Açılır pencereden köprü adını girin ve köprü bağımlılarını veya bağlantı noktası cihazlarını seçin (örn. enp2s0 Ethernet arayüzünü temsil eden) aşağıdaki ekran görüntüsünde gösterildiği gibi. sonra tıklayın Uygulamak.
10. Şimdi listeye baktığınızda Arayüzler, yeni köprü orada görünmelidir ve birkaç saniye sonra Ethernet arayüzü devre dışı bırakılmalıdır (alınmalıdır).
11. itibaren kokpit ana arayüz, üzerine tıklayın Sanal makineler Aşağıdaki ekran görüntüsünde vurgulandığı gibi seçenek. itibaren Sanal makineler sayfa, tıklayın VM oluştur.
12. Yeni oluşturmak için seçeneklerin bulunduğu bir pencere sanal makine gösterecek. Bağlantıyı, Adı girin (e, g ubuntu18.04), Kurulum Kaynak Türü (test sisteminde, ISO görüntülerini depolama havuzunun altında depoladık, yani /var/lib/libvirt/images/), Kurulum Kaynağı, Depolama, Boyut, Bellek aşağıdaki resimde gösterildiği gibi. İşletim Sistemi Satıcısı ve İşletim Sistemi, Kurulum Kaynağı girildikten sonra otomatik olarak seçilmelidir.
Ayrıca hemen başlatma seçeneğini de işaretleyin. sanal makine, ardından tıklayın Yaratmak.
13. tıkladıktan sonra Yaratmak önceki adımdan, sanal makine otomatik olarak başlatılmalı ve sağlanan ISO görüntüsü kullanılarak önyüklenmelidir. Konuk işletim sistemini yüklemeye devam edin (Ubuntu 18.04 bizim durumumuzda).
üzerine tıklarsanız Ağ arayüzleri arasında sanal makine, ağ kaynağı yeni oluşturulan köprü ağ arabirimini belirtmelidir.
Ve kurulum sırasında, bir ağ arayüzü yapılandırma adımında, şunu fark edebilmelisiniz: VM'ler Ethernet arabiriminden bir IP adresi alır. DHCP ana bilgisayar ağının sunucusu.
yüklemeniz gerektiğini unutmayın. OpenSSH Son bölümde açıklandığı gibi, ana bilgisayar ağındaki herhangi bir makineden konuk işletim sistemine SSH aracılığıyla erişmek için paket.
14. Konuk işletim sistemi kurulumu tamamlandığında, yeniden başlatın. sanal makine, sonra şuraya git diskler ve VM disklerinin altındaki cdrom cihazını ayırın/kaldırın. sonra tıklayın Çalıştırmak başlatmak için sanal makine.
15. Şimdi altında konsollar, işletim sisteminin kurulumu sırasında oluşturduğunuz bir kullanıcı hesabını kullanarak konuk işletim sisteminde oturum açabilirsiniz.
16. Yeni yüklenen konuk işletim sistemine SSH aracılığıyla ana bilgisayar ağından erişmek için aşağıdaki komutu çalıştırın (değiştirin 10.42.0.197 misafirinizin IP adresi ile).
$ ssh [e-posta korumalı]
17. Bir VM'yi kapatmak, yeniden başlatmak veya silmek için listeden üzerine tıklayın. sanal makineler, 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 üzerinden 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.