KVM Nedir?
KVM Kurulumu Nasıl Yapılır?
1. KVM Destekli Donanım Kontrolü
İlk adım, donanımınızın KVM’i destekleyip desteklemediğini kontrol etmektir. Bu, işlemcinin sanallaştırma özelliklerini (Intel VT-x veya AMD-V) içerdiği anlamına gelir.
Terminal üzerinde aşağıdaki komutu çalıştırarak bu bilgiyi öğrenebilirsiniz:
egrep -c '(vmx|svm)' /proc/cpuinfo
Eğer çıktı 0 ise, işlemciniz KVM'i desteklemiyor demektir. 1 veya daha yüksek bir sayı dönerse, donanımınız KVM için hazır.
2. KVM ve Gereksinimlerin Yüklenmesi
KVM destekli bir sistemde, gerekli paketleri yüklemek için aşağıdaki komutları kullanabilirsiniz.
Debian/Ubuntu tabanlı sistemler için:
sudo apt update
sudo apt install qemu-kvm libvirt-bin bridge-utils virt-manager
RedHat/CentOS tabanlı sistemler için:
sudo yum install qemu-kvm libvirt virt-install bridge-utils
Bu komutlar, KVM’yi kurmanın yanı sıra, sanal makineleri yönetebileceğiniz `virt-manager` gibi araçları da yükler.
3. KVM Servisinin Başlatılması
Kurulum tamamlandıktan sonra, KVM servisini başlatmalısınız. Aşağıdaki komutla servisi başlatabilirsiniz:
sudo systemctl enable libvirtd
sudo systemctl start libvirtd
Bu komutlar, libvirt servisinin otomatik olarak başlatılmasını ve aktif olmasını sağlar.
4. Sanal Makine Oluşturma
Sanal makineleri oluşturmak için `virt-manager` arayüzünü kullanabilirsiniz. Bunun için terminal üzerinden:
virt-manager
Bu komut, grafiksel bir arayüz açacaktır. Buradan yeni sanal makineler oluşturabilir, kaynakları atayabilir ve sanal makinelerinizi yönetebilirsiniz.
Eğer komut satırından sanal makine oluşturmak istiyorsanız, `virt-install` komutunu kullanabilirsiniz. Örneğin:
virt-install --name vm1 --ram 2048 --disk path=/var/lib/libvirt/images/vm1.img,size=10 --vcpus 2 --os-type linux --os-variant ubuntu20.04 --network network=default --graphics spice
Bu komut, 2 GB RAM, 10 GB disk alanı, 2 CPU çekirdeği ve Ubuntu 20.04 işletim sistemi ile sanal bir makine oluşturur.
KVM ile Sanallaştırma Yönetimi
1. Sanal Makine Durumu ve Yönetimi
Sanal makinelerinizi durdurmak, başlatmak veya yeniden başlatmak için aşağıdaki komutları kullanabilirsiniz:
- Sanal makineyi başlatmak:
virsh start vm1
- Sanal makineyi durdurmak:
virsh shutdown vm1
- Sanal makineyi yeniden başlatmak:
virsh reboot vm1
2. Kaynak Yönetimi
KVM ile kaynak yönetimi yapmak, sanal makinelerin performansını optimize etmek için önemlidir. Bu noktada, sanal makinelerin CPU, bellek ve disk kaynaklarını optimize edebilirsiniz. Sanal makinelerinizi `virt-manager` üzerinden rahatça yönetebilir ve kaynakları gerektiği gibi değiştirebilirsiniz.
3. Ağ Yönetimi
KVM, sanal makineler için farklı ağ yapılandırmaları sunar. Eğer sanal makinelerinizin dış dünya ile iletişim kurmasını istiyorsanız, `bridge` ağı kullanabilirsiniz. Bu ağ türü, sanal makinelerinizi yerel ağınızda birer cihaz gibi görür.
Ağ ayarlarını yapılandırmak için aşağıdaki komutları kullanabilirsiniz:
sudo virsh net-list --all
sudo virsh net-start default
Bu komutlar, `default` ağını başlatır ve sanal makinelerinizin ağ bağlantısını sağlar.
4. Güvenlik ve İzleme
KVM'nin güvenliği, özellikle üretim ortamlarında büyük önem taşır. Güvenlik duvarlarını, SELinux veya AppArmor gibi güvenlik araçlarını kullanarak sanal makinelerinizi koruyabilirsiniz.
Ayrıca, sanal makinelerinizi izlemek ve performans analizi yapmak için `virt-top` komutunu kullanabilirsiniz:
virt-top
Bu komut, sanal makinelerinizin CPU, bellek ve ağ kullanımını gerçek zamanlı olarak gösterir.