Proxmox cluster workshop: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
(55 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
=Plan=
{{#drawio:virt-plan1}}
=Ziel=
=Ziel=
*Auf Basis von QEMU/KVM wollen wir einen Proxmox Cluster erstellen
*Auf Basis von QEMU/KVM wollen wir einen Proxmox Cluster erstellen
*wir erstellen zu erst ein Debian template mit dem Namen "debian12"
*wir erstellen zu erst ein Debian template mit dem Namen "debian-template"
*Specs
*Specs
**4Procs
**4Procs
**2GB Ram
**2GB Ram
**20GB Festplatte
**40GB Festplatte
**Sie soll an vmbr0 als Bridge angehängt
**Sie soll an vmbr0 als Bridge angehängt
**IP 10.0.12.50/24
**IP 10.0.10.50/24
**GW 10.0.12.1
**GW 10.0.10.1
**DNS 8.8.8.8
**DNS 8.8.8.8
**DOMAIN lab.int
**DOMAIN lab.int
Zeile 14: Zeile 16:
*Wir erstellen einen User "root" password "radler"
*Wir erstellen einen User "root" password "radler"
*Wir fügen folgendes and die /etc/hosts
*Wir fügen folgendes and die /etc/hosts
  10.0.12.201 pmx1.lab.int pmx1
  10.0.10.201 pmx1.lab.int pmx1
  10.0.12.202 pmx2.lab.int pmx2
  10.0.10.202 pmx2.lab.int pmx2
  10.0.12.203 pmx3.lab.int pmx3
  10.0.10.203 pmx3.lab.int pmx3
  10.0.12.209 fs1.lab.int fs1
  10.0.10.209 fs1.lab.int fs1
10.0.10.210 fs2.lab.int fs2
10.0.10.230 storage.lab.int storage
10.0.10.231 node1.lab.int node1
10.0.10.232 node2.lab.int node2
 
*Wir installieren sudo,ssh und vim
*Wir installieren sudo,ssh und vim
*Wir fügen den User kit in die sudo Gruppe
*Wir fügen den User kit in die sudo Gruppe
;Entfernen
*apt purge resolvconf
=Auf dem Host System bitte auch dies hier anfügen=
*Wir fügen folgendes and die /etc/hosts
10.0.10.201 pmx1.lab.int pmx1
10.0.10.202 pmx2.lab.int pmx2
10.0.10.203 pmx3.lab.int pmx3
10.0.10.209 fs1.lab.int fs1
10.0.10.210 fs2.lab.int fs2
10.0.10.230 storage.lab.int storage
10.0.10.231 node1.lab.int node1
10.0.10.232 node2.lab.int node2


=Wir erstellen den fs1=
=Wir erstellen den fs1=
*Auf Ebene des Hostes
*Auf Ebene des Hostes
*virt-clone -o template -n fs1 --file /virtualsierung/kvms/fs1.qcow2
*virt-clone -o debian12 -n fs1 --file /var/lib/libvirt/images/fs1.qcow2


=Der fs1=
=Der fs1=
=Vorbereitung=
=Vorbereitung=
*Wir hängen eine 50GB Disk an den Hosts
Wir hängen eine 100GB Disk an den Hosts
*Wir mounten diese in der /etc/fstab nach /share
*Wir legen die Verzeichnisse /share/backup und /share/prod an.
Wir starten den fs1
*Hostname fs1.lab.int
*IP 10.0.12.209
Formatieren mit ext4
*Reboot
Wir mounten diese in der /etc/fstab nach /share
*mkfs.ext4 /dev/vdb
*mkdir /share
*echo "/dev/vdb  /share ext4 defaults 0 0" >> /etc/fstab
*mount -a
*systemctl daemon-reload
 
Wir legen die Verzeichnisse /share/backup und /share/prod an.
*mkdir /share/{backup,prod}
Hostname fs1.lab.int  
 
*hostnamectl set-hostname fs1.lab.int
IP 10.0.10.209
*reboot
*apt install nfs-kernel-server
*apt install nfs-kernel-server
*echo /share/prod (rw,sync,no_subtree_check,no_root_squash) > /etc/exports
*echo "/share/prod 10.0.10.0/24(rw,sync,no_subtree_check,no_root_squash)" > /etc/exports
*echo /share/backup (rw,sync,no_subtree_check,no_root_squash) >> /etc/exports
*echo "/share/backup 10.0.10.0/24(rw,sync,no_subtree_check,no_root_squash)" >> /etc/exports
*systemctl restart nfs-kernel-server
*systemctl restart nfs-kernel-server
;Kontrolle vom Hosts
;Kontrolle vom Hosts als root
*showmount -e 10.0.12.209
 
*showmount -e 10.0.10.209


=Wir erstellen den ersten pmx daraus=
=Wir erstellen den ersten pmx daraus=
*Auf Ebene des Hostes
*Auf Ebene des Hostes
*virt-clone -o template -n pmx1 --file /virtualsierung//kvms/pmx1.qcow2
*virt-clone -o debian-template -n pmx1 --file /var/lib/libvirt/images/pmx1.qcow2
 
=Vorbereitung=
*CPU: 8
*Ram: 12288MiB


=Der erste pmx=
=Der erste pmx=
*Hostname pmx1.lab.int
Hostname pmx1.lab.int
*IP 10.0.12.201
*hostnamectl set-hostname pmx1.lab.int
*Reboot
IP ändern auf 10.0.10.201
*vi /etc/network/interfaces
*reboot
 
=Proxmox Stufe1=
=Proxmox Stufe1=
*echo "deb [arch=amd64] http://download.proxmox.com/debian/pve bookworm pve-no-subscription" > /etc/apt/sources.list.d/pve-install-repo.list
*echo "deb [arch=amd64] http://download.proxmox.com/debian/pve bookworm pve-no-subscription" > /etc/apt/sources.list.d/pve-install-repo.list
Zeile 53: Zeile 95:
*apt update && apt full-upgrade
*apt update && apt full-upgrade
*apt install proxmox-default-kernel
*apt install proxmox-default-kernel
*systemctl reboot
*halt
;Ausschalten
 
=Clonen der PMXse=
=Clonen der PMXse=
*pmx1 muss aus sein
*pmx1 muss aus sein
*Auf Ebene des Hostes
*Auf Ebene des Hostes
==pmx2==
==pmx2==
*virt-clone -o pmx1 -n pmx2 --file /virtualsierung//kvms/pmx1.qcow2
*virt-clone -o pmx1 -n pmx2 --file /var/lib/libvirt/images/pmx2.qcow2
*starten
Hostname pmx2.lab.int
*Hostname pmx2.lab.int
*hostnamectl set-hostname pmx2.lab.int
*IP 10.0.12.202
IP ändern auf 10.0.10.202
*vi /etc/network/interfaces
*reboot
 
==pmx3==
==pmx3==
*virt-clone -o pmx1 -n pmx3 --file /virtualsierung//kvms/pmx3.qcow2
*virt-clone -o pmx1 -n pmx3 --file /var/lib/libvirt/images/pmx3.qcow2
*starten
Hostname pmx3.lab.int
*Hostname pmx3.lab.int
*hostnamectl set-hostname pmx3.lab.int
*IP 10.0.12.203
IP ändern auf 10.0.10.203
*vi /etc/network/interfaces
*reboot
 
=Proxmox Stufe 2=
=Proxmox Stufe 2=
;Folgendes muss auf allen 3 pmx seperat gemacht werden.
;Folgendes muss auf allen 3 pmx seperat gemacht werden.
*apt install proxmox-ve postfix open-iscsi chrony
*apt install proxmox-ve postfix open-iscsi chrony
*apt remove linux-image-amd64 'linux-image-6.1*'
*apt remove linux-image-amd64 'linux-image-6.1*' os-prober -y
*apt remove os-prober
 
=Wir erstellen den fs2=
Auf Ebene des Hostes
*virt-clone -o fs1 -n fs2 --file /var/lib/libvirt/images/fs2.qcow2 --file /var/lib/libvirt/images/fs2-1.qcow2
Hostname fs2.lab.int
*hostnamectl set-hostname fs2.lab.int
IP ändern auf 10.0.10.210
*vi /etc/network/interfaces
*reboot
Kontrolle vom Hosts als root
*showmount -e 10.0.10.210

Aktuelle Version vom 13. Oktober 2026, 12:12 Uhr

Plan

virt-plan1

Ziel

  • Auf Basis von QEMU/KVM wollen wir einen Proxmox Cluster erstellen
  • wir erstellen zu erst ein Debian template mit dem Namen "debian-template"
  • Specs
    • 4Procs
    • 2GB Ram
    • 40GB Festplatte
    • Sie soll an vmbr0 als Bridge angehängt
    • IP 10.0.10.50/24
    • GW 10.0.10.1
    • DNS 8.8.8.8
    • DOMAIN lab.int
  • Wir erstellen einen User "kit" password "kit"
  • Wir erstellen einen User "root" password "radler"
  • Wir fügen folgendes and die /etc/hosts
10.0.10.201	pmx1.lab.int	pmx1
10.0.10.202	pmx2.lab.int	pmx2
10.0.10.203	pmx3.lab.int	pmx3
10.0.10.209	fs1.lab.int	fs1
10.0.10.210	fs2.lab.int	fs2
10.0.10.230	storage.lab.int	storage
10.0.10.231	node1.lab.int	node1
10.0.10.232	node2.lab.int	node2
  • Wir installieren sudo,ssh und vim
  • Wir fügen den User kit in die sudo Gruppe
Entfernen
  • apt purge resolvconf

Auf dem Host System bitte auch dies hier anfügen

  • Wir fügen folgendes and die /etc/hosts
10.0.10.201	pmx1.lab.int	pmx1
10.0.10.202	pmx2.lab.int	pmx2
10.0.10.203	pmx3.lab.int	pmx3
10.0.10.209	fs1.lab.int	fs1
10.0.10.210	fs2.lab.int	fs2
10.0.10.230	storage.lab.int	storage
10.0.10.231	node1.lab.int	node1
10.0.10.232	node2.lab.int	node2

Wir erstellen den fs1

  • Auf Ebene des Hostes
  • virt-clone -o debian12 -n fs1 --file /var/lib/libvirt/images/fs1.qcow2

Der fs1

Vorbereitung

Wir hängen eine 100GB Disk an den Hosts

Wir starten den fs1

Formatieren mit ext4

Wir mounten diese in der /etc/fstab nach /share
  • mkfs.ext4 /dev/vdb
  • mkdir /share
  • echo "/dev/vdb /share ext4 defaults 0 0" >> /etc/fstab
  • mount -a
  • systemctl daemon-reload
Wir legen die Verzeichnisse /share/backup und /share/prod an.
  • mkdir /share/{backup,prod}
Hostname fs1.lab.int 
  • hostnamectl set-hostname fs1.lab.int
IP 10.0.10.209
  • reboot
  • apt install nfs-kernel-server
  • echo "/share/prod 10.0.10.0/24(rw,sync,no_subtree_check,no_root_squash)" > /etc/exports
  • echo "/share/backup 10.0.10.0/24(rw,sync,no_subtree_check,no_root_squash)" >> /etc/exports
  • systemctl restart nfs-kernel-server
Kontrolle vom Hosts als root
  • showmount -e 10.0.10.209

Wir erstellen den ersten pmx daraus

  • Auf Ebene des Hostes
  • virt-clone -o debian-template -n pmx1 --file /var/lib/libvirt/images/pmx1.qcow2

Vorbereitung

  • CPU: 8
  • Ram: 12288MiB

Der erste pmx

Hostname pmx1.lab.int

  • hostnamectl set-hostname pmx1.lab.int

IP ändern auf 10.0.10.201

  • vi /etc/network/interfaces
  • reboot

Proxmox Stufe1

Ausschalten

Clonen der PMXse

  • pmx1 muss aus sein
  • Auf Ebene des Hostes

pmx2

  • virt-clone -o pmx1 -n pmx2 --file /var/lib/libvirt/images/pmx2.qcow2

Hostname pmx2.lab.int

  • hostnamectl set-hostname pmx2.lab.int

IP ändern auf 10.0.10.202

  • vi /etc/network/interfaces
  • reboot

pmx3

  • virt-clone -o pmx1 -n pmx3 --file /var/lib/libvirt/images/pmx3.qcow2

Hostname pmx3.lab.int

  • hostnamectl set-hostname pmx3.lab.int

IP ändern auf 10.0.10.203

  • vi /etc/network/interfaces
  • reboot

Proxmox Stufe 2

Folgendes muss auf allen 3 pmx seperat gemacht werden.
  • apt install proxmox-ve postfix open-iscsi chrony
  • apt remove linux-image-amd64 'linux-image-6.1*' os-prober -y

Wir erstellen den fs2

Auf Ebene des Hostes

  • virt-clone -o fs1 -n fs2 --file /var/lib/libvirt/images/fs2.qcow2 --file /var/lib/libvirt/images/fs2-1.qcow2

Hostname fs2.lab.int

  • hostnamectl set-hostname fs2.lab.int

IP ändern auf 10.0.10.210

  • vi /etc/network/interfaces
  • reboot

Kontrolle vom Hosts als root

  • showmount -e 10.0.10.210