Proxmox
Proxmox, software voor een hypervisor. Een hypervisor is een compleet besturingssysteem die het toelaat om andere (meerdere) besturingssystemen te draaien. Dus je kan op deze manier x-aantal virtuele computers/servers draaien op 1 hardware toestel.
Waarom?
Zo kan je meerdere verschillende besturingssystemen (linux, windows, mac...) draaien naast elkaar. De ene serverapplicatie bots niet met een andere onder hetzelfde besturingssysteem. Zo mag bv je videobewakingserver de schijf laten vol lopen, zonder dat je domoticaserver er last van heeft. Als je updates uitvoert op je dataserver, blijft je firewall lustig verder werken.
Werking
Net als alle software tracht ik zaken te vinden waarvoor je geen super ingewikkelde zaken moet hebben. Voor proxmox te benaderen, volstaat een gewone webbrowser. Open de juiste link met de juiste poort (bv http://192.168.3.25:8006), log in met bv 'root'/'password', en je zou het dashboard moeten krijgen. Hier zie je de voornaamste statieken van je machine.
Het belangrijkste hier is misschien wel de linkerkolom. Daar zie je al je servers (zowel hardware als virtueel).
Klik maar es op een virtuele server in de linker kolom, dan krijg je statistieken te zien van deze machine. Bovenaan rechts zie je knoppen waarmee je de server kan starten/stoppen... In de 2de linkermenu zie je verschillende zaken zoals hoveel geheugen eraan toegekend is ed.
Iets dieper
Virtuele Machines
Om een virtuele server te beheren, kan je volgende handelingen uitvoeren:
- Open met een webbrowser (bv Google Chrome) de beheerspagina van proxmox
> http://IP-adresVanJeServer:8006
(bv https://192.168.0.200:8006). - Ga in het linkermenu naar de juiste virtuele server.
atacenter > KVM > VirtueleServerA - In de midden kan je verschillende waarden aflezen.
Zoals bv de status, het CPU gebruik, het geheugen, het... - Bovenaan zie je nu de mogelijkheden.
Je kan 'start' klikken als de server gestopt is.
Je kan 'shutdown' of 'reboot' klikken als de server actief is. - In de middenste kolom kan je kiezen voor 'console'.
Dan kan je werken alsof je rechtstreeks op die server aan het werken bent.
CLI (Command line Interface)
Linux werkt voornamelijk via CLI. De reden hiervoor is dat er minder 'overhead' is van grafische toeters en bellen. Om in deze CLI te geraken, moet je eigenlijk een SSH-connectie opzetten naar deze server. Dit kan je doen met programma's zoals SecureCRT, PUTTY (gratis)...
Maar als je Proxmox gebruikt, is een makkelijkere en sneller manier om hier te geraken.
- 1. Open een websessie naar je Proxmox Server
http://... - Ga vervolgens naar de juiste virtuele machine (of proxmox zelf)
Datacenter > proxmox > VirtueleServerA - Kies in het 'middenste' menu voor '>_ Console'
Enig nadeeltje is dat copy/paste niet altijd correct reageert, hangt af van je browser.
Enkele leuke commando's?
Performance CLI of proxmox
pveperf
Show virtual machines
qm list
Start virtual machine
qm start 222022
Stop virtual machine
qm stop 222022
Updates
Om proxmox te upgraden, moet je eigenlijk betalen. Of anders alles volledig opnieuw installeren. Niet echt productief, dus is er een andere manier. Wel opletten, geen garantie dat het werkt, en het kan je server doen crashen. Dus backuppen is de boodschap!!!
SSH into Proxmox
cp /etc/apt/sources.list.d/pve-enterprise.list /etc/apt/sources.list.d/pve-no-subscription.list
Edit list:
vi /etc/apt/sources.list.d/pve-no-subscription.list
Original: deb https://enterprise.proxmox.com/debian/pve stretch pve-enterprise
New: deb http://download.proxmox.com/debian/pve stretch pve-no-subscriptionapt-get update
apt-get dist-upgrade (not apt-get upgrade!!!)
Clusters
De cluster van proxmox werkt met 'votes'. En je moet minimaal 2 votes hebben om je cluster draaiend te houden.
Hiervoor raad proxmox aan om 3 nodes in je cluster te hebben. Niet zo interessant qua hardware natuurlijk.
Ik had het probleem dat als server2 (klein desktopje) niet bereikbaar was, de cluster niet meer correct functioneerde. Ik kon bv geen VM's meer (her)starten, aanmaken...
De clustering werkt met 'corosync'.
Ik heb gevonden dat onder /etc/corosync/corosync.conf je kan defineren wie wat moet doen.
Ik heb dan ook voor mijn grote server de votes van 1 op 2 gezet. In de hoop dat deze hieraan genoeg heeft om te beslissen dat hij rustig kan doordobberen.
Wel niet vergeten de corosync service te herstarten na aanpassingen...
Schijfruimte
Hoe je schijven vergroten?
df -hfdisk /dev/sda
n
p
X
enter
enter
t
X
8e
wfdisk -l
reboot
pvcreate /dev/sdaX
vgdisplay
vegextend XXX /dev/sdaX
pvscan
lvdisplay
lvextend /dev/XXX/root /dev/sdaX
xfs_growfs /dev/XXX/root
df -h