Difference between revisions of "Lab/Proxmox"

From Slaskete wiki
Jump to navigation Jump to search
 
(16 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
== Oppsett av virtualisering ==
 
== Oppsett av virtualisering ==
Maskinen er installert med [https://proxmox.com/en/proxmox-ve Proxmox VE] versjon 6, med OS-et installert til den 2TB store HDD-en. Hostname ble satt til pve01. Etter installasjon er følgende endringer gjort:
+
Jeg starter med å installere [https://proxmox.com/en/proxmox-ve Proxmox VE] versjon 7.2 på [[Lab/Maskinvare|serveren min]], med OS-et installert til en av de to 256 GB SSD-ene (Samsung SSD-en på <code>/dev/sdc</code>). Hostname ble satt til proxmox. Etter installasjon er PVE tilgjengelig på URL-en https://[ip]:8006
   
  +
=== Slå på pakkebrønn for no-subscription ===
=== Ekstra pakker ===
 
  +
Dette kan enten gjøres grafisk eller via terminalen.
For å benytte OpenVSwitch må man installere pakken for det. Man åpner Shell-fanen på hosten og skriver følgende:
 
  +
apt-get install openvswitch-switch
 
  +
==== Grafisk fremgangsmåte ====
  +
  +
# Velg serveren i kolonne 1
  +
# Trykk på Repositories i kolonne 2
  +
# To repositories skal her disables ved å først markere linjen de står på og så trykke knappen "Disable" øverst
  +
#* deb <nowiki>https://enterprise.proxmox.com/debian/ceph-quincy</nowiki>
  +
#* deb <nowiki>https://enterprise.proxmox.com/debian/pve</nowiki>
  +
# Trykk "Add"-knappen, velg repository "No-Subscription" fra nedtrekkslista og trykk "Add"
  +
# Gå til Updates i kolonne 2
  +
# Trykk Refresh etterfulgt av Upgrade og trykk enter etter at det svarte terminalvinduet dukker opp
  +
  +
==== Via kommandolinjen ====
  +
Åpner shell og redigerer filen <code>/etc/apt/sources.list</code> til å inneholde linjen:
  +
deb <nowiki>http://download.proxmox.com/debian/pve</nowiki> bookworm pve-no-subscription
  +
Man må også kommentere vekk linjen i <code>/etc/apt/sources.list.d/pve-enterprise.list:</code>
  +
#deb <nowiki>https://enterprise.proxmox.com/debian/pve</nowiki> bookworm pve-enterprise
  +
Så oppdaterer man pakkebrønnene:
  +
pveupdate
  +
og installerer oppgraderinger som venter:
  +
pveupgrade
  +
Kommandoene <code>pveupdate</code> og <code>pveupgrade</code> er spesielle for proxmox, og er den offisielt støttede måten å kjøre oppgraderinger på.
  +
 
=== Ekstra brukerkontoer for administrasjon ===
  +
Faglige ledere og instruktører trenger også tilgang for å bistå med feilsøking og å se over labene og lignende. Gjør sånn:
  +
  +
# Velg serveren i kolonne 1
  +
# Trykk på Shell og skriv inn følgende kommandoer pr. bruker som skal legges til:
  +
#* apt install sudo
  +
#* adduser brukernavn
  +
#* adduser brukernavn sudo
  +
# Brukerne må også legges til i selve Proxmox. Velg Datacenter i kolonne 1
  +
# Trykk på Users i kolonne 2
  +
# Trykk på Add og skriv inn samme brukernavn som brukerne som ble opprettet i trinn 2. Realm skal være PAM, resten av feltene kan være blank
  +
# Trykk på Groups i kolonne 2
  +
# Trykk på Create og legg til en gruppe som heter Masters
  +
# Trykk på Permissions i kolonne 2
  +
# Trykk på Add og velg Group Permission
  +
## Path: /
  +
## Group: Masters
  +
## Role: Administrator
  +
 
=== Ekstra pakker (valgfritt) ===
 
For å benytte OpenVSwitch må man installere pakken for det, i tillegg kommer vi til å trenge sudo, git og en del andre småting. Man åpner Shell-fanen på hosten og skriver følgende:
 
apt install openvswitch-switch sudo git python3-pip
   
 
=== Lagrings-oppsett ===
 
=== Lagrings-oppsett ===
 
Ved installasjon av Proxmox så opprettes det automatisk et LVM-basert lagringsområde for disker, ISO-filer og container-image på den ledige plassen. Eventuelle ekstra disker blir ikke rørt, så de må settes opp manuelt.
 
Ved installasjon av Proxmox så opprettes det automatisk et LVM-basert lagringsområde for disker, ISO-filer og container-image på den ledige plassen. Eventuelle ekstra disker blir ikke rørt, så de må settes opp manuelt.
   
For å legge til mer storage må man gå inn på hosten (''Datacenter → pve01'') og så velge ''LVM-Thin'' eller ''ZFS'' under ''Disks'' i menyen.
+
For å legge til mer storage må man gå inn på hosten (''Datacenter → proxmox'') og så velge "LVM-Thin". Der skal det nå ligge en pool som heter ''data'' som ble opprettet under installasjonen. Trykker på "Create: Thinpool" og fyller inn:
   
  +
* Disk: <code>/dev/sdb</code> (Kingston-disken)
==== LVM-thin ====
 
  +
* Name: ssd1
Ekstra LVM-lagring opprettet på SSD-en <code>/dev/sdb1</code> (Kingston-disken). Gjort tilgjengelig som ssd1.
 
  +
* Add Storage: true
   
  +
Den siste disken skal benyttes til backup.
==== ZFS ====
 
ZFS opprettet på SSD-en <code>/dev/sdc1</code> (Samsung-disken). Gjort tilgjengelig som ssd2.
 
   
  +
=== Nettverks-oppsett ===
==== Lokal bruker for administrasjon ====
 
  +
Proxmox setter automatisk opp en Linux Bridge på nettverkskortet som står på WAN-siden (den som får tildelt IP under installasjonen). I tillegg trengs det en bridge-device for intern-nettet med VLAN-mulighet, dette gjøres under proxmox-noden og ''System'' ''→ Network → Create → OVS Bridge'' med følgende valg:
  +
  +
* Name: vmbr1
  +
* Autostart: yes (skal allerede stå på som standard)
  +
* Bridge Ports: enp4s2
  +
  +
I tillegg trengs det et bein i hvert VLAN for management:
  +
  +
''System'' ''→ Network → Create → OVS IntPort:''
  +
  +
* Name: vlan10 og vlan20
  +
* OVS Bridge: vmbr1
  +
* VLAN Tag: 10 og 20
  +
* IPv4/CIDR: 10.0.10.2/24 og 10.0.20.2/24
  +
* IPv6/CIDR: fd9c:e705:7fdc:10::2/64 og fd9c:e705:7fdc:20::2/64
  +
Etter at dette er lagt inn trykker man ''Apply Configuration''
  +
  +
=== Endring i innstillinger for hypervisoren ===
  +
Vi trenger å gjøre en endringer under ''Datacenter → Options:''
  +
  +
* Console Viewer: SPICE (remote-viewer)
  +
  +
Dette gjør at vi får opp SPICE-konsollet som default når vi klikker "Console"-knappen på VM-ene.
  +
  +
=== ISO-fil for drivere ===
  +
Windows-VM-er kommer til å trenge drivere for å fungere optimalt, og disse er det enklest å gjøre tilgjengelig fra en ISO-fil. Fra ISO Images på local-storage laster man ned fra denne URL-en: https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/stable-virtio/virtio-win.iso
  +
  +
=== Lokal bruker for administrasjon ===
 
En lokal bruker opprettes på Proxmox-tjeneren for å administrere VM-ene på innsiden:
 
En lokal bruker opprettes på Proxmox-tjeneren for å administrere VM-ene på innsiden:
 
adduser einar
 
adduser einar
 
Brukeren legges så til i gruppen for sudo-tilgang:
 
Brukeren legges så til i gruppen for sudo-tilgang:
 
adduser einar sudo
 
adduser einar sudo
  +
  +
== Oppsett av backup-server ==
  +
Vi har en 2TB disk som kan benyttes til backup av VM-ene. Dette ville vanligvis ha kjørt på en separat maskin, kanskje på en annen lokasjon, men for lab så holder det at det er på samme maskin.
  +
  +
Starter med å legge til pakkebrønn for Proxmox Backup Server ved å legge til følgende linje i <code>/etc/apt/sources.list</code>:
  +
deb <nowiki>http://download.proxmox.com/debian/pbs</nowiki> bullseye pbs-no-subscription
  +
Og kjører så følgende kommandoer for å installere backup server:
  +
pveupdate
  +
apt install proxmox-backup-server
  +
Proxmox Backup Server blir nå tilgjengelig på URL-en https://[ip]:8007

Latest revision as of 09:59, 23 October 2024

Oppsett av virtualisering

Jeg starter med å installere Proxmox VE versjon 7.2 på serveren min, med OS-et installert til en av de to 256 GB SSD-ene (Samsung SSD-en på /dev/sdc). Hostname ble satt til proxmox. Etter installasjon er PVE tilgjengelig på URL-en https://[ip]:8006

Slå på pakkebrønn for no-subscription

Dette kan enten gjøres grafisk eller via terminalen.

Grafisk fremgangsmåte

  1. Velg serveren i kolonne 1
  2. Trykk på Repositories i kolonne 2
  3. To repositories skal her disables ved å først markere linjen de står på og så trykke knappen "Disable" øverst
    • deb https://enterprise.proxmox.com/debian/ceph-quincy
    • deb https://enterprise.proxmox.com/debian/pve
  4. Trykk "Add"-knappen, velg repository "No-Subscription" fra nedtrekkslista og trykk "Add"
  5. Gå til Updates i kolonne 2
  6. Trykk Refresh etterfulgt av Upgrade og trykk enter etter at det svarte terminalvinduet dukker opp

Via kommandolinjen

Åpner shell og redigerer filen /etc/apt/sources.list til å inneholde linjen:

deb http://download.proxmox.com/debian/pve bookworm pve-no-subscription

Man må også kommentere vekk linjen i /etc/apt/sources.list.d/pve-enterprise.list:

#deb https://enterprise.proxmox.com/debian/pve bookworm pve-enterprise

Så oppdaterer man pakkebrønnene:

pveupdate

og installerer oppgraderinger som venter:

pveupgrade

Kommandoene pveupdate og pveupgrade er spesielle for proxmox, og er den offisielt støttede måten å kjøre oppgraderinger på.

Ekstra brukerkontoer for administrasjon

Faglige ledere og instruktører trenger også tilgang for å bistå med feilsøking og å se over labene og lignende. Gjør sånn:

  1. Velg serveren i kolonne 1
  2. Trykk på Shell og skriv inn følgende kommandoer pr. bruker som skal legges til:
    • apt install sudo
    • adduser brukernavn
    • adduser brukernavn sudo
  3. Brukerne må også legges til i selve Proxmox. Velg Datacenter i kolonne 1
  4. Trykk på Users i kolonne 2
  5. Trykk på Add og skriv inn samme brukernavn som brukerne som ble opprettet i trinn 2. Realm skal være PAM, resten av feltene kan være blank
  6. Trykk på Groups i kolonne 2
  7. Trykk på Create og legg til en gruppe som heter Masters
  8. Trykk på Permissions i kolonne 2
  9. Trykk på Add og velg Group Permission
    1. Path: /
    2. Group: Masters
    3. Role: Administrator

Ekstra pakker (valgfritt)

For å benytte OpenVSwitch må man installere pakken for det, i tillegg kommer vi til å trenge sudo, git og en del andre småting. Man åpner Shell-fanen på hosten og skriver følgende:

apt install openvswitch-switch sudo git python3-pip

Lagrings-oppsett

Ved installasjon av Proxmox så opprettes det automatisk et LVM-basert lagringsområde for disker, ISO-filer og container-image på den ledige plassen. Eventuelle ekstra disker blir ikke rørt, så de må settes opp manuelt.

For å legge til mer storage må man gå inn på hosten (Datacenter → proxmox) og så velge "LVM-Thin". Der skal det nå ligge en pool som heter data som ble opprettet under installasjonen. Trykker på "Create: Thinpool" og fyller inn:

  • Disk: /dev/sdb (Kingston-disken)
  • Name: ssd1
  • Add Storage: true

Den siste disken skal benyttes til backup.

Nettverks-oppsett

Proxmox setter automatisk opp en Linux Bridge på nettverkskortet som står på WAN-siden (den som får tildelt IP under installasjonen). I tillegg trengs det en bridge-device for intern-nettet med VLAN-mulighet, dette gjøres under proxmox-noden og System → Network → Create → OVS Bridge med følgende valg:

  • Name: vmbr1
  • Autostart: yes (skal allerede stå på som standard)
  • Bridge Ports: enp4s2

I tillegg trengs det et bein i hvert VLAN for management:

System → Network → Create → OVS IntPort:

  • Name: vlan10 og vlan20
  • OVS Bridge: vmbr1
  • VLAN Tag: 10 og 20
  • IPv4/CIDR: 10.0.10.2/24 og 10.0.20.2/24
  • IPv6/CIDR: fd9c:e705:7fdc:10::2/64 og fd9c:e705:7fdc:20::2/64

Etter at dette er lagt inn trykker man Apply Configuration

Endring i innstillinger for hypervisoren

Vi trenger å gjøre en endringer under Datacenter → Options:

  • Console Viewer: SPICE (remote-viewer)

Dette gjør at vi får opp SPICE-konsollet som default når vi klikker "Console"-knappen på VM-ene.

ISO-fil for drivere

Windows-VM-er kommer til å trenge drivere for å fungere optimalt, og disse er det enklest å gjøre tilgjengelig fra en ISO-fil. Fra ISO Images på local-storage laster man ned fra denne URL-en: https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/stable-virtio/virtio-win.iso

Lokal bruker for administrasjon

En lokal bruker opprettes på Proxmox-tjeneren for å administrere VM-ene på innsiden:

adduser einar

Brukeren legges så til i gruppen for sudo-tilgang:

adduser einar sudo

Oppsett av backup-server

Vi har en 2TB disk som kan benyttes til backup av VM-ene. Dette ville vanligvis ha kjørt på en separat maskin, kanskje på en annen lokasjon, men for lab så holder det at det er på samme maskin.

Starter med å legge til pakkebrønn for Proxmox Backup Server ved å legge til følgende linje i /etc/apt/sources.list:

deb http://download.proxmox.com/debian/pbs bullseye pbs-no-subscription

Og kjører så følgende kommandoer for å installere backup server:

pveupdate
apt install proxmox-backup-server

Proxmox Backup Server blir nå tilgjengelig på URL-en https://[ip]:8007