Dedicated sunucularda sanallaştırma kurulumu, kaynakları verimli kullanmak ve birden fazla sanal makineyi (VM) yönetmek için kritik bir adımdır.
Dedicated sunucularda sanallaştırma kurulumu, kaynakları verimli kullanmak ve birden fazla sanal makineyi (VM) yönetmek için kritik bir adımdır. Fiziksel bir sunucuyu sanallaştırarak, işletmeniz için izolasyonlu ortamlar oluşturabilir, yedekleme ve ölçeklenebilirlik avantajlarından yararlanabilirsiniz. Bu makalede, Ubuntu Server tabanlı bir dedicated sunucuda KVM hipervizörü kullanarak sanallaştırma kurulumunu adım adım ele alacağız. Bu süreç, kurumsal düzeyde stabilite ve performans sağlar. Öncelikle sunucunuzun donanım uyumluluğunu kontrol edin; Intel VT-x veya AMD-V desteği zorunludur. Kurulum öncesi yedekleme alın ve root erişimi sağlayın.
Dedicated sunucunuzu sanallaştırmaya hazırlamak için ilk olarak işletim sistemini güncelleyin ve gerekli paketleri yükleyin. Ubuntu 22.04 LTS gibi stabil bir sürüm tercih edin. Sunucuya SSH ile bağlanın ve şu komutları çalıştırın: apt update && apt upgrade -y. Ardından CPU sanallaştırma desteğini doğrulayın: egrep -c '(vmx|svm)' /proc/cpuinfo komutu 0’dan büyük bir değer döndürmelidir. Bellek en az 8 GB, depolama ise VM’ler için RAID konfigürasyonu önerilir.
Kernel modüllerini etkinleştirin: apt install qemu-kvm libvirt-clients libvirt-daemon-system bridge-utils virt-manager -y. Libvirt servisini başlatın: systemctl enable --now libvirtd. Kullanıcıyı libvirt grubuna ekleyin: usermod -aG libvirt $USER ve yeniden oturum açın. Bu adımlar, sanallaştırma altyapısını hazır hale getirir ve hataları önler. Ağ köprüsü (bridge) oluşturmak için /etc/netplan/ dizininde YAML dosyası düzenleyin; örneğin, enp0s3 arayüzü için bridge0 tanımlayın ve netplan apply ile uygulayın. Bu konfigürasyon, VM’lere doğrudan ağ erişimi sağlar.
Libvirt, KVM’yi yönetmek için XML tabanlı bir arayüz sunar. Kurulum sonrası virsh list --all ile durumunu kontrol edin. Varsayılan depolama havuzunu başlatın: virsh pool-start default. QEMU’yu optimize edin; /etc/libvirt/qemu.conf dosyasında CPU modelini host-passthrough olarak ayarlayın. Bu, VM’lere fiziksel CPU özelliklerini aktarır ve performansı artırır. Güvenlik için AppArmor ve SELinux profillerini etkin tutun.
Sanal ağ için virsh net-list ile mevcutları görün ve yeni bir NAT ağı tanımlayın: virsh net-define default.xml (önce XML’i virsh net-dumpxml default ile dışa aktarın). Depolama için LVM veya ZFS kullanın; örneğin, lvcreate -L 50G -n vmdata /dev/vg0 ile mantıksal cilt oluşturun, ardından virsh pool-define-as vmstorage logical --target /dev/vg0/vmdata. Bu havuzlar, VM disklerini hızlı ve yedeklenebilir kılar. Snapshot desteğiyle veri bütünlüğünü koruyun.
VM oluşturmak için virt-install kullanın. Örnek: virt-install --name testvm --ram 2048 --vcpus 2 --disk path=/var/lib/libvirt/images/testvm.qcow2,size=20 --os-variant ubuntu22.04 --network bridge=virbr0 --graphics none --console pty,target_type=serial --location 'http://archive.ubuntu.com/ubuntu/dists/jammy/main/installer-amd64/'. Bu komut, otomatik kurulum başlatır. ISO ile manuel kurulum için --cdrom /path/to/iso ekleyin. VM’yi virsh start testvm ile çalıştırın ve virsh console testvm ile bağlanın.
Performansı virsh dominfo testvm ve virt-top ile izleyin. Yedekleme için virsh snapshot-create-as testvm pre-update snapshot alın veya qemu-img convert ile disk klonlayın. Ölçekleme amacıyla kaynakları dinamik değiştirin: virsh setmem testvm 4096. Kurumsal kullanımda, Cockpit veya WebVirtMgr gibi web arayüzleri entegre edin; apt install cockpit cockpit-machines. Bu araçlar, uzaktan yönetim kolaylığı sağlar ve uptime’ı artırır.
Sanallaştırma kurulumunu tamamladıktan sonra, düzenli bakım yapın: Haftalık güncellemeler, log rotasyonu ve güvenlik taramaları uygulayın. Bu yaklaşım, dedicated sunucunuzu yüksek erişilebilirlikte tutar ve işletmenizin dijital altyapısını güçlendirir. Uygulamalı testlerle konfigürasyonu doğrulayın; olası sorunlarda libvirt loglarını (/var/log/libvirt/qemu/) inceleyin. Sonuç olarak, doğru kurulumla sanallaştırma, maliyetleri düşürür ve esneklik sağlar.