Proxmox Cluster Setup bei Hetzner

Diese Anleitung erklärt die Einrichtung eines Proxmox Clusters auf mehreren Hetzner-Servern für eine Hochverfügbarkeitsumgebung.

1. Installation von Proxmox VE auf Ubuntu

1.1. Grundinstallation

apt update && apt upgrade -y

1.2. Proxmox Repository hinzufügen

echo "deb http://download.proxmox.com/debian/pve bullseye pve-no-subscription" >
/etc/apt/sources.list.d/pve-install-repo.list
wget http://download.proxmox.com/debian/proxmox-release-bullseye.gpg -O
/etc/apt/trusted.gpg.d/proxmox-release-bullseye.gpg
apt update

1.3. Installation von Proxmox VE

apt install -y proxmox-ve postfix open-iscsi

1.4. Reboot und Web-Oberfläche

reboot

2. Netzwerk konfigurieren

2.1. Private Netzwerk-Schnittstelle

In der Datei /etc/network/interfaces

auto vmbr1
iface vmbr1 inet static
address 10.0.0.1/24 # jede IP im Cluster eindeutig wählen
bridge-ports none
bridge-stp off
bridge-fd 0

Netzwerk neu starten

systemctl restart networking

3. Proxmox Cluster einrichten

3.1. Cluster erstellen (auf dem ersten Server)

pvecm create [Cluster-Name]

3.2. Knoten hinzufügen (auf weiteren Nodes)

pvecm add [Master-IP]

3.3. Cluster-Status überprüfen

pvecm status

4. Shared Storage für HA (optional)

Ceph installieren für verteilten Speicher

apt install -y ceph

Im Proxmox-Webinterface unter Datacenter -> Storage -> Add -> CephFS oder RBD fortsetzen

Shell-Script zur schnellen installation auf deinem Server:

#!/bin/bash

# Proxmox Installation Script

# Function to read password
read_password() {
    local password1
    local password2

    while true; do
        read -p "Geben Sie das Passwort für den Proxmox-Administrator ein: " -s password1
        echo
        read -p "Wiederholen Sie das Passwort: " -s password2
        echo

        if [[ "$password1" == "$password2" ]]; then
            echo "$password1"
            return
        else
            echo "Die Passwörter stimmen nicht überein. Bitte versuchen Sie es erneut."
        fi
    done
}

# Prompt for user input
PROXMOX_PASS=$(read_password)

# Update the system
echo "System wird aktualisiert..."
apt update && apt upgrade -y

# Install required packages
echo "Notwendige Pakete werden installiert..."
apt install -y wget curl gnupg2 lsb-release

# Add Proxmox Repository
echo "Proxmox Repository wird hinzugefügt..."
echo "deb http://download.proxmox.com/debian/pve bullseye pve-no-subscription" > /etc/apt/sources.list.d/pve.list

# Add Proxmox key
wget -O- "http://download.proxmox.com/debian/pve/pve-enterprise.gpg" | apt-key add -

# Update package list again
apt update

# Install Proxmox VE
echo "Proxmox VE wird installiert..."
apt install -y proxmox-ve postfix open-iscsi

# Setup email notification (optional)
echo "Postfix wird konfiguriert..."
dpkg-reconfigure postfix

# Set root password for Proxmox
echo "Root Passwort für Proxmox wird gesetzt..."
echo "root: ${PROXMOX_PASS}" | chpasswd

echo "Installation abgeschlossen. Bitte melden Sie sich bei Proxmox an unter https://<Ihre-IP>:8006"