Lab/Proxmox: Difference between revisions

From Slaskete wiki
Jump to navigation Jump to search
Content deleted Content added
No edit summary
No edit summary
 
(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 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