Proxmox — server virtualizatsiyasi, container, cluster, storage va backup boshqaruvi uchun ishlatiladigan ochiq kodli infratuzilma platformalari oilasi. Amaliyotda “Proxmox” deyilganda ko‘pincha Proxmox Virtual Environment nazarda tutiladi. U KVM virtual machine’lari va LXC containerlarini bitta web interfeys orqali boshqaradi.
Platforma kichik laboratoriyadan bir nechta node’li production clustergacha ishlatilishi mumkin.
Proxmox VE
Proxmox VE Debian Linux asosidagi virtualizatsiya muhiti.
U quyidagilarni birlashtiradi:
- KVM;
- QEMU;
- LXC;
- web boshqaruv paneli;
- cluster;
- software-defined storage;
- backup;
- high availability;
- firewall.
Operator alohida management server o‘rnatmasdan node’ni browser orqali boshqarishi mumkin.
KVM virtual machine
KVM Linux kernelidagi hardware-assisted virtualization imkoniyatidan foydalanadi.
Har virtual machine:
ga ega.
Windows va Linux kabi turli guest tizimlar ishlashi mumkin.
LXC container
LXC system container modeli.
Container host Linux kernelini bo‘lishadi, lekin alohida user space va resource boundaryga ega.
VMga qaraganda yengil va tez ishga tushadi.
Boshqa kernel yoki Windows guest uchun mos emas.
Node
Proxmox o‘rnatilgan fizik server node deb ataladi.
Node:
ni boshqaradi.
Bir nechta node clusterga qo‘shiladi.
Node nomi va network identity keyin o‘zgartirilsa clusterga ta’sir qilishi mumkin.
Cluster
Cluster bir nechta Proxmox node’ni yagona boshqaruv qatlamida birlashtiradi.
Configuration distributed cluster file system orqali sinxronlanadi.
Cluster network barqaror va past latency’li bo‘lishi kerak.
Faqat node’larni clusterga qo‘shish VMlarni avtomatik high available qilmaydi.
Quorum
Cluster qaysi qism haqiqiy boshqaruv holatini davom ettirishini quorum orqali aniqlaydi.
Bu split-brainning oldini olishga yordam beradi.
Juft sonli kichik clusterda alohida quorum device kerak bo‘lishi mumkin.
Network partition holati oldindan rejalashtiriladi.
Storage
Proxmox turli storage backendlarni qo‘llashi mumkin:
Har storage VM image, container, ISO yoki backup uchun turli content type’larni saqlashi mumkin.
ZFS
ZFS local yoki replicated storage uchun ishlatilishi mumkin.
U:
- checksum;
- snapshot;
- compression;
- mirror;
- RAID-Z;
- send/receive
imkoniyatlarini beradi.
ZFS memory va disk rejalashtirishini talab qiladi.
Hardware RAID bilan noto‘g‘ri qatlamlash muammo yaratishi mumkin.
Ceph
Bir nechta node disklarini distributed storage clusterga birlashtirish mumkin.
Ceph VM disklarini shared va replicated saqlashga yordam beradi.
High availability va live migration uchun qulay.
Biroq network, disk soni va operational murakkablik katta.
Virtual disk
VM disk formati va backendga qarab:
- raw;
- qcow2;
- logical volume;
- RBD
ko‘rinishida bo‘lishi mumkin.
Snapshot, thin provisioning va performance tanlovga ta’sir qiladi.
Database workload uchun storage latency alohida o‘lchanadi.
Bridge network
Linux bridge virtual switchga o‘xshaydi.
VM virtual NIC bridge orqali physical interface, VLAN yoki internal networkga ulanadi.
Management va guest trafficni alohida networkka ajratish xavfsizlik hamda performance’ni yaxshilaydi.
VLAN
VLAN tag bir physical network orqali bir nechta mantiqiy segmentni olib o‘tadi.
Bridge VLAN-aware bo‘lishi mumkin.
Switch trunk va Proxmox konfiguratsiyasi mos bo‘ladi.
Management VLANni noto‘g‘ri o‘zgartirish remote accessni uzishi mumkin.
Firewall
Datacenter, node, VM va container darajasida firewall rule berilishi mumkin.
Security group qayta ishlatiladigan rule to‘plamini beradi.
Default policy va rule priority aniq belgilanadi.
Host firewall application ichidagi authorizationning o‘rnini bosmaydi.
Snapshot
VM yoki container snapshoti disk va ayrim holatda memory holatini saqlashi mumkin.
Snapshot support storage backendga bog‘liq.
Uzoq muddatli snapshot chain performance’ni pasaytiradi.
Snapshot backupning yagona nusxasi emas.
Backup
Proxmox VM va container backupini yaratadi.
Mode:
- snapshot;
- suspend;
- stop
bo‘lishi mumkin.
Backup alohida storage yoki Proxmox Backup Serverga yozilishi mumkin.
Restore muntazam tekshiriladi.
Proxmox Backup Server
Backup uchun deduplication, compression, encryption va incremental modelni taqdim etuvchi alohida platforma.
Backup datastore production cluster’dan alohida failure domain’da bo‘ladi.
Client-side encryption key yo‘qolsa backup tiklanmaydi.
Retention va verification job ishlatiladi.
Live migration
VM bir node’dan boshqasiga minimal uzilish bilan ko‘chirilishi mumkin.
Shared storage bo‘lsa faqat memory va runtime state ko‘chadi.
Local disk bo‘lsa storage migration ham talab qilinadi.
CPU compatibility va network bir xil bo‘lishi muhim.
High availability
HA manager VMni node failure’dan keyin boshqa node’da qayta ishga tushirishi mumkin.
Buning uchun:
kerak.
Bu continuous fault tolerance emas; restart vaqti mavjud.
Template va clone
Tayyor VM template’dan linked yoki full clone yaratiladi.
Cloud-init orqali hostname, user va SSH key berilishi mumkin.
Template patchlangan va generalize qilingan bo‘ladi.
Clone deploymentni tezlashtiradi.
Subscription va repository
Platformaning ochiq kodli qismi mavjud bo‘lsa ham update repository va support modeli turlicha bo‘lishi mumkin. Production clusterda testdan o‘tgan repository channel tanlanadi. Node’larda aralash package manbalari dependency conflict yaratmasligi kerak.
Bog‘liq tushunchalar
Proxmox Virtual Environment, KVM, LXC, Virtual machine, Cluster quorum, ZFS, Ceph, Live migration, High availability, Proxmox Backup Server, Hypervisor