Difference between revisions of "Lab/Proxmox"
| (13 intermediate revisions by the same user not shown) | |||
| Line 1: | Line 1: | ||
| == Oppsett av virtualisering == | == Oppsett av virtualisering == | ||
| − | + | 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 === | ||
| ⚫ | |||
| + | 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: | ||
| + |  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 | ||
| + | |||
| ⚫ | |||
| ⚫ | |||
| ⚫ | |||
| === 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 → proxmox'') og så velge  | + | 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 === | === Nettverks-oppsett === | ||
| Line 33: | Line 77: | ||
| * IPv4/CIDR: 10.0.10.2/24 og 10.0.20.2/24 | * 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 | * 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 === | === Lokal bruker for administrasjon === | ||
| Line 39: | Line 94: | ||
| 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
- 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 https://enterprise.proxmox.com/debian/ceph-quincy
- deb https://enterprise.proxmox.com/debian/pve
 
- 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 /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:
- 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
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