Ana içeriğe geç

XCP-ng

Bu makalede

Bilgi

XCP-ng (Xen Cloud Platform - New Generation), Xen Projesi'ne dayalı ücretsiz açık kaynaklı bir hipervizördür. XCP-ng, Citrix'in ücretsiz sürümün işlevselliğini kısıtlamasının ardından Citrix XenServer'a açık bir alternatif olarak oluşturulmuştur. Proje, herhangi bir yapay kısıtlama olmadan tam özellikli kurumsal düzeyde bir sanallaştırma platformu sağlar; canlı geçiş (live migration), yüksek kullanılabilirlik, depolama yönetimi ve orkestrasyon sistemleriyle entegrasyonu destekler. XCP-ng, GPLv2 ve uyumlu ücretsiz lisanslar altında dağıtılır.

XCP-ng. Temel Özellikler

  • Sanallaştırma: XCP-ng, tek bir fiziksel sunucuda tam yalıtım ve verimli kaynak dağıtımı ile birden fazla sanal makinenin çalıştırılmasını destekler. Desteklenen misafir işletim sistemleri arasında Linux, Windows ve diğerleri yer alır.
  • Canlı Geçiş (Live Migration): Donanım bakımı sırasında hizmet sürekliliğini sağlamak için çalışan sanal makinelerin kesintisiz olarak ana bilgisayarlar arasında taşınabilmesi.
  • Yüksek Kullanılabilirlik (HA): 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 türlerde Depolama Depolarını (Storage Repositories) destekleme.
  • Anlık Görüntü 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ğ arayüzü birleştirme (bonding), SR-IOV ve yazılım tanımlı ağlar desteği.
  • Web Yönetim Arayüzleri: XCP-ng, temel yönetim için dahili 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 (dahili, ücretsiz):

  • XCP-ng kurulumundan hemen sonra https://<sunucu_IP_adresi> adresinde kullanılabilir;
  • Sanal makinelerin oluşturulması ve yönetimi 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.

Kaynaklardan Xen Orchestra (ücretsiz, kurulum gerektirir):

  • Tam özellikli açık kaynaklı yönetim sistemi;
  • Otomatik yedekleme, replikasyon, gelişmiş izleme;
  • Birden fazla ana bilgisayarın merkezi yönetimi;
  • Ayrı bir sanal makine oluşturulmasını ve manuel kurulumu (Ubuntu/Debian) gerektirir;
  • 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):

  • Önceden kurulu Xen Orchestra ile 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ı: yıllık €2.000 (ESSENTIAL, 3 ana bilgisayara kadar) veya yıllık €4.000 (ESSENTIAL+, tam erişim) – detaylar;
  • Destek gereksinimi 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 dahili XO Lite yeterlidir, daha gelişmiş özellikler ise tam özellikli Xen Orchestra'nın kurulmasıyla kullanılabilir.

Çalıştırma Özellikleri

ID İşletim Sistemi Adı Takma Ad Aktif BM GPU VPS VDS Aile İşletim Sistemi Grubu CloudInit Mevcut
306 XCP-ng 8.3 - Evet + + + - XCP-ng Diğerleri Hayır SİPARİŞ ET

Minimum Sunucu Gereksinimleri:

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

Dağıtımdan Sonra XCP-ng ile Başlangıç

Siparişinizi ödedikten sonra, kaydolduğunuz adrese sunucunuzun hazır olduğunu belirten bir e-posta bildirim alacaksınız. Bu e-posta, VPS IP adresini ve giriş 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 panelinin Configuration* >> **Tags bölümünde veya aldığınız e-postada bulabilirsiniz:

  • Giriş: root;
  • Şifre: Yazılım dağıtımından sonra sunucu kullanıma hazır olduğunda e-posta adresinize gönderilir.

Yetkilendirme

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

XO Lite Üzerinden Bağlanma

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

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

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

Bilgi

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

SSH Üzerinden Bağlanma

  • Bir terminal açın ve sunucuya aşağıdaki komutla bağlanın:
ssh root@<server_IP_address>
  • İstendiğinde şifreyi girin. Bağlantı başarılı olduktan sonra XCP-ng komut satırında olacaksınız.

Yerel Konsol Üzerinden Bağlanma

Ana bilgisayar konsoluna erişmek için Invapi yönetim panelindeki Yerel Konsolu da kullanabilirsiniz:

Konsol, ağ parametrelerini, kimlik doğrulamayı, sanal makine yönetimini ve diğer sistem parametrelerini yapılandırmaya izin veren bir yapılandırma menüsü sağlar.

xsconsole ile Çalışma

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

xsconsole'u başlatmak için aşağıdaki komutu girin:

xsconsole

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

xsconsole'un Ana Bölümleri

Durum Görüntüleme

  • Ana bilgisayar durumu izleme (CPU, bellek, ağ, depolama);
  • Çalışan sanal makineleri görüntüleme;
  • Genel sistem bilgileri.

Ağ ve Yönetim Arayüzü

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

Kimlik Doğrulama

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

Sanal Makineler

  • Sanal makine listesini görüntüleme;
  • Temel VM yönetimi (başlat, durdur);
  • Misafir sistemi durumu kontrolü.

Diskler ve Depolama Depoları

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

Kaynak Havuzu Yapılandırması

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

Donanım ve BIOS Bilgileri

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

Klavye ve Saat Dilimi

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

Uzaktan Hizmet Yapılandırması

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

Yedekleme, Geri Yükleme ve Güncelleme

  • Ana bilgisayar yapılandırması yedekleme;
  • Ayarların geri yüklenmesi;
  • Sistem güncellemesi kontrolü ve kurulumu.

Teknik Destek

  • Teknik destek raporu oluşturma (hata raporu);
  • Sistem günlüğü toplama;
  • Tanı bilgileri.

Yerel Komut Kabuğu

  • Standart bash komut satırına çıkış;
  • Keyfi komut ve betiklerin yürütülmesi için.

Yeniden Başlatma veya Kapatma

  • Ana bilgisayarı yeniden başlatma;
  • Sistemi düzgün kapatma.

xsconsole'da Gezinme

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

İpucu

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

XO Lite ile Çalışma

XO Lite'ta 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 durumu, sanal makine durumu, depolama kullanımı ve bildirimler hakkında genel bakış;
  • ALARMS: sistem uyarılarını ve uyarıları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: veri depolama yönetimi (Depolama Depoları);
  • 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österir:

Burada Havuz genelindeki ağları (havuzdaki tüm ana bilgisayarlar için kullanılabilir) ve Ana bilgisayar iç ağlarını görüntüleyebilir ve yeni ağ bağlantıları oluşturabilirsiniz.

Sanal Makine Oluşturma

Hazırlık: Bir ISO Görüntüsü Yükleme

Bir sanal makine oluşturmadan önce, işletim sisteminin bir ISO görüntüsünü Depolama Deposuna yüklemeniz gerekir.

SSH ile ISO Yükleme

XO Lite, web arayüzü üzerinden ISO görüntülerinin yüklenmesini desteklemez. Bir ISO yüklemek için komut satırını kullanmanız gerekir:

  1. Sunucuya SSH ile bağlanın

        ssh root@<server_IP_address>
    
  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 depolamasının 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 görüntüsü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 (PC'nizde çalıştırın)

        scp /path/to/file.iso root@<server_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, ISO görüntüsü sanal makine oluşturulurken kullanılabilir görüntüler listesine eklenecektir.

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 görüntüsünden 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ı, 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: önyüklemede otomatik VM başlatmayı etkinleştirin (isteğe bağlı).
  • Summary bölümünde son yapılandırmayı gözden geçirin ve Create düğmesine tıklayın.

Oluşturulduktan sonra sanal makine otomatik olarak başlayacak ve ISO görüntüsünden önyükleme başlayacaktır. XO Lite arayüzü, oluşturulan VM'nin Dashboard sayfasını açacaktır:

Dashboard sayfası şunları gösterir:

  • Quick info: temel VM bilgileri (durum, UUID, ana bilgisayar, kaynaklar);
  • CPU usage: işlemci kullanımı grafiği;
  • RAM usage: bellek kullanımı grafiği;
  • Network throughput: ağ aktivitesi grafiği;
  • VDI throughput: disk aktivitesi grafiği;
  • Change state: VM durum yönetimi menüsü (başlat, duraklat, yeniden başlat, kapat).

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ılan ağ üzerinden internet erişimine sahip olduğundan emin olun.

ISO Görüntüsü Seçimi

Bir ISO görüntüsü seçerken görüntü türünü dikkate alın:

Linux için (AlmaLinux örneği kullanılarak):

  • DVD/Full ISO (~4-10 GB) - tam görüntü, 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 görüntü, 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 internet bağlantısı kararsız veya yoksa, tam ISO görüntülerini (DVD/Full) kullanı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ıyla karşılaşıldığında;
    • Belirli senaryolar (eski uygulamalar).

Yazılım Seçimi

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

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

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

XCP-ng Misafir Araçlarının Kurulumu

İşletim sistemini kurduktan sonra, sanal makinenin düzgün çalışması için XCP-ng Misafir Araçlarını kurmak hayati önem taşır.

Misafir Araçlarına Neden İhtiyaç Duyulur

Misafir Araçları şunları sağlar:

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

Önemli

Misafir Araçları kurulmazsa, özellikle ağ bağlantıları ve durum yönetimi açısından sanal makine kararsız çalışabilir.

Misafir Araçları Kurulum Sırası

Adım 1: İşletim Sistemi Kurulumunu Tamamlama

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

Ö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 yok - ISO, kurulu sistemin ilk önyüklemesinden sonra bağlanabilir.

Adım 2: ISO'yu Misafir Araçları ile Değiştirme (XCP-ng ana bilgisayarında)

XCP-ng ana bilgisayarına 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

Çıktı örneği:

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>

Misafir araçları 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

Çıktı örneği:

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, misafir sistemdeki cihaz adıdır (bu durumda xvdd).

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

  • Henüz kurulumdan sonra yeniden başlatmadıysanız: VM konsolunda "Reboot System" seçeneğine basın veya reboot komutunu çalıştırın;
  • Zaten çalışan bir sistemdeyseniz: Yeniden başlatma gerekmez, Adım 4'e geçin.

Adım 4: Misafir İşletim Sisteminde Misafir Araçlarını Kurma

Kurulum işlemi 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

Misafir araçları ISO'sunu bağlayın:

mount /dev/sr0 /mnt/cdrom

Eğer /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

Çıktı örneği:

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

y tuşuna basın ve kurulumun tamamlanmasını bekleyin.

Not

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

Kurulumu doğrulayın:

rpm -qa | grep xe-guest
Şuna benzer 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ımlardaki systemd sorunu

install.sh betiği yalnızca init.d betiğini kurar, ancak systemd birim 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 birim 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
Hizmeti etkinleştirin ve başlatın:

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

Hizmet durumunu kontrol edin:

systemctl status xe-linux-distribution

ISO'dan bağlantıyı kaldırı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

Misafir araçları 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

Hizmet durumunu kontrol edin:

sudo systemctl status xe-linux-distribution

ISO'dan bağlantıyı kaldırın:

cd ~
sudo umount /mnt/cdrom

Sistemi yeniden başlatın:

sudo reboot

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

Eğer ISO bağlama çalışmazsa veya Misafir Araçlarını 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

Hizmeti etkinleştirin:

sudo systemctl enable xe-linux-distribution

Hizmeti 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: Misafir Araçlarının Çalışmasını Doğrulama

Yeniden başlatma ve Misafir Araçları kurulumundan sonra, çalıştıklarını doğrulayın.

Misafir işletim sisteminde (Linux) hizmet durumunu kontrol edin:

systemctl status xe-linux-distribution

Veya init.d üzerinden:

/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 ana bilgisayarında ağ bilgisi görüntülemeyi 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

Genel VM bilgilerini alın:

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

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

  • IP address: VM IP adresi;
  • Guest tools: kurulu Misafir Araçları sürümü (örneğin, 7.30.0-12);
  • OS name: algılanan işletim sistemi (örneğin, AlmaLinux release 9.7):

Sanal Makine Yönetimi

VMS sekmesi, yönetim yetenekleriyle tüm sanal makinelerin listesini gösterir:

Mevcut eylemler:

  • Change state: VM'yi başlat, durdur, yeniden başlat;
  • Migrate: VM'yi başka bir ana bilgisayara taşı;
  • Copy: sanal makinenin bir kopyasını oluştur;
  • Edit config: VM yapılandırmasını düzenle;
  • Snapshot: bir durum anlık görüntüsü oluştur;
  • Export: VM'yi bir dosyaya dışa aktar;
  • Delete: sanal makineyi sil.

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

Depolama Depolarını (SR) Yönetme

Tüm depolamayı görüntüle:

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üle

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

ISO Depolaması ile Çalışma:

ISO SR'yi bul

xe sr-list content-type=iso
ISO SR'ye yolu al

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

cd /opt/xensource/packages/iso
Mevcut ISO'ları görüntüle

ls -lh
İnternetten ISO indir

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

scp /path/to/file.iso root@<server_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ğrula

xe vdi-list sr-uuid=<UUID_SR>

Yerel Depolamayı Yönetme

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

xe vdi-list sr-uuid=

Boş alanı kontrol et:

df -h

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

xe snapshot-list | grep snapshot

Anlık görüntüyü sil:

xe snapshot-uninstall snapshot-uuid=

Ağ Yönetimi

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

xe network-list

Ayrıntılı ağ bilgileri:

xe network-param-list uuid=

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

xe pif-list

Belirli PIF ayrıntıları:

xe pif-param-list uuid=

Ana bilgisayar IP adresini kontrol et:

ip addr show

İç ağ oluştur:

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

VLAN ağı oluştur:

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

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

xe vif-list vm-uuid=

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

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

Temel CLI Komutları

Sanal Makine Yönetimi

Tüm VM'leri listele:

xe vm-list

Yalnızca çalışan VM'ler:

xe vm-list power-state=running

Ayrıntılı VM bilgileri:

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üleri listele:

xe snapshot-list

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

xe snapshot-revert snapshot-uuid=<UUID_snapshot>

Anlık görüntüyü 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 Teşhis

Ana bilgisayar bilgileri:

xe host-list params=all

İşlem izleme:

top

Gelişmiş işlem izleme:

htop

Bellek kullanımını kontrol et:

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üle:

tail -f /var/log/xensource.log

Sistem günlükleri:

journalctl -xe

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

tail -f /var/log/messages

Xen günlükleri:

xl dmesg

Hata raporu oluştur (tüm teşhis bilgilerini içerir):

xen-bugtool -y

Rapor Konumu

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

ISO Görüntüleri ve CD Sürücülerini Yönetme

Mevcut ISO görüntülerini listele:

xe cd-list

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

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

VM'ye ISO bağla:

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 bilgisayardaki 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=

Misafir Araçları Durumunu Kontrol Etme

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

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

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

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

Misafir işletim sistemi bilgilerini al:

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

PV sürücüleri 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 Kurtarma Moduna Ö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:

Sisteme root şifresiyle giriş yapın (veya devam etmek için Ctrl+D'ye 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 swap 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ü ayırı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ür ve hiçbir şey olmaz;
  • BIOS/UEFI'den sonra imleçli siyah ekran.

Tipik Nedenler:

  • Yanlış boot order;
  • 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 Etme ve Değiştirme

XCP-ng ana bilgisayarında mevcut boot order'u 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 - Yalnızca HDD

İşletim sistemi kurulumu için CD'yi ilk olarak ayarlayın:

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

İşletim sistemi kurulumundan sonra, yalnızca HDD'den önyükleme yapacak şekilde ayarlayı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 Üzerinden Önyükleme (Linux için)

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

Mevcut bölümleri bulun:

ls
Çıktı şuna benzer olacaktır: (hd0) (hd0,msdos2) (hd0,msdos1)

/boot içeren bölümü bulun (genellikle msdos1 veya gpt1):

ls (hd0,msdos1)/

Önyükleme 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ükleme yaptıktan sonra GRUB'u onarın.

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

Gerekiyorsa GRUB'u yeniden kurun (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çiş (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'u 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ü "bağlantı kesik" veya "no carrier" gösteriyor;
  • Ping çalışmıyor;
  • IP adresi XCP-ng arayüzünde görüntülenmiyor;

Tipik Nedenler:

  • Misafir Araçları 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. Misafir Araçlarını Kurun (yukarıdaki bölüme bakın) - bu, ağ sorunlarının %90'ını çözecektir

  2. Misafir 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 ile sistemler için:

    networkctl status
    

    Yönlendirmeyi kontrol edin:

    ip route show
    

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

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

    sudo nmcli device set eth0 managed yes
    

    Bağlantıyı başlatı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 ayarlarını kontrol edin

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

    xe vif-list vm-uuid=<UUID_VM>
    

    Mevcut ağları kontrol edin:

    xe network-list
    

    VIF eksik veya hatalıysa, 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 (firewalld) için durumu kontrol edin:

    sudo systemctl status firewalld
    

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

    sudo systemctl stop firewalld
    

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

    sudo iptables -L -n
    

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

    sudo iptables -F
    

Sorun: Çok Yavaş İşletim Sistemi Kurulumu

Belirtiler:

  • Kurulum 15-30 dakika yerine saatler sürüyor;
  • Paket kopyalama çok yavaş;
  • VM "Paketler Kuruluyor" veya "Yapılandırılıyor" aşamasında takılıyor.

Tipik Nedenler:

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

Çözümler:

  1. Linux için Minimal Kurulum Kullanın:

    • Minimal, 1000-1500 (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;
    • Gerekli paketleri kurulumdan sonra yükleyebilirsiniz.
  2. VM kaynaklarını geçici olarak artırın

    XCP-ng ana bilgisayarında (başlatmadan ö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çmeyi 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'nin boş CD sürücüsü yok

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 ediliyorsa, çı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: Eşleşen VM bulunamadı

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

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

xe vm-list is-control-domain=false

Doğru UUID kullandığınızdan emin olmak için kontrol edin:

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

Şu şekilde olmalıdır: 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 eksikse, internetten indirin:

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

Veya yerel bilgisayardan (PC'nizde çalıştırın):

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

SR'yi yeniden tara:

xe sr-scan uuid=<UUID_SR>

Tekrar kontrol edin:

xe cd-list

Sorun: VM Düzgün Kapatılmıyor

Belirtiler:

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

Nedenler:

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

Çözüm:

  1. Misafir Araçlarını kurun/kontrol edin (ana neden)

  2. Misafir Araçları durumunu kontrol edin

    XCP-ng ana bilgisayarında PV sürücüleri 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 (Misafir Araçları 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, yalnızca son çare olarak kullanın):

xe vm-destroy uuid=<UUID_VM>

Genel Teşhis İpuçları

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

Misafir 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

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

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 dokümantasyonda mevcuttur.

Not

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

API ile XCP-ng ile Bir Sunucu Siparişi

RouterOS ile bir sunucu kurmak için API'yi kullanın, bu talimatları izleyin.