[SOLVED] Corosync Netzwerk ändern

Mar 30, 2020
154
18
38
44
Hallo!

Wir haben ein Cluster der nur über eine IP für Frontend und Corosync verfügt.
Gerne möchten wir Corosync und Frontend trennen und in diesem Zuge 2 Corosync Ringe aufbauen.

Derzeit steht in der corosync.conf die IP vom Frontend als ring0.
ring1 existiert nicht. in der corosync.conf ist das ca so vermerkt:

ring0_addr: 192.168..1.10

Anbei habe ich mir eine Anleitung gebaut und möchte euch bitten mich auf eventuelle Fehler und Verbesserungen hinzuweisen
(Mir bescheid geben wenn ich so am Holzweg bin :) )

* Sichern der Files
** cp /etc/pve/corosync.conf /etc/pve/corosync.conf.bak
** cp /etc/hosts /etc/hosts.bak
** cp /etc/network/interfaces /etc/network/interfaces.bak

* IP's vergeben
** Frontend IP und Corosync IP's angeben und mit Ping testen
Für jeden Node 1 Frontend Ip und 2 Corosync IP je in einem eigenen Netzwerk
** /etc/hosts die neuen IP's vom Frontend hinterlegen

* Neue Corosync Config erstellen
** vim /etc/pve/corosync.conf.new
*** Config nach Beispiel unten erstellen
*** config_version: um 1 erhöhen
** Config übernehmen
*** mv /etc/pve/corosync.conf.new /etc/pve/corosync.conf
** Einen Node rebooten und Cluster prüfen


corosync.new würde wie folgt aussehen

Code:
logging {
  debug: off
  to_syslog: yes
}

nodelist {
  node {
    name: node1
    nodeid: 1
    quorum_votes: 1
    ring0_addr: 10.16.61.1
    ring1_addr: 10.16.62.1
  }
  node {
    name: node2
    nodeid: 2
    quorum_votes: 1
    ring0_addr: 10.16.61.3
    ring1_addr: 10.16.62.3
  }
  node {
    name: node3
    nodeid: 3
    quorum_votes: 1
    ring0_addr: 10.16.61.5
    ring1_addr: 10.16.62.5
  }
}

quorum {
  provider: corosync_votequorum
}

totem {
  cluster_name: ClusterName
  config_version: 3
  interface {
    linknumber: 0
  }
  interface {
    linknumber: 1
  }
  ip_version: ipv4-6
  link_mode: passive
  secauth: on
  version: 2
}



Danke schon mal
sg
Roland
 
Last edited:
Auf dem gleichen Weg wurden hier schon einige Cluster problemlos migriert.

Um sich viel zusätzlichen Aufwand zu sparen macht es Sinn, wie in der Anleitung beschrieben, einen zusätzlichen Ring in Einsatz zu bringen. Ansonsten muss das corosync an den einzelen Maschinen manuell angepasst werden.
 
Hallo

Danke für eure Hilfe
Ich war so frei und habe mein ersten Beitrag um "config_version: um 1 erhöhen" ergänzt. Sodass die Doku brauchbar ist.

@ mgisbers
Mein Vorgänger hat die seperaten Ringe nicht berücksichtig.
Da nun eine IP Änderung am Frontend ansteht ist dies eine Gelegenheit coroysync anzupassen und auf 2 getrennte Ringe umzustellen

Danke!
 
  • Like
Reactions: mira
Hi zusammen,

danke für die übersichtliche Anleitung. Ich habe das Verfahren auch eingesetzt, habe nur die IP-Adressen über die Weboberfläche gesetzt, was laut Kommentar vom PVE in der /etc/network/interfaces wohl das Standardverfahren ist.
Mit der Änderung der IP Adressen in der Oberfläche geht nach 'Apply Configuration' das Cluster bereits in den Fehlerzustand und die corosync.conf Datei kann nicht mehr editiert werden, da sie read-only ist.
Ich habe erst die corosync.conf editiert und kopiert, danach die IP-Adressen angepasst und die Nodes neugestartet.

Gruß
Freddy
 

About

The Proxmox community has been around for many years and offers help and support for Proxmox VE, Proxmox Backup Server, and Proxmox Mail Gateway.
We think our community is one of the best thanks to people like you!

Get your subscription!

The Proxmox team works very hard to make sure you are running the best software and getting stable updates and security enhancements, as well as quick enterprise support. Tens of thousands of happy customers have a Proxmox subscription. Get yours easily in our online shop.

Buy now!