Sistem/DevOps•7 dk okuma

Kurumsal Lab Ortamında Proxmox VE ve ZFS Depolama Havuzları: Maliyetsiz Test Kümesi

Kurumsal üretim ortamını riske atmadan yedek parça ve atıl sunucularla Proxmox VE 8 kurulumu, ZFS RaidZ yapılandırması, LXC konteyner verimliliği ve PBS (Proxmox Backup Server) entegrasyonu.

AE

Ahmet Ertekin

15 June 2023

Kurumsal Lab Ortamında Proxmox VE ve ZFS Depolama Havuzları: Maliyetsiz Test Kümesi

Kurumsal Lab Ortamında Proxmox VE ve ZFS Depolama Havuzları: Maliyetsiz Test Kümesi

Üretim ortamındaki VMware veya Hyper-V kümeleri, kritik yamaları veya yeni yazılımları doğrudan denemek için uygun yerler değildir. Bir sistem mühendisinin can simidi, şirketin emekliye ayrılmış eski sunucularından kurduğu bağımsız bir Staging / Test Laboratuvarıdır. Bu alanda açık kaynaklı, lisans maliyetsiz ve enterprise seviyede ZFS desteği sunan Proxmox Virtual Environment (VE) benzersiz bir çözümdür.

1. Neden Proxmox VE ve ZFS?

Eski sunucularda pahalı SAN depolama üniteleri bulunmaz; genellikle doğrudan sunucuya takılı yerel SATA/SAS diskler vardır. ZFS dosya sistemi donanımsal RAID kartına ihtiyaç duymaz; diskleri doğrudan HBA (IT Mode) üzerinden alarak yazılımsal olarak yönetir:

  • Copy-on-Write (CoW): Elektrik kesintilerinde veritabanı bozulmasını engeller.
  • Dahili Sıkıştırma (LZ4 / ZSTD): Disk alanından %30-40 tasarruf sağlar.
  • Anlık Snapshot: Saniyeler içinde disk klonlama imkanı sunar.
# Proxmox CLI üzerinden ZFS RAIDZ-1 (RAID 5 benzeri) havuz oluşturma
zpool create -f -o ashift=12 tank-data raidz1 /dev/sdb /dev/sdc /dev/sdd
# ZFS havuzunun durumunu ve sağlık parametrelerini denetleme
zpool status tank-data

2. LXC (Linux Containers) ile Minimum Kaynak Tüketimi

Proxmox'un en büyük avantajlarından biri, tam sanallaştırma (KVM) yerine işletim sistemi seviyesinde hafif konteynerler (LXC) çalıştırabilmesidir.

  • Bir test DNS, Zabbix izleme ajanı, Syslog sunucusu veya Nginx Reverse Proxy için tam bir VM kurup 2GB RAM harcamak yerine, bir LXC konteyner ile yalnızca 128 MB RAM ve 2 saniyede açılan sistemler kurabilirsiniz.
# Proxmox CLI üzerinden hazır Debian 12 şablonu ile LXC oluşturma
pct create 105 local:vztmpl/debian-12-standard_12.2-1_amd64.tar.zst   -hostname test-proxy.local   -memory 512   -cores 1   -net0 name=eth0,bridge=vmbr0,ip=192.168.99.15/24,gw=192.168.99.1
pct start 105

3. PBS (Proxmox Backup Server) ile İkincil Yedekleme

Lab ortamındaki sanal makinelerin yedeklerini almak için Proxmox Backup Server (PBS) kullanıyoruz. PBS, kaynak seviyesinde tekilleştirme (deduplication) yaparak 10 farklı Linux VM'in yedeğini alırken diskte neredeyse tek bir VM kadar yer kaplar.

Karşılaşılan Kritik Hatalar ve Çözüm İpuçları

  • ZFS ARC Bellek Tüketimi: ZFS varsayılan olarak sunucudaki fiziksel RAM'in %50'sini kendi önbelleği (ARC) için kilitler. Bu durum sanal makinelere RAM kalmamasına yol açabilir. Çözüm olarak ARC sınırlandırılmalıdır:
# /etc/modprobe.d/zfs.conf içine ekleyin (Örn: Max 8GB ARC)
options zfs zfs_arc_max=8589934592
update-initramfs -u
  • Enterprise Depo Uyarısı: Proxmox kurulumu sonrası güncelleme yaparken pve-enterprise reposu lisans anahtarı sorar. Test ortamında bunu pve-no-subscription deposuna çekmek gerekir.

Mühendis Notu

Üretim ortamında uygulayacağınız her Windows Update yamasını, Active Directory şema yükseltmesini veya güvenlik duvarı kuralını önce Proxmox labınızda klonlanmış bir VM üzerinde test edin. Bu alışkanlık meslek hayatınızda yüzlerce saatlik stresli mesaiyi önler.