Aydın’da incir + zeytin + hazır gıda üreten 280 çalışanlı bir holding, eski VMware + ayrı NetApp storage altyapısını lisans + bakım maliyeti nedeniyle Virtuozzo Hybrid Infrastructure (VHI) tabanlı bir sisteme taşıdı. 22 hipernode + 380 TB raw + 850 TB usable. Bu yazı kurulum ve operasyonun sahadaki teknik notlarını paylaşıyor.
Virtuozzo Hybrid Infrastructure (VHI) Nedir?
VHI = Hyper-converged altyapı. Her node aynı anda compute (KVM hypervisor) + storage (Virtuozzo Storage). Ek storage array gerektirmez. KVM VM, container ve S3 object storage’ı tek platformda yönetir.
| Özellik | VMware vSphere + NetApp | Virtuozzo VHI |
|---|---|---|
| Lisans modeli | Per CPU + storage ayrı | Per node (compute + storage dahil) |
| Donanım | Compute + Storage ayrı | Tek tip x86 server (HCI) |
| Replication | SnapMirror / vSAN | Built-in 3-way replication |
| Container | Tanzu / 3rd party | Built-in (LXC + K8s) |
| S3 storage | Ayrı sistem (örn StorageGRID) | Built-in S3 |
| OpenStack uyumlu | Kısmen | Tam (vinfra CLI) |
Cluster Topology
Cluster: vhi-prod-aydin
Nodes: 22 × Dell R750 (Intel Xeon Gold 6438Y, 512 GB RAM, 12×NVMe 3.84TB)
Network:
- Compute: 2×25 GbE
- Storage: 2×100 GbE (RDMA-capable)
- Management: 2×10 GbE
Storage:
- Tier 1 (NVMe): 380 TB raw → ~~125 TB usable (3-way repl)
- Tier 2 (SAS): 720 TB raw → ~~240 TB usable (EC 4+2)
- Tier 3 (SATA): 1.4 PB raw → ~~480 TB usable (EC 8+2 + cold)
S3 Object Storage: 380 TB usable (separate domain)
Compute: KVM VM
# VM oluştur (vinfra CLI)
vinfra service compute server create vm-erp-01
--network id=net-prod
--volume size=80,storage-policy=tier1-nvme
--image rhel9
--flavor 16cpu-64gb-ram
--metadata role=erp,env=prod
# VM listesi
vinfra service compute server list
--filter name=vm-erp
-f table -c id -c name -c status -c host
# Live migration
vinfra service compute server migrate vm-erp-01
--host node05.vhi.local --live
Container: Kubernetes
# Managed K8s cluster oluştur
vinfra service compute k8saas cluster create cluster-app01
--node-count 5
--node-flavor 8cpu-32gb-ram
--kubernetes-version 1.30
# kubeconfig al
vinfra service compute k8saas cluster show-credentials cluster-app01
> ~/.kube/cluster-app01.config
Storage: 3-Tier Storage Policy
| Policy | Tier | Replication | Use case |
|---|---|---|---|
| tier1-nvme-3repl | NVMe | 3-way replica | DB, ERP, kritik VM disk |
| tier2-sas-ec42 | SAS | Erasure Coding 4+2 | Standart VM, file share |
| tier3-sata-ec82 | SATA | EC 8+2 | Backup, arşiv, cold data |
# Storage policy detayı
vinfra service storage policy show tier1-nvme-3repl
# Volume yeni policy'e taşı (cold migration)
vinfra service compute volume retype vol-erp-data
--storage-policy tier2-sas-ec42
S3 Object Storage
# S3 user oluştur
vinfra service s3 user create backup-user
# Bucket oluştur (Veeam backup için)
aws s3api create-bucket --bucket veeam-backup
--endpoint-url https://s3.vhi.local
--create-bucket-configuration LocationConstraint=tr-aydin
# Bucket policy: immutable (object lock)
aws s3api put-object-lock-configuration --bucket veeam-backup
--object-lock-configuration '{"ObjectLockEnabled":"Enabled","Rule":{"DefaultRetention":{"Mode":"COMPLIANCE","Days":30}}}'
--endpoint-url https://s3.vhi.local
Cluster Sağlık İzleme (Read-Only)
# Cluster overview
vinfra cluster overview
# Node listesi + sağlık
vinfra node list -c id -c host -c is_in_ha -c status
# Storage cluster sağlığı
vinfra service storage cluster show
# Compute service sağlığı
vinfra service compute show
Yedeklilik Stratejisi
- VM disk: 3-way replica (3 farklı node)
- Cold data: EC 8+2 (yer tasarrufu)
- HA (compute): 2 node tolerance, otomatik VM restart
- Geo replication: S3 bucket cross-cluster (DR site Denizli)
- Backup: Veeam → S3 immutable
Maliyet Karşılaştırması (3 Yıl)
| Kalem | VMware + NetApp | VHI |
|---|---|---|
| Compute lisans (22 node, 2 CPU) | ~~$310K | — |
| Storage array + lisans | ~~$420K | — |
| VHI per-node (22 node, 3 yıl) | — | ~~$385K |
| Donanım | ~~$680K (compute + storage ayrı) | ~~$520K (HCI tek tip) |
| Bakım + destek (3 yıl) | ~~$220K | ~~$95K |
| Toplam | ~~$1.63M | ~~$1.00M |
3 yılda ~$630K tasarruf. Operasyonel ek avantaj: tek vendor + tek konsol.
Sahada Düşülen Üç Tuzak
- Network’i underestimate etmek: Storage trafiği yoğun (3-way replica + EC parity). 25 GbE yeterli değil — minimum 100 GbE storage network şart.
- Production sistemlerde yazma komutu çalıştırmak:
vinfra ... set / update / deleteproduction’da etki büyük. Önce read-only veri toplama, sonra plan, sonra controlled execute. - S3 immutable’ı atlamak: Backup S3’e yazılıyor ama object lock yoksa ransomware backup’ı encrypt edebilir. Compliance mode + 30 gün minimum.
CloudSpark olarak Virtuozzo Hybrid Infrastructure (VHI) deployment, hibrit bulut tasarımı, storage policy mimarisi, S3 backup entegrasyonu ve VHI operasyonel danışmanlık veriyoruz.



