Proxmox homelab 2.0: keskne haldus ja korralik backup-infrastruktuur
Minu Proxmoxi keskkond on aja jooksul tasapisi kasvanud. Kui hoste ja virtuaalmasinaid tuleb juurde, muutub ühel hetkel oluliseks ka see, kuidas kogu keskkonda hallata ja kuidas tagada, et vajalikud backupid oleksid olemas.
Seekord otsustasin lisada ühe väikese PVE hosti juurde ning kasutada seda kahe infrastruktuuriteenuse jaoks: Proxmox Datacenter Manager ja Proxmox Backup Server.
Kogu lahenduse seadistamiseks kulus umbes kolm tundi.
Uus PVE host
Uueks Proxmox VE hostiks sai Blackview mini-PC, millel on Intel N150 protsessor, 8 GB RAM-i ja 250 GB SSD.
8 GB RAM tähendab muidugi seda, et selle masina ressursse tuleb mõistlikult kasutada. Ma ei plaaninud sinna paigutada suurt hulka virtuaalmasinaid, vaid anda talle pigem konkreetne roll kogu infrastruktuuris.
Mini-PC peale sai paigaldatud Proxmox VE ja selle peale kaks VM-i:
Blackview Mini-PC
│
└── Proxmox VE
│
├── VM: Proxmox Datacenter Manager
│
└── VM: Proxmox Backup Server
Väikese masina kohta on see päris kasulik kombinatsioon. Üks VM tegeleb haldusega ja teine backupidega.
Proxmox Datacenter Manager
Kolme PVE hosti puhul hakkasin üha rohkem tundma puudust ühest kesksest vaatest. Iga hosti eraldi veebiliidesesse sisselogimine töötab küll, kuid igapäevases halduses muutub see kiiresti tüütuks.
Siin tulebki mängu Proxmox Datacenter Manager.
PDM annab mulle ühe koha, kust näen kõiki kolme PVE hosti ning saan ülevaate ka PBS-ist. Ühest vaatest on näha hostide olek, virtuaalmasinad ja konteinerid, ressursikasutus ning saadaolevad uuendused.

Praktiliseks muutub see eriti siis, kui on vaja midagi päriselt teha, mitte ainult vaadata.
Näiteks saan PDM-ist alustada PVE hosti uuendamist ning vajadusel liigutada virtuaalmasina või LXC-konteineri ühe hosti pealt teisele. Hoolduse või ressursijagamise puhul tähendab see lihtsalt vähem eraldi klikkimist ja hostide vahel navigeerimist.


Samuti meeldib mulle see, et PDM ei piirdu ainult PVE hostidega. Lisasin samasse keskkonda ka oma PBS-i, nii et haldusvaates on koos nii compute kui ka backup-infrastruktuur.

Proxmox Backup Server
Teiseks VM-iks sai Proxmox Backup Server.
Kolme PVE hosti puhul kasvab ka backupide tähtsus. Mida rohkem teenuseid keskkonda koguneb, seda vähem tahaksin loota sellele, et kõik töötab lihtsalt seni, kuni töötab.
PBS on selleks hästi sobiv, sest see on Proxmox VE-ga tihedalt integreeritud ja toetab inkrementaalseid backup'e ning deduplikatsiooni. Samuti on olemas backupide kontrollimine ja taastamine otse Proxmoxi töövoost.
Minu eesmärk oli hoida backup storage eraldi PVE süsteemikettast, seega kasutasin PBS-i jaoks eraldi välist ketast.
Väline ketas ja EXT4
Väline ketas on vormindatud EXT4 failisüsteemiga ja mountitud asukohta:
/mnt/pbs-usb
Selle peale lõin PBS datastore'i nimega:
usb-backup
Lahendus on väga lihtne:
External disk
│
└── EXT4
│
└── /mnt/pbs-usb
│
└── PBS datastore
└── usb-backup
Datastore'i olemasolu ja asukohta saab kontrollida käsuga:
proxmox-backup-manager datastore list
Minu puhul näeb tulemus välja selline:
┌────────────┬──────────────┬─────────┐
│ name │ path │ comment │
╞════════════╪══════════════╪═════════╡
│ usb-backup │ /mnt/pbs-usb │ │
└────────────┴──────────────┴─────────┘
8 GB RAM-iga hosti puhul eelistasin siin lihtsat lahendust. EXT4 teeb oma töö ära ja PBS-i enda deduplikatsioon ei sõltu sellest, et all oleks ZFS. Kuna tegemist on ühe väikese backup-kettaga, ei näinud ma vajadust storage'i osa keerulisemaks teha.

Kogu lahendus
Praegu näeb minu Proxmoxi keskkond põhimõtteliselt välja selline:
┌─────────────────────┐
│ Proxmox Datacenter │
│ Manager │
└──────────┬──────────┘
│
┌──────────────────┼──────────────────┐
│ │ │
▼ ▼ ▼
PVE Host 1 PVE Host 2 PVE Host 3
│
│
▼
┌─────────────────────┐
│ Proxmox Backup │
│ Server │
│ │
│ Datastore: │
│ usb-backup │
└──────────┬──────────┘
│
▼
External USB
EXT4 disk
│
/mnt/pbs-usb
Kõik see jookseb ühe väikese Blackview mini-PC peal, millel on 8 GB RAM-i.
PDM annab mulle keskse haldusvaate kolmele PVE hostile ja PBS-ile. PBS tegeleb backupidega ning backup storage asub eraldi välisel kettal.
Umbes kolm tundi hiljem
Kõige positiivsem üllatus selle juures oli tegelikult see, kui kiiresti kogu lahendus üles sai.
Umbes kolme tunniga jõudsin:
- seadistada Blackview mini-PC PVE hostiks;
- panna tööle PDM-i VM-i;
- lisada kolm PVE hosti PDM-i;
- paigaldada PBS-i VM-i;
- seadistada välise ketta ja EXT4 failisüsteemi;
- luua PBS datastore'i;
- lisada PBS-i PDM-i;
- ühendada backupid PVE keskkonnaga.
See on minu jaoks üks homelabi võlu - päris kasuliku infrastruktuuri saab kokku panna üsna väikese riistvaraga ja mõistliku ajakuluga.
Mis muutus pärast seda?
Kolme hostiga keskkond sai lõpuks ühe koha, kust seda hallata, ning backupid said omaette kihi. Kui tahan kontrollida keskkonna uuendusi, näen need ühest kohast. Ja kui VM-ide või konteineritega midagi juhtub, on nende jaoks olemas eraldi backup infrastructure.
Minu jaoks on see hea näide sellest, kuidas isegi väike homelab hakkab aja jooksul meenutama päris infrastruktuuri: compute, haldus ja backup on eraldi rollidega, kuid kõik töötavad koos.