Jak nastavit Proxmox cluster (HA)

By | 03/04/2023

Last Updated on 17/01/2024 by administrator

Jak nastavit Proxmox cluster (HA)

Jak nastavit Proxmox cluster (HA)

Prerekvizity [1]:

Všechny prerekvizity jsou uvedené zde.

Motivace:

Návod popisuje, jak zapojit dva Proxmox PVE servery do jednoho clusteru.

OS:

Implementace byla prakticky prováděna na open-source platformě Proxmox verze 7.4-3.

Implementace [2]:

Nový Proxmox cluster bude vytvořený ze dvou Proxmox PVE serverů (ve skutečnosti je nutné mít 3 nody), zde je uveden základní postup na dvou:

pve1 – 192.168.88.5

pve2 – 192.168.88.6

Vytvoření clusteru:

V Proxmox serveru pve1 přejít do Datacenter > Cluster > a kliknout na Create Cluster:

Proxmox cluster (HA)

Zvolit libovolné jméno clusteru a kliknout na Create:

Proxmox cluster (HA)

Task viewer zobrazí průběh vytvoření clusteru:

Proxmox cluster (HA)

Po vytvoření clusteru se zobrazí nodename pve1 v Cluster Nodes v Datacenter > Cluster:

Proxmox cluster (HA)

Firewall pravidla:

Předtím, než bude připojen pve2 node do clusteru, je potřeba nastavit několik firewall pravidel na obou Proxmox serverech pve1 a pve2, aby mohly spolu navzájem komunikovat. Budou vytvořeny tři pravidla pro UDP porty 5404, 5405 a TCP port 22.

Pokud není použitý firewall na Proxmox serverech není to nutné, ale případě, že se v budoucnu někdy firewall použije, je dobré jej jako best practise nastavit a tak není potřeba na toto pamatovat.

Pro konfiguraci firewallu přejít do Datacenter > Firewall > Add:

Proxmox firewall

Vytvoření prvního pravidla pro UDP/5404:

  • Direction: In
  • Action: Accept
  • Protocol: UDP
  • Source: pve2 node IP adresa (v tomto případě 192.168.88.6)
  • Source Port: 5404
  • Destination Port: 5404
  • Comment: Allow UDP/5404

Proxmox firewall

Vytvoření druhého pravidla pro UDP/5405:

  • Direction: In
  • Action: Accept
  • Protocol: UDP
  • Source: pve2 node IP adresa (v tomto případě 192.168.88.6)
  • Source Port: 5405
  • Destination Port: 5405
  • Comment: Allow UDP/5405

Proxmox firewall

Vytvoření třetího pravidla pro TCP/22:

  • Direction: In
  • Action: Accept
  • Protocol: TCP
  • Source: pve2 node IP adresa (v tomto případě 192.168.88.6)
  • Source Port: 22
  • Destination Port: 22
  • Comment: Allow TCP/22

Proxmox firewall

Všechny vytvořené firewall pravidla na pve1 nodu:

Proxmox firewall

Stejně tak je nutné vytvořit firewall pravidla na pve2, kde je potřeba uvést správnou zdrojovou IP adresu pve1 nodu, což je v tomto případě 192.168.88.5:

Proxmox firewall

V Proxmox serveru pve1 přejít do Datacenter > Cluster > a kliknout na Join Information:

Proxmox cluster (HA)

Kliknutím na Copy Information se zkopíruje Join Information hash:

Proxmox cluster (HA)

Připojení pve2 do clusteru:

V Proxmox serveru pve2 přejít do Datacenter > Cluster > a kliknout na Join Cluster:

Proxmox cluster (HA)

Překopírovat Join Information do pole information. Při zkopírování se automaticky vyplní Peer Address a Fingerprint. Je potřeba jen vložit heslo peer nodu pve1. Pak už jen stačí kliknout na Join ‘pve-cluster’:

Proxmox cluster (HA)

Pozn 1. Pokud se zobrazí hláška: “this host already contains virtual guest” je potřeba odstranit na pve2 serveru všechny VM, LXC případně šablony.

Pozn 2. Pokud se zobrazí hláška: “TASK ERROR: 401 authentication failure” je potřeba vymazat pole password a znovu vložit heslo peer nodu pve1 (což je v tomto případě 192.168.88.5)

Pozn 3. Pokud se zobrazí hláška: “Establishing API connection with host ‘192.168.x.x’
TASK ERROR: fingerprint ‘A7:0E:ED:CC:B9:39:B0:1F:10:AF:1D:80:D0:47:C2:02:0B:6D:39:17:4B:7E:11:F6:4C:8D:0A:6B:3F:EE:DC:B9’ not verified, abort!” pravděpodobně oba PVE nody mají stejný hostname. Zde je článek jak hostname změnit.

Na obou Proxmox PVE nodech by měly být vidět v Datacenter > Cluster oba pve1 a pve2 nody:

Proxmox cluster (HA)

Hotovo!

Zdroj:

[1] https://pve.proxmox.com/wiki/Cluster_Manager

[2] https://www.wundertech.net/how-to-set-up-a-cluster-in-proxmox/

Dobrovolný dar

Ahoj čtenáři, rád bych tě poprosil aby ses zamyslel, co je vše potřeba ke vzniku článku.
Jakožto amatérský softwarový kutil musím:

1) Nejdříve vše nastudovat v cizích jazycích.
2) Vše následně prakticky vyzkoušet.
3) Svoje poznatky a zkušenosti napsat do článku který si právě přečetl v jazyku kterému rozumíš.
4) Dát článku hlavu a patu a publikovat.

Každý článek zabere několik hodin práce, za kterou mi nikdo neplatí.
Prosím zvaž, kolik času jsem ti právě ušetřil.
Pokud ti to stojí aspoň za cenu jedné kávy, tak mi ji kup.
Předem moc děkuji.

Příspěvek tak můžeš provést zasláním libovolné částky na mé číslo účtu 1558701011/3030 Nebo můžeš dar poslat kliknutím na tento odkaz Podpořit tento WEB , který tě přesměruje na mou platební bránu Revolut.

Dar je také možné poslat ve formě Bitcoinu na BTC peněženku bc1qqdf5fp42a7srwwhh2rut8zr9x4jm5c8fqc9qw6

Veškeré peněžní prostředky budu také používat na zlepšení kvality své webové tvorby a na psaní nových technických návodů. Za každý dar předem děkuji.

2 thoughts on “Jak nastavit Proxmox cluster (HA)

  1. Honza

    Ahoj , super postup, ale je to funkcni pouze pokud se pve1 a pve2 nachazi ve stejne siti.
    Prosim mam dva proxmoxe servery na jinych sitich za mikrotikama , takze maji oba dva sit treba 192.168.0.2 a atd. takze se v Join Information napise jejich lokalni adresa coz znemoznuje se pripojit. Protoze mikrotiky maji jinou logicky pevnou adresu.
    Prosim jak by se melo nastavit Cluser, aby to slo??? dekuji moc Honza

    Reply
    1. administrator Post author

      Zdravim Honzo, prakticky to nemam vyzkouseno pro provoz mezi ruznymi podsiti, nicmene kouknul bych se jestli se navzajem “vidi” a provoz neblokuje FW na mikrotiku a kouknul do logu mikrotiku. Ja se setkal jen s temito hlasky nize, ktere jsou v clanku:

      Pozn 1. Pokud se zobrazí hláška: “this host already contains virtual guest” je potřeba odstranit na pve2 serveru všechny VM, LXC případně šablony.

      Pozn 2. Pokud se zobrazí hláška: “TASK ERROR: 401 authentication failure” je potřeba vymazat pole password a znovu vložit heslo peer nodu pve1 (což je v tomto případě 192.168.88.5)

      Pozn 3. Pokud se zobrazí hláška: “Establishing API connection with host ‘192.168.x.x’
      TASK ERROR: fingerprint ‘A7:0E:ED:CC:B9:39:B0:1F:10:AF:1D:80:D0:47:C2:02:0B:6D:39:17:4B:7E:11:F6:4C:8D:0A:6B:3F:EE:DC:B9’ not verified, abort!” pravděpodobně oba PVE nody mají stejný hostname. Zde je článek jak hostname změnit.

      Reply

Leave a Reply

Your email address will not be published. Required fields are marked *