Ana içeriğe geç

XCP-ng

Bu makalede

Bilgi

XCP-ng (Xen Cloud Platform - New Generation), Xen Projesi tabanlı ücretsiz, açık kaynaklı bir hipervizördür. XCP-ng, Citrix'in ücretsiz sürümün işlevselliğini kısıtlamasından sonra Citrix XenServer'a açık bir alternatif olarak oluşturulmuştur. Proje, canlı göç, yüksek kullanılabilirlik, depolama yönetimi ve orkestrasyon sistemleriyle entegrasyonu destekleyen, yapay sınırlamalar olmayan tamamen işlevsel kurumsal düzeyde bir sanallaştırma platformu sağlar. XCP-ng, GPLv2 ve uyumlu özgür lisanslar altında dağıtılmaktadır.

XCP-ng. Ana Özellikler

  • Sanallaştırma: XCP-ng, tam izolasyon ve verimli kaynak dağılımı ile tek bir fiziksel sunucuda birden fazla sanal makine çalıştırmayı destekler. Desteklenen konuk işletim sistemleri arasında Linux, Windows ve diğerleri bulunur.
  • Canlı Göç: Donanım bakımı sırasında hizmet sürekliliğini sağlayarak, çalışan sanal makineleri ana bilgisayarlar arasında kesinti olmadan taşıma yeteneği.
  • Yüksek Kullanılabilirlik (HA): Bir sunucu arızası durumunda sanal makinelerin havuzdaki diğer ana bilgisayarlarda otomatik olarak yeniden başlatılması.
  • Depolama Yönetimi: Yerel diskler, NFS, iSCSI, Ceph ve diğerleri dahil olmak üzere çeşitli Depolama Deposu türlerini destekler.
  • Anlık Görüntüler ve Yedekleme: Hızlı kurtarma ve yedekleme için sanal makine durumlarının anlık görüntülerinin oluşturulması.
  • Kaynak Havuzları: Merkezi yönetim ve yük dağıtımı için birden fazla XCP-ng ana bilgisayarının tek bir havuzda birleştirilmesi.
  • Ağ Yetenekleri: VLAN, ağ arabirimi birleştirme, SR-IOV ve yazılım tanımlı ağlar desteği.
  • Web Yönetim Arayüzleri: XCP-ng, temel yönetim için yerleşik XO Lite web arayüzünü içerirken, tam özellikli Xen Orchestra (XO) gelişmiş otomasyon, izleme ve yedekleme yetenekleri sağlar.

XCP-ng Yönetim Seçenekleri

XCP-ng ile çalışmak için çeşitli yönetim arayüzleri mevcuttur:

XO Lite (yerleşik, ücretsiz):

  • XCP-ng kurulumundan hemen sonra https://<sunucu_IP_adresi> adresinde kullanılabilir;
  • Sanal makineler oluşturmak ve yönetmek için temel web arayüzü;
  • Kaynak izleme ve temel işlemler;
  • Ev laboratuvarları ve küçük projeler için uygundur;
  • Ek yapılandırma gerektirmez.

Xen Orchestra from Sources (ücretsiz, kurulum gerektirir):

  • Tam özellikli açık kaynaklı yönetim sistemi;
  • Otomatik yedeklemeler, çoğaltma, gelişmiş izleme;
  • Birden fazla ana bilgisayarın merkezi yönetimi;
  • Ayrı bir sanal makine oluşturulması ve manuel kurulum gerektirir (Ubuntu/Debian);
  • Bakım ve güncellemeler manuel olarak yapılır;
  • Topluluk forumları aracılığıyla destek.

Xen Orchestra Appliance (XOA) (ücretli abonelik, dağıtım gerektirir):

  • Xen Orchestra önceden yüklenmiş hazır sanal makine;
  • XO Lite arayüzündeki "Deploy XOA" düğmesi aracılığıyla dağıtılır;
  • Vates'ten resmi teknik destek (7/24);
  • Otomatik güncellemeler ve SLA garantileri;
  • Küçük işletme planları: 2.000 €/yıl (ESSENTIAL, 3 ana bilgisayara kadar) veya 4.000 €/yıl (ESSENTIAL+, tam erişim) – ayrıntılar;
  • Destek gereksinimleri olan üretim ortamları için önerilir.

Seçenek seçimi, altyapı ölçeğine ve teknik destek gereksinimlerine bağlıdır. Başlamak için yerleşik XO Lite yeterlidir, daha gelişmiş özellikler tam özellikli Xen Orchestra'nın kurulumu yoluyla kullanılabilir.

Çalıştırma Özellikleri

ID İşletim Sistemi Adı Alias Aktif BM GPU VPS VDS Aile İşletim Sistemi Grubu CloudInit Aktif
306 XCP-ng 8.3 - Evet + + + - XCP-ng Others Hayır SİPARİŞ VER

Minimum Sunucu Gereksinimleri:

  • RAM: 8 GB;
  • HDD: 60 GB;
  • Sanallaştırma: iç içe sanallaştırma (nested virtualization) desteği.

XCP-ng Dağıtımından Sonra Başlangıç

Siparişinizi ödemeniz sonrasında, kayıt sırasında sağladığınız e-posta adresine sunucunuzun hazır olduğuna dair bildirim alacaksınız. Bu e-posta, VPS IP adresini ve giriş kimlik bilgilerini içerecektir. Şirketimizin müşterileri donanımlarını sunucu yönetim paneli ve APIInvapi aracılığıyla yönetir.

Yetkilendirme ayrıntılarını sunucu yönetim panosunun Info >> Tags bölümünde veya aldığınız e-postada bulabilirsiniz:

  • Kullanıcı Adı: root;
  • Şifre: Sunucu, yazılım dağıtımından sonra kullanıma hazır olduğunda, belirtilen e-posta adresine gönderilmiştir.

Yetkilendirme

XCP-ng sunucusuna erişim için iki yöntem mevcuttur: XO Lite web arayüzü ve SSH üzerinden.

XO Lite ile Bağlanma

XO Lite, doğrudan ana bilgisayardan erişilebilen, XCP-ng'yi yönetmek için yerleşik bir web arayüzüdür.

  • Bir tarayıcı açın ve https://<sunucu_IP_adresi> adresine gidin:

  • Kullanıcı adı root ve e-postadaki şifreyi girin, ardından Login düğmesine tıklayın.

Bilgi

Tarayıcı, güvenilmeyen bir sertifika hakkında bir uyarı gösterebilir - bu, kendinden imzalı bir sertifika için normaldir. Devam etmek için bir istisna ekleyin.

SSH ile Bağlanma

  • Bir terminal açın ve komutla sunucuya bağlanın:

    ssh root@<sunucu_IP_adresi>
    
  • İstendiğinde şifreyi girin. Başarılı bağlantıdan sonra XCP-ng komut satırında olacaksınız.

HTML5 Konsolu ile Bağlanma

Ana bilgisayar konsoluna erişmek için Invapi kontrol panelindeki HTML5 konsolunu da kullanabilirsiniz:

Konsol, ağ parametrelerini, kimlik doğrulamayı, sanal makine yönetimini ve diğer sistem parametrelerini yapılandırmanıza olanak tanıyan bir yapılandırma menüsü sağlar.

xsconsole ile Çalışma

SSH veya VNC konsolu üzerinden bağlanırken, XCP-ng yapılandırması ve ana bilgisayar yönetimi için yerleşik metin yönetim konsolu olan xsconsole'u kullanabilirsiniz.

xsconsole'u başlatmak için komutu girin:

xsconsole

Başlatıldıktan sonra sistem yönetim menüsü açılır:

xsconsole Ana Bölümleri

Status Display

  • Ana bilgisayar durumu izleme (CPU, bellek, ağ, depolama);
  • Çalışan sanal makineleri görüntüleme;
  • Sistem hakkında genel bilgi.

Network and Management Interface

  • Ağ arayüzü yapılandırması;
  • IP adresi yapılandırması (statik/DHCP);
  • Ağ geçidi ve DNS sunucuları yapılandırması.

Authentication

  • root şifresini değiştirme;
  • SSH erişim yönetimi;
  • Hesap yapılandırması.

Virtual Machines

  • Sanal makine listesini görüntüleme;
  • Temel VM yönetimi (başlatma, durdurma);
  • Konuk sistem durumu kontrolü.

Disks and Storage Repositories

  • Bağlı diskleri görüntüleme;
  • Depolama Deposu yönetimi;
  • SR oluşturma ve silme.

Resource Pool Configuration

  • Birden fazla ana bilgisayardan havuz oluşturma;
  • Mevcut bir havuza katılma;
  • Sunucu kümesi yönetimi.

Hardware and BIOS Information

  • İşlemci ve bellek bilgileri;
  • Ağ kartı verileri;
  • BIOS ve ürün yazılımı sürümleri.

Keyboard and Timezone

  • Klavye düzeni yapılandırması;
  • Sistem saat dilimi ayarı.

Remote Service Configuration

  • Uzaktan erişim yapılandırması;
  • SSH yapılandırması;
  • SSL sertifika yönetimi.

Backup, Restore and Update

  • Ana bilgisayar yapılandırmasını yedekleme;
  • Ayarları geri yükleme;
  • Sistem güncellemelerini kontrol etme ve yükleme.

Technical Support

  • Teknik destek için rapor oluşturma (hata raporu);
  • Sistem günlüklerini toplama;
  • Tanı bilgileri.

Local Command Shell

  • Standart bash komut satırına çıkış;
  • Rastgele komutlar ve betikler yürütmek için.

Reboot or Shutdown

  • Ana bilgisayar yeniden başlatma;
  • Sistemin düzgün kapatılması.

xsconsole'da Gezinme

  • Enter - menü öğesini seç/eylemi onayla;
  • ↑/↓ - menü öğeleri arasında hareket;
  • Tab - form öğeleri arasında geçiş;
  • Esc veya q - önceki menüye dön/çık.

İpucu

xsconsole, özellikle XO Lite web arayüzü kullanılamadığında ilk sunucu kurulumu, acil erişim kurtarma veya ağ yapılandırması için kullanışlıdır. xsconsole'dan normal komut satırına çıkmak için Local Command Shell seçeneğini seçin.

XO Lite ile Çalışma

XO Lite'da yetkilendirmeden sonra ana yönetim paneli (Dashboard) açılır:

XO Lite arayüzü aşağıdaki bölümleri içerir:

  • DASHBOARD: ana bilgisayar durumuna genel bakış, sanal makine durumu, depolama kullanımı ve bildirimler;
  • ALARMS: sistem uyarılarını ve alarmlarını görüntüleme;
  • STATS: performans ve kaynak kullanım istatistikleri;
  • SYSTEM: ana bilgisayar sistem ayarları;
  • NETWORK: ağ arayüzü ve sanal ağ yönetimi;
  • STORAGE: Depolama Deposu yönetimi;
  • TASKS: çalışan ve tamamlanan görevlerin günlüğü;
  • HOSTS: havuzdaki ana bilgisayarlar hakkında bilgi;
  • VMS: sanal makine yönetimi.

Ağ Yönetimi

NETWORK sekmesi mevcut ağları ve parametrelerini görüntüler:

Burada Pool-wide ağları (havuzdaki tüm ana bilgisayarlar için kullanılabilir) ve Host internal ağlarını görüntüleyebilir, ayrıca yeni ağ bağlantıları oluşturabilirsiniz.

Sanal Makine Oluşturma

Hazırlık: ISO İmajı Yükleme

Sanal makine oluşturmadan önce, Depolama Deposuna bir işletim sistemi ISO imajı yüklemeniz gerekir.

SSH ile ISO Yükleme

XO Lite, web arayüzü üzerinden ISO imajı yüklemeyi desteklemez. ISO yüklemek için komut satırını kullanmanız gerekir:

  1. SSH ile sunucuya bağlanın

    ssh root@<sunucu_IP_adresi>
    
  2. Bağlantıdan sonra xsconsole açılırsa, Local Command Shell menü öğesini seçerek veya Ctrl+C tuşlarına basarak normal komut satırına çıkın.

  3. ISO depolama UUID'sini bulun

    xe sr-list content-type=iso
    
    "XCP-ng Tools" adlı depolamanın UUID'sini kopyalayın.

  4. ISO depolama dizinine gidin

    cd /opt/xensource/packages/iso
    
  5. ISO imajını indirin

    İnternetten indirin:

    wget https://repo.almalinux.org/almalinux/9/isos/x86_64/AlmaLinux-9-latest-x86_64-boot.iso
    

    Veya yerel bilgisayardan yükleyin (bilgisayarınızda çalıştırın)

    scp /path/to/file.iso root@<sunucu_IP>:/opt/xensource/packages/iso/
    
  6. Depolamayı yeniden tarayın

    xe sr-scan uuid=<UUID_SR>
    
    Burada <UUID_SR>, 3. adımda elde edilen UUID'dir.

    Bundan sonra, sanal makine oluştururken ISO imajı kullanılabilir imajlar listesinde görünecektir.

XO Lite ile VM Oluşturma

  • Arayüzün sağ üst köşesindeki New VM düğmesine tıklayın.

  • Açılan pencerede sanal makine parametrelerini doldurun:

    • Template: işletim sistemi şablonunu seçin (örneğin, AlmaLinux 9);
    • Install settings: kurulum yöntemini seçin:
      • ISO/DVD: ISO imajından kurulum (önerilir) - listeden yüklenen ISO'yu seçin;
      • PXE: ağ kurulumu (yapılandırılmış PXE sunucusu gerektirir).
    • System: VM adını, açıklamasını, ürün yazılımı türünü (BIOS/UEFI) belirtin;
    • Memory: vCPU sayısını ve RAM miktarını ayarlayın.
  • Ağ bağlantılarını ve depolamayı yapılandırın:

    • Network: VM bağlantısı için ağ arayüzünü seçin;
    • Storage: depolamayı seçin ve disk boyutunu belirtin;
    • Settings: başlangıçta otomatik VM başlatmayı etkinleştirin (isteğe bağlı).
  • Summary bölümünde son yapılandırmayı kontrol edin ve Create düğmesine tıklayın.

Oluşturulduktan sonra, sanal makine otomatik olarak başlar ve ISO imajından önyükleme başlar. XO Lite arayüzü, oluşturulan VM'nin Dashboard sayfasını açar:

Dashboard sayfası şunları görüntüler:

  • Quick info: VM hakkında temel bilgi (durum, UUID, ana bilgisayar, kaynaklar);
  • CPU usage: işlemci kullanım grafiği;
  • RAM usage: bellek kullanım grafiği;
  • Network throughput: ağ etkinliği grafiği;
  • VDI throughput: disk etkinliği grafiği;
  • Change state: VM durum yönetim menüsü (başlatma, duraklatma, yeniden başlatma, kapatma).

Sanal makine konsoluna erişmek ve işletim sistemi kurulumuna başlamak için CONSOLE sekmesine gidin.

İpucu

Ağ kurulumu (Boot ISO) için, kurulum paketleri depodan indirileceğinden, sanal makinenin yapılandırılmış ağ üzerinden internete erişimi olduğundan emin olun.

ISO İmajı Seçimi

ISO imajı seçerken, imaj türünü dikkate alın:

Linux için (AlmaLinux örneği):

  • DVD/Full ISO (~4-10 GB) - tam imaj, tüm paketleri içerir, internet gerektirmez
    • AlmaLinux-9-latest-x86_64-dvd.iso;
    • Ubuntu-22.04-server.iso.
  • Boot/Minimal ISO (~1 GB) - minimal imaj, paketleri indirmek için aktif internet bağlantısı gerektirir
    • AlmaLinux-9-latest-x86_64-boot.iso;
    • Ubuntu-22.04-live-server.iso.

Öneri: Güvenilir kurulum için, özellikle VM'nin kararsız veya internet bağlantısı yoksa tam ISO imajları (DVD/Full) kullanın.

Ürün Yazılımı Seçimi Önerileri

  • UEFI - modern işletim sistemleri için önerilir:
    • Linux: AlmaLinux 9+, Ubuntu 20.04+, Debian 11+;
    • Windows: Windows Server 2016+, Windows 10/11.
  • BIOS - uyumluluk için:
    • Eski işletim sistemi sürümleri;
    • UEFI önyükleme sorunları olduğunda;
    • Özel senaryolar (eski uygulamalar).

Yazılım Seçimi Seçimi

Linux dağıtımları kurarken, çeşitli ortam seçenekleri mevcuttur:

  • Minimal Install - GUI olmadan temel sistem (~400-600 paket, 5-10 dakika kurulum)
    • Sunucular ve üretim için önerilir;
    • Minimum kaynak tüketimi.
  • Server with GUI - grafik arayüzlü tam sistem (~1000-1500 paket, 15-30 dakika kurulum)
    • Öğrenme ve test için uygundur;
    • Daha fazla kaynak gerektirir (RAM, CPU, disk).

Üretim sunucuları için Minimal Install önerilir.

XCP-ng Guest Tools Kurulumu

İşletim sistemini kurduktan sonra, sanal makinenin düzgün çalışması için XCP-ng Guest Tools'u kurmak kritik derecede önemlidir.

Guest Tools Neden Gereklidir

Guest Tools şunları sağlar:

  • Doğru VM kapatma ve yeniden başlatma (soft shutdown);
  • XCP-ng arayüzünde IP adresinin ve VM durumunun görüntülenmesi;
  • Geliştirilmiş ağ ve disk performansı;
  • Host ve konuk işletim sistemi arasında zaman senkronizasyonu;
  • Quiesce ile snapshot desteği (tutarlı anlık görüntüler);

Önemli

Kurulu Guest Tools olmadan sanal makine kararsız çalışabilir, özellikle ağ bağlantıları ve durum yönetimi açısından.

Guest Tools Kurulum Sırası

Adım 1: İşletim Sistemi Kurulumunun Tamamlanması

İşletim sistemini kurduktan sonra, tamamlanma mesajı veya yeniden başlatma istemi göründüğünde:

Önemli

Sanal makineyi hemen yeniden başlatmayın. Önce kurulum ISO'sunu guest-tools.iso ile değiştirmeniz gerekir.

İstisna: VM'yi zaten yeniden başlattıysanız, sorun değil - ISO, kurulu sistemin ilk önyüklemesinden sonra bağlanabilir.

Adım 2: ISO'yu Guest Tools ile Değiştirme (XCP-ng host üzerinde)

XCP-ng host'a SSH ile bağlanın ve komutları çalıştırın.

VM'nizin UUID'sini bulun:

xe vm-list name-label="VM_NAME"

Veya çalışan tüm VM'lerin listesini alın:

xe vm-list power-state=running

Örnek çıktı:

uuid ( RO)           : 0218d2ca-bfb7-fdfb-0c78-7a115a69ecdc
     name-label ( RW): AlmaLinux 9
    power-state ( RO): running

Kurulum ISO'sunu çıkarın (bağlıysa):

xe vm-cd-eject uuid=<UUID_VM>

guest-tools ISO'sunu takın:

xe vm-cd-insert uuid=<UUID_VM> cd-name="guest-tools.iso"

ISO'nun değiştirildiğini doğrulayın:

xe vbd-list vm-uuid=<UUID_VM> type=CD

Örnek çıktı:

uuid ( RO)             : 5f644369-7b28-a39d-6bc0-2221ec2b92d3
          vm-uuid ( RO): 0218d2ca-bfb7-fdfb-0c78-7a115a69ecdc
    vm-name-label ( RO): AlmaLinux 9
         vdi-uuid ( RO): dd994bfa-83a6-482a-a2c4-f952a5d8ab81
            empty ( RO): false
           device ( RO): xvdd
device parametresine dikkat edin - bu, konuk sistemdeki cihaz adıdır (bu durumda xvdd).

Adım 3: VM'yi Yeniden Başlatma

  • Kurulumdan sonra henüz yeniden başlatmadıysanız: VM konsolunda "Reboot System"e basın veya reboot komutunu çalıştırın;
  • Zaten çalışan bir sistemdeyseniz: Yeniden başlatma gerekli değil, Adım 4'e geçin.

Adım 4: Konuk İşletim Sistemine Guest Tools Kurulumu

Kurulum prosedürü işletim sistemine bağlıdır:

Linux için (RHEL-tabanlı: AlmaLinux, Rocky, CentOS, RHEL)

Sisteme root olarak giriş yapın ve komutları çalıştırın.

Bir bağlama noktası oluşturun:

mkdir -p /mnt/cdrom

guest-tools ISO'sunu bağlayın:

mount /dev/sr0 /mnt/cdrom

/dev/sr0 çalışmazsa, alternatif seçenekleri deneyin:

mount /dev/cdrom /mnt/cdrom

veya

mount /dev/xvdd /mnt/cdrom

İçeriği kontrol edin:

ls -la /mnt/cdrom/Linux/

Dizine gidin:

cd /mnt/cdrom/Linux

Kurulumu çalıştırın:

bash install.sh

Örnek çıktı:

Detected 'AlmaLinux release 9.7 (Moss Jungle Cat)' (almalinux version 9).

The following changes will be made to this Virtual Machine:
 * update arp_notify sysctl
 * packages to be installed/upgraded:
   - xe-guest-utilities-7.30.0-12.x86_64.rpm

Continue? [y/n] y

yye basın ve kurulumun tamamlanmasını bekleyin.

Not

Kurulum 30-60 saniye boyunca %100'de takılabilir - bu normaldir. 2 dakikadan fazla takılırsa - Ctrl+Cye basın ve sonucu kontrol edin.

Kurulumu doğrulayın:

rpm -qa | grep xe-guest
Şu şekilde bir çıktı vermelidir:
xe-guest-utilities-7.30.0-12.legacy.x86_64

init.d betiğini kontrol edin:

ls /etc/init.d/ | grep xe

Şunu göstermelidir:

xe-linux-distribution

AlmaLinux 9 / RHEL 9 / Rocky 9 için Önemli:

Modern dağıtımlarda systemd sorunu

install.sh betiği yalnızca init.d betiğini kurar, ancak systemd unit dosyası oluşturmaz. Bu, systemctl status xe-linux-distribution ve chkconfig komutlarının çalışmayacağı anlamına gelir.

Belirtiler:

systemctl status xe-linux-distribution
Unit xe-linux-distribution.service could not be found.

chkconfig xe-linux-distribution on
bash: chkconfig: command not found...

Çözüm: systemd unit dosyasını manuel olarak oluşturun. Dosya oluşturma örneği:

cat > /etc/systemd/system/xe-linux-distribution.service << 'EOF'
[Unit]
Description=XCP-ng Guest Utilities
After=network.target

[Service]
Type=oneshot
ExecStart=/etc/init.d/xe-linux-distribution start
ExecStop=/etc/init.d/xe-linux-distribution stop
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target
EOF
Servisi etkinleştirin ve başlatın:

systemctl daemon-reload
systemctl enable xe-linux-distribution
systemctl start xe-linux-distribution

Servis durumunu kontrol edin:

systemctl status xe-linux-distribution

ISO'yu çıkarın:

cd ~
umount /mnt/cdrom

Değişiklikleri uygulamak için sistemi yeniden başlatın:

reboot

Linux için (Debian-tabanlı: Ubuntu, Debian)

Sisteme root olarak giriş yapın veya sudo kullanın.

Bir bağlama noktası oluşturun:

sudo mkdir -p /mnt/cdrom

guest-tools ISO'sunu bağlayın:

sudo mount /dev/sr0 /mnt/cdrom

Dizine gidin:

cd /mnt/cdrom/Linux

Kurulumu çalıştırın:

sudo bash install.sh

Kurulumu doğrulayın:

dpkg -l | grep xe-guest

Servis durumunu kontrol edin:

sudo systemctl status xe-linux-distribution

ISO'yu çıkarın:

cd ~
sudo umount /mnt/cdrom

Sistemi yeniden başlatın:

sudo reboot

Linux için Alternatif Yöntem: Depo Üzerinden Kurulum

ISO bağlama çalışmıyorsa veya Guest Tools'u paket yöneticisi aracılığıyla kurmak istiyorsanız.

RHEL-tabanlı (AlmaLinux, Rocky, CentOS) için EPEL deposunu kurun:

sudo dnf install -y epel-release

xe-guest-utilities'i kurun:

sudo dnf install -y xe-guest-utilities

Servisi etkinleştirin:

sudo systemctl enable xe-linux-distribution

Servisi başlatın:

sudo systemctl start xe-linux-distribution

Durumu kontrol edin:

sudo systemctl status xe-linux-distribution

Not

Depo üzerinden kurulum, VM'de aktif bir internet bağlantısı gerektirir.

Adım 5: Guest Tools Çalışmasını Doğrulama

Yeniden başlatma ve Guest Tools kurulumundan sonra, çalışmalarını doğrulayın.

Konuk işletim sisteminde (Linux) servis durumunu kontrol edin:

systemctl status xe-linux-distribution

Veya init.d aracılığıyla:

/etc/init.d/xe-linux-distribution status

Doğru çıktı örneği:

os_distro="almalinux"
os_majorver="9"
os_minorver="7"
os_uname="5.14.0-611.5.1.el9_7.x86_64"
os_name="AlmaLinux release 9.7 (Moss Jungle Cat)"

XCP-ng host'ta ağ bilgisi görüntülenmesini kontrol edin:

xe vm-param-get uuid=<UUID_VM> param-name=networks

PV sürücülerinin durumunu kontrol edin:

xe vm-param-get uuid=<UUID_VM> param-name=PV-drivers-version

VM hakkında genel bilgi alın:

xe vm-param-list uuid=<UUID_VM> | grep -E "PV-drivers|networks"
XO Lite arayüzünde

xe-linux-distribution servisini başlattıktan sonra, VM Dashboard şunları göstermelidir (10-30 saniye sonra güncellenir):

  • IP address: VM IP adresi;
  • Guest tools: kurulu Guest Tools sürümü (örn., 7.30.0-12);
  • OS name: algılanan işletim sistemi (örn., AlmaLinux release 9.7):

Sanal Makine Yönetimi

VMS sekmesi, yönetim yetenekleriyle birlikte tüm sanal makinelerin listesini görüntüler:

Kullanılabilir işlemler:

  • Change state: VM'yi başlatma, durdurma, yeniden başlatma;
  • Migrate: VM'yi başka bir ana bilgisayara taşıma;
  • Copy: sanal makinenin bir kopyasını oluşturma;
  • Edit config: VM yapılandırmasını düzenleme;
  • Snapshot: durum anlık görüntüsü oluşturma;
  • Export: VM'yi bir dosyaya dışa aktarma;
  • Delete: sanal makineyi silme.

Depolama, ISO ve Ağlarla Çalışma

Depolama Depolarını (SR) Yönetme

Tüm depolamaları görüntüleme:

Tüm SR'leri listele

xe sr-list
Belirli bir SR hakkında ayrıntılı bilgi

xe sr-param-list uuid=<UUID_SR>
Disk alanı kullanımını görüntüleme

xe sr-list params=name-label,physical-size,physical-utilisation,uuid

ISO Depolama ile Çalışma:

ISO SR'yi bulma

xe sr-list content-type=iso
ISO SR yolunu alma

xe pbd-list sr-uuid=<UUID_SR>
ISO dizinine gitme (genellikle /opt/xensource/packages/iso)

cd /opt/xensource/packages/iso
Kullanılabilir ISO'ları görüntüleme

ls -lh
İnternetten ISO indirme

wget https://example.com/os.iso
Yerel bilgisayardan ISO yükleme

scp /path/to/file.iso root@<sunucu_IP>:/opt/xensource/packages/iso/

Dikkat

ISO ekledikten sonra SR'yi yeniden taramanız gerekir

xe sr-scan uuid=<UUID_SR>
ISO'nun göründüğünü doğrulama

xe vdi-list sr-uuid=<UUID_SR>

Yerel Depolama Yönetimi

Sanal diskleri (VDI) görüntüleme:

xe vdi-list sr-uuid=

Boş alanı kontrol etme:

df -h

Anlık görüntü listesini görüntüleme:

xe snapshot-list | grep snapshot

Anlık görüntü silme:

xe snapshot-uninstall snapshot-uuid=

Ağ Yönetimi

Tüm ağları görüntüleme:

xe network-list

Ağ hakkında ayrıntılı bilgi:

xe network-param-list uuid=

Fiziksel arayüzleri (PIF) görüntüleme:

xe pif-list

Belirli PIF ayrıntıları:

xe pif-param-list uuid=

Ana bilgisayar IP adresini kontrol etme:

ip addr show

Dahili ağ oluşturma:

xe network-create name-label="Internal Network" name-description="Private VM network"

VLAN ağı oluşturma:

xe network-create name-label="VLAN100" name-description="VLAN 100" vlan=100 pif-uuid=

VM ağ arayüzlerini görüntüleme:

xe vif-list vm-uuid=

VM için yeni ağ arayüzü oluşturma:

xe vif-create vm-uuid= network-uuid= device=0

Temel CLI Komutları

Sanal Makine Yönetimi

Tüm VM'leri listele:

xe vm-list

Sadece çalışan VM'ler:

xe vm-list power-state=running

VM hakkında ayrıntılı bilgi:

xe vm-param-list uuid=<UUID_VM>

VM'yi başlat:

xe vm-start uuid=<UUID_VM>

VM'yi kapat:

xe vm-shutdown uuid=<UUID_VM>

VM'yi yeniden başlat:

xe vm-reboot uuid=<UUID_VM>

VM'yi askıya al:

xe vm-suspend uuid=<UUID_VM>

VM'yi zorla kapat:

xe vm-shutdown uuid=<UUID_VM> force=true

Anlık görüntü oluştur:

xe vm-snapshot uuid=<UUID_VM> new-name-label="backup-$(date +%Y%m%d)"

Anlık görüntü listesi:

xe snapshot-list

Anlık görüntüden geri yükle:

xe snapshot-revert snapshot-uuid=<UUID_snapshot>

Anlık görüntü sil:

xe snapshot-uninstall snapshot-uuid=<UUID_snapshot>

VM'yi dışa aktar:

xe vm-export uuid=<UUID_VM> filename=/path/to/backup.xva

VM'yi içe aktar:

xe vm-import filename=/path/to/backup.xva

İzleme ve Tanı

Ana bilgisayar bilgileri:

xe host-list params=all

İşlem izleme:

top

Gelişmiş işlem izleme:

htop

Bellek kullanımını kontrol etme:

free -h

Ana bilgisayar boş belleği:

xe host-param-get uuid=<UUID_host> param-name=memory-free

Sanal makineler tarafından CPU kullanımı:

xe vm-list params=name-label,power-state,VCPUs-utilisation

Ana XCP-ng günlüğünü görüntüleme:

tail -f /var/log/xensource.log

Sistem günlükleri:

journalctl -xe

Sistem mesajlarını görüntüleme:

tail -f /var/log/messages

Xen günlükleri:

xl dmesg

Hata raporu oluştur (tüm tanı bilgilerini içerir):

xen-bugtool -y

Rapor Konumu

Sonuç /var/opt/xen/bug-report/ dizinine kaydedilecektir

ISO İmajları ve CD Sürücüleri Yönetimi

Kullanılabilir ISO imajlarını listele:

xe cd-list

SR'deki ISO hakkında ayrıntılı bilgi:

xe vdi-list sr-uuid= content-type=iso

VM'ye ISO tak:

xe vm-cd-insert uuid= cd-name=".iso"

VM'den ISO çıkar:

xe vm-cd-eject uuid=

VM'ye bağlı CD/ISO'yu kontrol et:

xe vbd-list vm-uuid= type=CD

Ana bilgisayarda ISO dizinine git:

cd /opt/xensource/packages/iso

İnternetten ISO indir:

wget https://example.com/os.iso

ISO yükledikten sonra SR'yi yeniden tara:

xe sr-scan uuid=

Guest Tools Durumunu Kontrol Etme

PV sürücü sürümünü kontrol et:

xe vm-param-get uuid= param-name=PV-drivers-version

PV sürücülerin güncel olup olmadığını kontrol et:

xe vm-param-get uuid= param-name=PV-drivers-up-to-date

Konuk işletim sistemi bilgilerini al:

xe vm-param-get uuid= param-name=os-version

PV sürücü algılamasını kontrol et:

xe vm-param-get uuid= param-name=PV-drivers-detected

VM ağ bilgilerini al:

xe vm-param-get uuid= param-name=networks

Yaygın Sorunlar ve Çözümler

Sorun: VM Acil Durum/Kurtarma Modunda Önyükleniyor

Belirtiler:

"You are in emergency mode" veya "Welcome to emergency mode" mesajı görünür;

Tipik Nedenler:

  • Önyükleme yapılandırma hataları (Linux için fstab);
  • Dosya sistemi bozulması;
  • Sanallaştırma sorunları;
  • Yanlış VM kapatma.

Linux için Çözüm:

Root şifresiyle sisteme giriş yapın (veya devam etmek için Ctrl+D tuşlarına basın).

Sistem günlüklerini kontrol edin:

journalctl -xb | grep -i error

Çekirdek mesajlarını kontrol edin:

dmesg | grep -i error

Dosya sistemini kontrol edin:

cat /etc/fstab

Disk kullanımını kontrol edin:

df -h

Blok cihazlarını kontrol edin:

lsblk

Sorun fstab'daysa (örneğin, eksik takas veya disk), dosyayı düzenleyin:

nano /etc/fstab

Sorunlu satırı başına # ekleyerek yorumlayın. Örnek:

# /dev/mapper/almalinux-swap none swap defaults 0 0

Dosya sistemini kontrol etmeniz gerekiyorsa, önce bölümü çıkarın:

umount /dev/xvda2

Dosya sistemini kontrol edin ve onarın:

fsck -y /dev/xvda2

Sistemi yeniden başlatın:

systemctl reboot

Sorun: GRUB Yüklenmiyor veya Takılıyor

Belirtiler:

  • VM TianoCore (UEFI) ekranında takılıyor;
  • "Welcome to GRUB" görünüyor ve hiçbir şey olmuyor;
  • BIOS/UEFI'den sonra imleçli siyah ekran.

Tipik Nedenler:

  • Yanlış boot order (önyükleme sırası);
  • ISO hala ilk önyükleme cihazı olarak bağlı;
  • GRUB önyükleyici bozulması;
  • UEFI/BIOS uyumsuzluğu.

Çözüm 1: Önyükleme Sırasını Kontrol Et ve Değiştir

XCP-ng ana bilgisayarında mevcut boot order'ı kontrol edin:

xe vm-param-get uuid=<UUID_VM> param-name=HVM-boot-params

Olası sıra değerleri: - cdn - HDD ©, CD (d), Ağ (n) - dcn - CD (d), HDD ©, Ağ (n) - c - sadece HDD

İşletim sistemi kurulumu için CD'yi ilk sıraya koyun:

xe vm-param-set uuid=<UUID_VM> HVM-boot-params:order=dcn

İşletim sistemi kurulumundan sonra önyüklemeyi sadece HDD'den yapın:

xe vm-param-set uuid=<UUID_VM> HVM-boot-params:order=c

Hala bağlıysa kurulum ISO'sunu çıkarın:

xe vm-cd-eject uuid=<UUID_VM>

VM'yi yeniden başlatın:

xe vm-reboot uuid=<UUID_VM> --force

Çözüm 2: GRUB Kurtarma ile Önyükleme (Linux için)

GRUB komut satırına girerseniz (grub> istemi görünür), aşağıdaki komutları çalıştırın.

Kullanılabilir bölümleri bulun:

ls
Çıktı şöyle bir şey olacaktır: (hd0) (hd0,msdos2) (hd0,msdos1)

/boot ile bölümü bulun (genellikle msdos1 veya gpt1):

ls (hd0,msdos1)/

Boot içeriğini kontrol edin:

ls (hd0,msdos1)/boot/

vmlinuz, initramfs dosyalarını ve grub2 klasörünü görmelisiniz.

BIOS sistemleri için çalıştırın:

set root=(hd0,msdos1)
set prefix=(hd0,msdos1)/grub2
insmod normal
normal

UEFI sistemleri için çalıştırın:

set root=(hd0,gpt1)
set prefix=(hd0,gpt1)/boot/grub2
insmod normal
normal

Sistem önyüklendikten sonra GRUB'u geri yükleyin.

RHEL tabanlı (AlmaLinux, Rocky, CentOS) için:

sudo grub2-mkconfig -o /boot/grub2/grub.cfg

UEFI sistemleri için:

sudo grub2-mkconfig -o /boot/efi/EFI/almalinux/grub.cfg

Debian tabanlı (Ubuntu, Debian) için:

sudo update-grub

Gerekirse GRUB'u yeniden yükleyin (BIOS için):

sudo grub2-install /dev/xvda

Çözüm 3: UEFI ve BIOS Arasında Geçiş

Sorunlar devam ederse, XCP-ng ana bilgisayarında mevcut modu kontrol edin:

xe vm-param-get uuid=<UUID_VM> param-name=HVM-boot-params

BIOS'a geçin (işletim sistemi yeniden kurulumu gerektirebilir):

xe vm-param-remove uuid=<UUID_VM> param-name=HVM-boot-params param-key=firmware

Veya açıkça BIOS ayarlayın:

xe vm-param-set uuid=<UUID_VM> HVM-boot-params:firmware=bios

Sorun: Kurulumdan Sonra Ağ Çalışmıyor

Belirtiler:

  • VM IP adresi almıyor;
  • Ağ arayüzü "disconnected" veya "no carrier" gösteriyor;
  • Ping çalışmıyor;
  • IP adresi XCP-ng arayüzünde görüntülenmiyor;

Tipik Nedenler:

  • Guest Tools kurulu değil (ana neden);
  • VM'de yanlış ağ yapılandırması;
  • Sanal ağ adaptörü sorunları;
  • Güvenlik duvarı bağlantıyı engelliyor.

Çözüm:

  1. Guest Tools'u Kurun (yukarıdaki bölüme bakın) - bu ağ sorunlarının %90'ını çözecektir

  2. Konuk işletim sisteminde ağ arayüzü durumunu kontrol edin

    Linux için arayüz durumunu kontrol edin:

    ip link show
    

    IP adreslerini kontrol edin:

    ip addr show
    

    NetworkManager'lı sistemler için:

    nmcli device status
    

    Bağlantıları kontrol edin:

    nmcli connection show
    

    systemd-networkd'li sistemler için:

    networkctl status
    

    Yönlendirmeyi kontrol edin:

    ip route show
    

  3. Arayüzü etkinleştirin ve yapılandırın

    NetworkManager'lı RHEL tabanlı için arayüzü etkinleştirin:

    sudo nmcli device set eth0 managed yes
    

    Bağlantıyı açın:

    sudo nmcli connection up eth0
    

    Veya NetworkManager'ı yeniden başlatın:

    sudo systemctl restart NetworkManager
    

    Debian tabanlı için yapılandırmayı kontrol edin (Ubuntu 18.04+):

    cat /etc/netplan/00-installer-config.yaml
    

    Debian/eski Ubuntu için:

    cat /etc/network/interfaces
    

    Arayüzü etkinleştirin:

    sudo ip link set eth0 up
    

    DHCP üzerinden IP isteyin:

    sudo dhclient eth0
    

  4. XCP-ng'de ayarları kontrol edin

    XCP-ng ana bilgisayarında VM sanal ağ arayüzlerini kontrol edin:

    xe vif-list vm-uuid=<UUID_VM>
    

    Kullanılabilir ağları kontrol edin:

    xe network-list
    

    VIF eksikse veya yanlışsa, ağ UUID'sini alın:

    xe network-list name-label="Pool-wide network associated with eth0"
    

    Yeni VIF oluşturun:

    xe vif-create vm-uuid=<UUID_VM> network-uuid=<UUID_NETWORK> device=0
    

  5. Güvenlik duvarını kontrol edin

    Linux için (firewalld) durumu kontrol edin:

    sudo systemctl status firewalld
    

    Test için geçici olarak devre dışı bırakın:

    sudo systemctl stop firewalld
    

    Linux için (iptables) kuralları kontrol edin:

    sudo iptables -L -n
    

    Test için geçici olarak kuralları temizleyin:

    sudo iptables -F
    

Sorun: Çok Yavaş İşletim Sistemi Kurulumu

Belirtiler:

  • Kurulum 15-30 dakika yerine birkaç saat sürüyor;
  • Paket kopyalama çok yavaş;
  • VM "Installing packages" veya "Configuring" aşamasında takılıyor.

Tipik Nedenler:

  • Ana bilgisayarın yavaş disk alt sistemi (SSD yerine HDD);
  • Aşırı yüklenmiş Depolama Deposu;
  • Yetersiz VM kaynakları (CPU, RAM);
  • Ana bilgisayar performans sorunları.

Çözümler:

  1. Linux için Minimal Install kullanın:

    • Minimal, 1000-1500 paket (Server with GUI) yerine ~400-600 paket içerir;
    • Kurulum saatler yerine 5-10 dakika sürer;
    • Üretim sunucuları için GUI genellikle gerekli değildir;
    • Kurulumdan sonra gerekli paketleri yükleyebilirsiniz.
  2. VM kaynaklarını geçici olarak artırın

    XCP-ng ana bilgisayarında (başlamadan önce veya kurulum sırasında) RAM'i artırın:

    xe vm-param-set uuid=<UUID_VM> memory-static-max=8GiB memory-dynamic-max=8GiB
    

    vCPU'yu artırın:

    xe vm-param-set uuid=<UUID_VM> VCPUs-max=4 VCPUs-at-startup=4
    

  3. Disk performansını kontrol edin

    XCP-ng ana bilgisayarında I/O'yu kontrol edin:

    iostat -x 1
    

    Disk yükünü kontrol edin:

    iotop
    

    SR durumunu kontrol edin:

    xe sr-list
    

    SR ayrıntılarını alın:

    xe sr-param-list uuid=<UUID_SR>
    

  4. Daha hızlı depolama kullanın:

    • Birden fazla SR mevcutsa, SSD tabanlı depolama kullanın;
    • Başka bir SR'ye geçiş yapmayı düşünün.

Sorun: ISO Bağlanamıyor

Belirtiler:

  • "The VM has no empty CD drive (VBD)" hatası;
  • "No matching VMs found" hatası;
  • ISO kullanılabilir listede görünmüyor.

Çözüm 1: VM has no empty CD drive

Mevcut VBD'leri (Sanal Blok Cihazları) kontrol edin:

xe vbd-list vm-uuid=<UUID_VM>

CD sürücüsü başka bir ISO tarafından işgal edilmişse, çıkarın:

xe vm-cd-eject uuid=<UUID_VM>

Şimdi gerekli ISO'yu takın:

xe vm-cd-insert uuid=<UUID_VM> cd-name="guest-tools.iso"

CD sürücüsü tamamen yoksa, önce gerekli ISO UUID'sini bulun:

xe cd-list name-label="guest-tools.iso"

VBD'yi manuel olarak oluşturun:

xe vbd-create vm-uuid=<UUID_VM> vdi-uuid=<UUID_ISO> device=3 bootable=false mode=RO type=CD

Çözüm 2: No matching VMs found

Sorun: VM yerine Control Domain UUID'si kullanılıyor.

VM listesini doğru kontrol edin (Control Domain hariç):

xe vm-list is-control-domain=false

Doğru UUID kullandığınızdan emin olun:

xe vm-param-list uuid=<UUID_VM> | grep "is-control-domain"

Şöyle olmalı: is-control-domain ( RO): false

Çözüm 3: ISO listede görünmüyor

ISO'nun yüklendiğini kontrol edin:

xe cd-list

ISO listede değilse, ISO için SR'yi bulun:

xe sr-list content-type=iso

ISO dizinine gidin:

cd /opt/xensource/packages/iso

Dosya varlığını kontrol edin:

ls -lh

Dosya yoksa, internetten indirin:

wget https://example.com/your-iso.iso

Veya yerel bilgisayardan (bilgisayarınızda çalıştırın):

scp /local/path/file.iso root@<IP-ana_bilgisayar>:/opt/xensource/packages/iso/

SR'yi yeniden tarayın:

xe sr-scan uuid=<UUID_SR>

Tekrar kontrol edin:

xe cd-list

Sorun: VM Düzgün Kapanmıyor

Belirtiler:

  • xe vm-shutdown çalışmıyor veya takılıyor
  • VM sadece --force ile kapatılabiliyor
  • Günlüklerde zaman aşımı hataları

Nedenler:

  • Guest Tools kurulu değil veya çalışmıyor
  • İşletim sistemi ACPI olaylarına yanıt vermiyor
  • Konuk işletim sisteminde takılı işlemler

Çözüm:

  1. Guest Tools'u Kurun/kontrol edin (ana neden)

  2. Guest Tools durumunu kontrol edin

    XCP-ng ana bilgisayarında PV sürücü sürümünü kontrol edin:

    xe vm-param-get uuid=<UUID_VM> param-name=PV-drivers-version
    

    Sürücülerin güncelliğini kontrol edin:

    xe vm-param-get uuid=<UUID_VM> param-name=PV-drivers-up-to-date
    

  3. Doğru kapatma komutlarını kullanın

    Yumuşak kapatma (Guest Tools gerektirir):

    xe vm-shutdown uuid=<UUID_VM>
    

    Zorla kapatma (güç düğmesine basmaya eşdeğer):

    xe vm-shutdown uuid=<UUID_VM> --force
    

Sert kapatma (güç kablosunu çekmeye eşdeğer, sadece son çare olarak kullanın):

xe vm-destroy uuid=<UUID_VM>

Genel Tanı İpuçları

Sorunlar oluştuğunda, her zaman günlükleri kontrol edin.

Konuk işletim sisteminde (Linux) son olayları kontrol edin:

journalctl -xe

Çekirdek mesajlarını kontrol edin:

dmesg | tail -50

Sistem günlüğünü görüntüleyin (RHEL tabanlı):

tail -f /var/log/messages

Sistem günlüğünü görüntüleyin (Debian tabanlı):

tail -f /var/log/syslog

XCP-ng ana bilgisayarında ana günlüğü görüntüleyin:

tail -f /var/log/xensource.log

Xen hipervizör mesajlarını kontrol edin:

xl dmesg

Sistem olaylarını kontrol edin:

journalctl -xe

Tanı raporu oluşturma XCP-ng ana bilgisayarında:

xen-bugtool -y

Sonuç /var/opt/xen/bug-report/ dizinine kaydedilecektir

Not

XCP-ng yapılandırması ve yönetimi hakkında ayrıntılı bilgi resmi belgelerde mevcuttur.

Not

XCP-ng Forum - yardım almak için topluluk forumu.

API Kullanarak XCP-ng ile Sunucu Siparişi

API kullanarak RouterOS ile sunucu sipariş etmek için bu talimatları izleyin.


Bu sayfanın bazı içerikleri ya da yazıları AI tarafından oluşturulmuş veya çevrilmiş olabilir.