Proxmox cluster workshop: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
 
(51 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
Zeile 7: Zeile 9:
 
**20GB Festplatte
 
**20GB 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
 +
 +
=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 93:
 
*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
 +
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 8. Juli 2025, 11:37 Uhr

Plan

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
    • 20GB 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

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

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