Lab/Proxmox: Difference between revisions

From Slaskete wiki
Jump to navigation Jump to search
Content deleted Content added
No edit summary
No edit summary
 
(3 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 7.2, 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
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 ===
=== Slå på pakkebrønn for no-subscription ===
Dette kan enten gjøres grafisk eller via terminalen.

==== 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:
Åpner shell og redigerer filen <code>/etc/apt/sources.list</code> til å inneholde linjen:
deb <nowiki>http://download.proxmox.com/debian/pve</nowiki> bullseye pve-no-subscription
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>
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> bullseye pve-enterprise
#deb <nowiki>https://enterprise.proxmox.com/debian/pve</nowiki> bookworm pve-enterprise
Så oppdaterer man pakkebrønnene:
Så oppdaterer man pakkebrønnene:
pveupdate
pveupdate
Line 13: Line 27:
Kommandoene <code>pveupdate</code> og <code>pveupgrade</code> er spesielle for proxmox, og er den offisielt støttede måten å kjøre oppgraderinger på.
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 pakker ===
=== 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:
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 bash-completion
apt install openvswitch-switch sudo git python3-pip


=== Lagrings-oppsett ===
=== Lagrings-oppsett ===

Latest revision as of 08: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