Proxmox VE 7’den Proxmox VE 8’e Yükseltme

Proxmox VE, kurumsal sanallaştırma için açık kaynaklı ve eksiksiz bir sunucu yönetimi platformudur. Hipervizör olarak sıkı KVM entegrasyonu ve LXC kullanan Linux Konteynerleri ile tasarlanmıştır. Proxmox VE ayrıca, kullanımı kolay bir web panosundan Sanal Makineleri, konteynerleri, kümeler için yüksek kullanılabilirliği veya entegre felaket kurtarma araçlarını yönetmenize olanak tanıyan entegre bir web tabanlı kullanıcı arayüzü ile birlikte gelir.

Proxmox Server Solutions GmbH, en son Debian 12’ye (Bookworm) dayalı Proxmox VE 8.0’ın kararlı sürümünü yayınladı. Sorunsuz bir yükseltme sağlamak için şu anda Proxmox VE 7.4 veya daha eski sürümleri kullanan kullanıcılar için kapsamlı bir şekilde test edilmiş ve ayrıntılı bir yükseltme yoludur. Proxmox VE 8.0, daha yeni bir Linux çekirdeği 6.2 ve QEMU, LXC, ZFS ve Ceph’teki diğer güncellemeleri içerir.

Proxmox Sanal Ortam 8.0 Önemli Noktalar

  • Yazılım Tanımlı Ağ Oluşturma (SDN) için tanımlanan ağ kaynakları, artık Proxmox VE’nin erişim kontrol alt sisteminde (ACL) nesneler olarak da mevcuttur.
  • Kimlik doğrulama alanı eşitleme işleri: LDAP tabanlı alanlar (LDAP ve Microsoft Active Directory) için kullanıcı ve grupların senkronizasyonu artık düzenli aralıklarla otomatik olarak çalışacak şekilde yapılandırılabilir. Bu, yönetimi basitleştirir ve alanı manuel olarak senkronize etmeye kıyasla yapılandırma hataları ve eksiklikler için bir kaynağı ortadan kaldırır.
  • Kaynak eşlemeleri: PCI(e) veya USB cihazları gibi kaynaklar ve bir Proxmox VE kümesindeki düğümler arasındaki eşlemeler artık API ve web arabiriminde oluşturulabilir ve yönetilebilir.
  • Yeni Ceph Enterprise deposu: Proxmox Sanal Ortamı, Ceph Quincy’yi tamamen entegre ederek Ceph depolamanın doğrudan herhangi bir küme düğümünden çalıştırılmasına ve yönetilmesine ve hiper birleşik bir altyapının kolayca kurulmasına ve yönetilmesine olanak tanır.
  • İki faktörlü kimlik doğrulama/TOTP için güvenli kilitleme: Güvenliği daha da artırmak için, çok fazla oturum açma girişiminde bulunan (ikinci faktörlü kimlik doğrulamada başarısız olan) kullanıcı hesapları kilitlenir.
  • x86-64-v2-AES modeli, web arabirimi aracılığıyla oluşturulan VM’ler için yeni varsayılan CPU türüdür. Qemu64/kvm64 üzerinden önemli ekstra özellikler sağlar ve birçok hesaplama işleminin performansını artırır.
  • Kurulumcu ISO için metin tabanlı kullanıcı arabirimi (TUI): Metin tabanlı bir kullanıcı arabirimi eklenmiştir ve artık gerekli tüm bilgileri toplamak için isteğe bağlı olarak kullanılabilir. Bu, GTK tabanlı grafik yükleyici başlatılırken bazen çok yeni ve oldukça eski donanımlarda ortaya çıkan sorunları ortadan kaldırır.

Bu yazıda, komut satırından PVE 7’den PVE 8’e yükseltmek için izleyeceğiniz süreci ele alacağız. Bu makale, Hiper-birleşik Ceph’in varlığını dikkate almamaktadır. Ceph’iniz varsa, yükseltmenin nasıl gerçekleştirilebileceğine ilişkin resmi belgelere bakın.

Önerilen Ön Koşullar

  • Tüm düğümlerde Proxmox VE 7.4’ün en son sürümüne yükseltildi.
  • Birlikte yüklenen Proxmox Yedekleme Sunucusu
  • Tüm VM’lerin ve CT’lerin geçerli ve test edilmiş yedeği (bir şeyler ters giderse diye)
  • Sağlıklı bir küme
  • Kök bağlama noktasında en az 5 GB boş disk alanı.

1. Adım: Geçerli Proxmox VE sürümünü edinin

Proxmox VE 7 sunucunuza giriş yapın ve yayınlandığını onaylayın.

root@wks:~# pveversion
pve-manager/7.4-3/9002ab8a (running kernel: 5.15.107-2-pve)

Proxmox VE’nin 7.4 sürümüne sahip olduğumu görebiliriz. Sisteminizin ve paketlerinizin en son sürümlerde olduğundan emin olarak başlayın.

apt update && apt upgrade -y
shutdown -r now

Kümeniz varsa, sağlıklı olduğunu da onaylayın.

pvecm status

2. Adım: Çalışan tüm VM’leri ve Container’ları kapatın

Çalışan tüm örnekleri listeleyin ve kapatın.

#  qm list
      VMID NAME                 STATUS     MEM(MB)    BOOTDISK(GB) PID
       100 mail.example.com     running    16384            100.00 1071

# pct list

Komutu kullanmayı durdurmak için

### VMS ###
# qm stop <VMID>

### LXC Containers ###
# pct stop <ContainerID>

Yükseltme işlemine başlamadan önce bir yedek almanız ve çalışır durumda olduğunu doğrulamanız önerilir. Proxmox’ta VM’lerinizi ve Kapsayıcılarınızı nasıl yedekleyebileceğinizi öğrenmek için Yedekleme ve Geri Yükleme kılavuzuna bakın.

3. Adım: Proxmox VE 8 havuzlarını yapılandırın

Bağımsız bir sunucu için yükseltme yapmak çok daha kolaydır. Promox VE 7.4’te, yükseltme işlemi öncesinde, sırasında ve sonrasında olası sorunlar hakkında ipuçları ve uyarılar sağlayan pve7to8 adlı küçük bir kontrol listesi programı bulunmaktadır.

#  which pve7to8
/usr/bin/pve7to8

Herhangi bir çıktı almazsanız, önce bir güncelleme yapın ve yükseltin.

apt update && apt upgrade -y

Bu programı kullanarak terminalde çalıştırabilirsiniz:

# pve7to8

Tüm kontroller etkinken çalıştırmak için şunu yürütün:

 pve7to8 --full

Bir uyarı içeren örnek yürütme çıktısı – Çalışan bir Sanal Makine örneğimiz var.

= CHECKING VERSION INFORMATION FOR PVE PACKAGES =

Checking for package updates..
PASS: all packages up-to-date

Checking proxmox-ve package version..
PASS: proxmox-ve package has version >= 7.4-1

Checking running kernel version..
PASS: running kernel '5.15.108-1-pve' is considered suitable for upgrade.

= CHECKING CLUSTER HEALTH/SETTINGS =

SKIP: standalone node.

= CHECKING HYPER-CONVERGED CEPH STATUS =

SKIP: no hyper-converged ceph setup detected!

= CHECKING CONFIGURED STORAGES =

PASS: storage 'local' enabled and active.
PASS: storage 'local-lvm' enabled and active.
INFO: Checking storage content type configuration..
PASS: no storage content problems found
PASS: no storage re-uses a directory for multiple content types.

= MISCELLANEOUS CHECKS =

INFO: Checking common daemon services..
PASS: systemd unit 'pveproxy.service' is in state 'active'
PASS: systemd unit 'pvedaemon.service' is in state 'active'
PASS: systemd unit 'pvescheduler.service' is in state 'active'
PASS: systemd unit 'pvestatd.service' is in state 'active'
INFO: Checking for supported & active NTP service..
PASS: Detected active time synchronisation unit 'chrony.service'
INFO: Checking for running guests..
WARN: 1 running guest(s) detected - consider migrating or stopping them.
INFO: Checking if the local node's hostname 'wks' is resolvable..
INFO: Checking if resolved IP is configured on local node..
PASS: Resolved node IP '192.168.1.3' configured and active on single interface.
INFO: Check node certificate's RSA key size
PASS: Certificate 'pve-root-ca.pem' passed Debian Busters (and newer) security level for TLS connections (4096 >= 2048)
PASS: Certificate 'pve-ssl.pem' passed Debian Busters (and newer) security level for TLS connections (2048 >= 2048)
PASS: Certificate 'pveproxy-ssl.pem' passed Debian Busters (and newer) security level for TLS connections (4096 >= 2048)
INFO: Checking backup retention settings..
PASS: no backup retention problems found.
INFO: checking CIFS credential location..
PASS: no CIFS credentials at outdated location found.
INFO: Checking permission system changes..
INFO: Checking custom role IDs for clashes with new 'PVE' namespace..
PASS: no custom roles defined, so no clash with 'PVE' role ID namespace enforced in Proxmox VE 8
INFO: Checking if LXCFS is running with FUSE3 library, if already upgraded..
SKIP: not yet upgraded, no need to check the FUSE library version LXCFS uses
INFO: Checking node and guest description/note length..
PASS: All node config descriptions fit in the new limit of 64 KiB
PASS: All guest config descriptions fit in the new limit of 8 KiB
INFO: Checking container configs for deprecated lxc.cgroup entries
PASS: No legacy 'lxc.cgroup' keys found.
INFO: Checking if the suite for the Debian security repository is correct..
INFO: Checking for existence of NVIDIA vGPU Manager..
PASS: No NVIDIA vGPU Service found.
INFO: Checking bootloader configuration...
SKIP: not yet upgraded, no need to check the presence of systemd-boot
SKIP: NOTE: Expensive checks, like CT cgroupv2 compat, not performed without '--full' parameter

= SUMMARY =

TOTAL:    29
PASSED:   23
SKIPPED:  5
WARNINGS: 1
FAILURES: 0

ATTENTION: Please check the output for detailed information!

Örneği durdurduktan sonra sıfır uyarı ve hata alıyoruz.

= SUMMARY =

TOTAL:    29
PASSED:   24
SKIPPED:  5
WARNINGS: 0
FAILURES: 0

Önemli Sanal Makineleri ve Konteynerleri Taşıyın

Yükseltme süresince çalışması gereken herhangi bir VM’niz ve CT’niz varsa, bunları yükseltilmekte olan düğümden uzağa taşıyın. Küme yükseltmenizi planlarken aklınızda bulundurmanız gereken bazı geçiş uyumluluğu kuralları aşağıda verilmiştir:

  • Bir VM veya CT’nin Proxmox VE’nin eski bir sürümünden daha yeni bir sürüme taşınması her zaman işe yarayacaktır.
  • Daha yeni bir Proxmox VE sürümünden daha eski bir sürüme geçiş işe yarayabilir, ancak genellikle desteklenmez.

Sistemin en son Proxmox VE 7.4 paketlerini kullandığından emin olalım:

apt update && apt dist-upgrade

PVE’nizin sürümünü onaylayın

# pveversion
pve-manager/7.4-15/a5d2a31e (running kernel: 5.15.108-1-pve)

En az 7.4-15 veya daha yenisini rapor etmelidir.

Debian Temel Depolarını Kitap Kurduna Güncelleyin

Tüm Debian ve Proxmox VE veri havuzu girişlerini Kitap Kurdu’na güncellemek için aşağıdaki komutları çalıştırın.

sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list

Sonra Proxmox VE 8 Paket Deposunu ekliyoruz:

sed -i 's/bullseye/bookworm/g'  /etc/apt/sources.list.d/pve-enterprise.list
sed -i -e 's/bullseye/bookworm/g' /etc/apt/sources.list.d/pve-install-repo.list 

“Abonelik Yok” listesi kullanılıyorsa, bu şekilde görünmelidir.

deb http://download.proxmox.com/debian/pve bookworm pve-no-subscription

PVE Enterprise için:

deb https://enterprise.proxmox.com/debian/pve bookworm pve-enterprise

Ceph kullanıyorsanız ceph için Proxmox VE 8 deposunu yapılandırın:

# With enterprise subscription
echo "deb http://download.proxmox.com/debian/ceph-quincy bookworm no-subscription" > /etc/apt/sources.list.d/ceph.list

# Without subscription
echo "deb https://enterprise.proxmox.com/debian/ceph-quincy bookworm enterprise" > /etc/apt/sources.list.d/ceph.list

Bittiğinde, depoların paket dizinini güncelleyin:

apt update

4. Adım: Debian Bookworm ve Proxmox VE 8.0’a yükseltin

tmux’u yükle

apt install tmux -y

Tmux oturumu içinde bir yükseltme çalıştırmanızı tavsiye ederim. Bu adımı bitirmek için gereken süre, büyük ölçüde sistemin performansına, özellikle kök dosya sisteminin IOPS’sine ve bant genişliğine bağlıdır. Yavaş döndürücü 60 dakika veya daha fazla sürebilirken, SSD depolamalı yüksek performanslı bir sunucu için dağıtım yükseltmesi 5 dakikadan kısa sürede tamamlanabilir.

tmux

Tmux oturumuna girdikten sonra işletim sistemi paketlerini yükseltmek için komutları çalıştırın.

apt dist-upgrade -y

Bir ağ arızası varsa ve yükseltme yalnızca kısmen tamamlandıysa, durumu şu şekilde onarmayı deneyin:

apt -f install

Başarılı bir yükseltmenin ardından, yeni Proxmox VE çekirdeğini kullanmak için sistemi yeniden başlatın.

reboot

Yükseltmeden sonra PVE sürümünü onaylayın.

# pveversion
pve-manager/8.0.3/bbf3993334bfa916 (running kernel: 6.2.16-3-pve)

5. Adım: Proxmox VE 8’i kullanın

Sunucunun çevrimiçi olmasını bekleyin ve erişim URL’sini onaylayın.

$ cat /etc/issue

------------------------------------------------------------------------------

Welcome to the Proxmox Virtual Environment. Please use your web browser to
configure this server - connect to:

  https://192.168.1.3:8006/

------------------------------------------------------------------------------

Tarayıcıyı açın ve 8006 numaralı bağlantı noktasındaki IP adresini veya ana bilgisayar adını kullanarak Proxmox VE web panosuna erişin.

Buradan normal PVE yönetim prosedürlerini gerçekleştirebilirsiniz. Nasıl yapılır işleminin tamamı için resmi Proxmox belgelerini ziyaret edebilirsiniz.

Yazının orijinalini buradan okuyabilirsiniz.

Hüseyin GÜÇ

Kariyerime 26 yıl önce başladım. Windows ve Linux sistemlerinin kurulumu, yapılandırılması, yönetimi ve bakımı dahil olmak üzere birden fazla sistem üzerinde uzmanlaştım. Açık kaynak dünyasındaki en son gelişmelerden haberdar olmaktan ve Linux hakkındaki en son araçları, özellikleri ve hizmetleri denemekten hoşlanıyorum. Son 6 yıldır  sistem ve ağ yöneticisi olarak görev yapıyorum ayrıca Pardus Dönüşüm Projesini yönetiyorum ve Pardus İşletim Sisteminin yaygınlaşması adına uğraş gösteriyorum. Boş zamanlarımda açık kaynaklı uygulamaların Türkçe çevirisine katılıyorum ve The Document Foundation üyesiyim.