Erstellen Sie zuerst einen unterstützten SLES 15 HA Cluster mit Zaun.

Registrieren Sie für SLES 15 die SUSE Linux Enterprise High Availability-Erweiterung crm cluster initund verwenden Sie anschließend crm cluster joindie entsprechenden Befehle, um die Knoten zu initialisieren. Bevor Sie Dienste im Cluster bereitstellen, überprüfen Sie redundante Netzwerkverbindungen, Node Fencing (STONITH) und Quorum.

Dieses Verfahren folgt der SLE HA 15 SP7-Dokumentation (Stand: Oktober 2026). Bitte überprüfen Sie Ihr installiertes Service Pack und Ihre CPU-Architektur; Registrierungskennungen und Supportdetails können variieren.

1. Knoten und Netzwerk vorbereiten

Terminal-Preflight-Befehle für Knotennamen, Host-Lookup, Chrony-Zeitsynchronisierung und Netzwerkschnittstellen
Vor der Clusterbildung sollten Sie auf jedem Knoten die Hostbenennung, die Namensauflösung, die Zeitsynchronisation und den Schnittstellenstatus überprüfen.

Verwenden Sie mindestens zwei Knoten mit derselben unterstützten Prozessorarchitektur, statischen primären IP-Adressen, eindeutigen, auf jedem Knoten auflösbaren Namen und synchronisierten Uhren mithilfe einer externen Zeitquelle. SUSE benötigt zwei redundante TCP/IP-Kommunikationspfade pro Knoten; die Schnittstellennamen müssen auf allen Knoten übereinstimmen.

hostname -f
getent hosts node1 node2
chronyc tracking
ip -br addr

Führen Sie die Prüfungen auf beiden Knoten durch und vergewissern Sie sich, dass die ausgewählten Schnittstellen und Namen korrekt sind, bevor Sie den Bootstrapping-Vorgang starten.

2. Registrieren und installieren Sie die Hochverfügbarkeitserweiterung

Terminalbefehle zur Registrierung von SUSE Linux Enterprise High Availability 15.7 und zur Installation des ha_sles-Musters
Registrieren Sie auf jedem Knoten die SLE HA-Erweiterung und installieren Sie deren Cluster-Management-Muster.

SLE HA ist eine separat registrierte Erweiterung; SLES allein enthält das Cluster-Muster nicht. Aktivieren Sie für registrierte SLES 15 SP7 x86_64-Knoten die Erweiterung und installieren Sie das Muster auf jedem Knoten.

SUSEConnect -p sle-ha/15.7/x86_64 -r ADDITIONAL_REGCODE
zypper install -t pattern ha_sles

Ersetzen Sie dies ADDITIONAL_REGCODEdurch Ihren Abonnementcode. Die Produktkennung gilt für x86_64; verwenden Sie die entsprechende SUSE-Kennung für andere Architekturen. Stellen Sie sicher, dass alle Knoten auf demselben SLES SP- und SLE HA-Level installiert sind. Weitere Informationen finden Sie im Installationshandbuch für SUSE SLE HA 15 SP7 .

3. Vor der Initialisierung die Abgrenzung und das Quorum festlegen.

Checkliste für das Terminal, die besagt, dass STONITH und redundante Corosync-Pfade erforderlich sind und QDevice oder QNetd für zwei Knoten evaluiert werden sollten.
Die Absicherung ist eine notwendige Voraussetzung; bei der Auslegung eines Zwei-Knoten-Clusters sollte auch das Quorumverhalten berücksichtigt werden.

Für unterstützte Cluster erforderlich: Node Fencing (STONITH), mit den Optionen „with“ stonith-enabledund startup-fencing„left true“. Fencing isoliert einen unsicheren Knoten, um zu verhindern, dass auf beiden Seiten einer Partition derselbe Dienst ausgeführt wird. Wählen Sie ein unterstütztes Energiesteuerungsgerät oder eine SBD mit einem getesteten Watchdog für Ihre Hardware oder Ihren Hypervisor.

Für Cluster mit zwei Knoten empfiehlt SUSE QDevice/QNetd. Es fügt eine unabhängige Quorumabstimmung hinzu, jedoch kein Fencing. Konfigurieren Sie den separaten QNetd-Server zuerst, wenn Sie QDevice während des Bootstrappings einbinden. Weitere Informationen finden Sie im QDevice- und QNetd-Leitfaden .

Speicherirrtum: Gemeinsam genutzter Speicher ist nicht für jeden Cluster zwingend erforderlich, Anwendungsdaten hingegen benötigen ein eigenes, gemeinsam genutztes, repliziertes oder wiederherstellbares Design. Pacemaker verschiebt Ressourcen; es kopiert keine Anwendungsdaten.

4. Initialisiere den ersten Knoten

Terminalanzeige mit CRM-Cluster-Initialisierung, Clusternamen und Aufforderung zur Auswahl der Corosync-Netzwerkadresse
Das Bootstrap-Skript startet auf Knoten 1 und fragt nach der Netzwerkadresse, die Corosync verwenden soll.

Starten Sie auf Knoten 1 den CRM Shell Bootstrap als Root oder über Ihre genehmigte sudo-Benutzerkonfiguration:

crm cluster init --name prod-ha

Folgen Sie den Anweisungen und wählen Sie die gewünschte Corosync-Adresse aus. Das Skript konfiguriert Corosync, SSH, Csync2, die Ports der Cluster-Firewall und Hawk2. Es prüft die Zeitsynchronisierung und bietet optional SBD sowie eine Hawk2-Administrations-IP-Adresse an. Überprüfen Sie /var/log/crmsh/crmsh.logdie Bootstrap-Einstellungen.

Richten Sie den Watchdog auf jedem Knoten ein, bevor Sie SBD auswählen. Wenn Sie externes Fencing verwenden, konfigurieren Sie die unterstützte STONITH-Ressource vor den Workloads. Deaktivieren Sie STONITH niemals, um ein fehlendes Gerät zu umgehen. Bootstrap erstellt einen einfachen Cluster, keine HA-Anwendung.

5. Verbinde dich mit dem zweiten Knoten

Terminalbefehl crm cluster join auf Knoten 2 verbindet sich mit dem Root-Knoten 1
Führen Sie den Join-Befehl auf Knoten 2 aus; verwenden Sie dabei die gleichen Netzwerkschnittstelleneinstellungen, die Sie bei der Initialisierung vorgenommen haben.

Installieren und registrieren Sie SLE HA auf Knoten 2. Falls Sie SBD verwenden, bereiten Sie dort vor dem Beitritt den Watchdog vor. Anschließend als Root:

crm cluster join -c root@node1

Für die Einrichtung eines sudo-Benutzers verwenden Sie die SUSE- USER@NODE1Vorgehensweise. Geben Sie dieselben zwei Schnittstellen an, falls diese bei der Initialisierung konfiguriert wurden. Das Skript kopiert die Corosync-Einstellungen, richtet SSH und Csync2 ein und schaltet Knoten 2 online. Wiederholen Sie den Vorgang für weitere Knoten; verwenden Sie dabei nicht die Bootstrap- und YaST-Einrichtungsmethoden gleichzeitig.

6. Mitgliedschaft bestätigen und Verwaltung sicherstellen

Terminal mit den Befehlen `crm status` und `passwd hacluster` zum Überprüfen des Clusters und zum Ändern des anfänglichen Kontopassworts.
Prüfen Sie die Mitgliedschaft anhand des CRM-Status und ersetzen Sie das Bootstrap-HACluster-Passwort, bevor Sie Hawk2 verwenden.

Überprüfen Sie von einem Clusterknoten aus die Mitgliedschaft:

crm status

Prüfen Sie, ob beide Knoten online sind und ein Quorum vorhanden ist. Der Bootstrap erstellt die Knoten haclustermit dem anfänglichen Passwort linux; ändern Sie es auf jedem initialisierten Knoten.

passwd hacluster

Hawk2 verwendet HTTPS auf Port 7630800. Lassen Sie ein selbstsigniertes Zertifikat von Ihrem Administrator überprüfen, bevor Sie ihm vertrauen. Die Management-IP-Adresse von Hawk2 ist nicht die Client-Adresse der Anwendung.

7. Fügen Sie Ressourcen für den Dienst hinzu, den Sie tatsächlich schützen müssen.

CRM Shell-Beispiel zur Definition einer virtuellen IP-Ressource für den Dienst IPaddr2 und dem Hinweis, eine freie Adresse aus dem lokalen Subnetz zu verwenden
Das Beispiel definiert lediglich eine Floating-IP-Ressource; ersetzen Sie deren Dokumentationsadresse durch eine ungenutzte Adresse aus Ihrem Subnetz.

Pacemaker verwaltet Dienste über Ressourcenagenten. Installieren und konfigurieren Sie die Arbeitslast entsprechend auf geeigneten Knoten. Dieses Beispiel erstellt lediglich ein Floating-IP-Primitiv:

crm configure primitive service-vip IPaddr2   params ip=192.0.2.50 cidr_netmask=24   op monitor interval=10s timeout=20s

192.0.2.50ist für die Dokumentation reserviert. Ersetzen Sie die Adresse durch eine freie Adresse und das korrekte Präfix aus Ihrem Subnetz. Eine IP-Primitive startet keine Anwendung und repliziert keine Daten. Fügen Sie den unterstützten Agenten der Anwendung sowie workloadspezifische Anweisungen für Reihenfolge, Colocation und Speicherung hinzu; beachten Sie die Wiederherstellungs- und Fencing-Richtlinien des jeweiligen Produkts.

8. Testen Sie das Failover, bevor Sie den Cluster als bereit melden.

Terminalbefehle versetzen Knoten 1 in den Standby-Modus, überprüfen den Clusterstatus und die virtuelle Beispiel-IP-Adresse und schalten Knoten 1 anschließend wieder online.
Ein geplanter Standby-Test prüft, ob die Ressource verschoben wird, und nimmt den Knoten anschließend wieder in Betrieb.

Nach der Konfiguration der realen Ressourcen und des Fencings planen Sie einen kontrollierten Failover-Test. Versetzen Sie Knoten 1 in den Standby-Modus und überprüfen Sie den Dienst von Knoten 2 aus:

crm node standby node1
crm status
ping -c 4 SERVICE_VIP
crm node online node1

Ersetzen Sie dies SERVICE_VIPdurch die tatsächliche Clientadresse. Prüfen Sie, ob die Anwendung reagiert, Ressourcen wie erwartet verschoben werden und Knoten 1 wieder im Netzwerk ist. Ping prüft lediglich die Netzwerkerreichbarkeit. SUSE crm cluster crash_teststört Komponenten absichtlich, daher sollte es nur in einer geplanten Testumgebung verwendet werden. Lesen Sie die Kurzanleitung zur SLE HA-Installation und die Anleitung zum Fencing .

Überprüfen Sie die Verfügbarkeit des Dienstes

Nach dem Testen ist zu bestätigen, dass beide Knoten den erwarteten Status aufweisen, die Fencing-Funktion weiterhin aktiviert ist und die Workload über ihren Client-Endpunkt antwortet, nachdem Knoten 1 wieder online ist. Eine positive Mitgliedschaftsanzeige oder ein erfolgreicher Ping allein beweisen nicht die Wiederherstellung der Anwendung.

Einen Kommentar hinterlassen

Erstellen Sie zuerst einen unterstützten SLES 15 HA Cluster mit Zaun.

Erstellen Sie zuerst einen unterstützten SLES 15 HA Cluster mit Zaun.

Registrieren Sie SLE HA, starten Sie SLES 15-Knoten und fügen Sie dann Fencing, Quorum und getestete Serviceressourcen hinzu, bevor Sie sich auf Failover verlassen.

SLES Zypper HTTP 500: Ermitteln Sie das fehlerhafte Repository

SLES Zypper HTTP 500: Ermitteln Sie das fehlerhafte Repository

Verfolgen Sie einen Zypper-Aktualisierungsfehler bis zu SUSE, RMT oder einem Drittanbieter-Endpunkt zurück und wenden Sie dann die richtige serverseitige oder Cache-Korrektur an, ohne dabei wichtige Updates zu deaktivieren.

SLES Thin Pool hat keinen Speicherplatz mehr: LVM sicher erweitern und Schreibvorgänge wiederherstellen

SLES Thin Pool hat keinen Speicherplatz mehr: LVM sicher erweitern und Schreibvorgänge wiederherstellen

Beheben Sie SUSE LVM Thin-Pool-Speicherfehler, indem Sie die Daten- und Metadatennutzung überprüfen, den Pool sicher erweitern und wiederholte Ausfälle verhindern.

Wenn SLES Btrfs schreibgeschützt wird: Diagnose vor dem erneuten Mounten

Wenn SLES Btrfs schreibgeschützt wird: Diagnose vor dem erneuten Mounten

Ermitteln Sie, ob Btrfs absichtlich schreibgeschützt ist, wenig Speicherplatz bietet oder Daten nach Fehlern schützt, und wählen Sie dann einen Wiederherstellungspfad, der zur Ursache passt.

Registrieren Sie SLES 15 mit SUSE Manager in einem Offline-Netzwerk

Registrieren Sie SLES 15 mit SUSE Manager in einem Offline-Netzwerk

Bereiten Sie gespiegelte Kanäle vor, erstellen Sie einen Aktivierungsschlüssel und starten Sie einen SLES 15-Client ohne direkten Internetzugang, während Sie die für Manager-Check-ins benötigte Verbindung aufrechterhalten.

YaSTs X11-Weiterleitung über SSH zum Laufen bringen

YaSTs X11-Weiterleitung über SSH zum Laufen bringen

Behebt den XIO-Startfehler von YaST über SSH, überprüft die X11-Weiterleitung und xauth und wechselt zur ncurses-Oberfläche, wenn ein Remote-Fenster nicht benötigt wird.

Sicheres Zurücksetzen eines fehlgeschlagenen SLES-Updates mit Snapper

Sicheres Zurücksetzen eines fehlgeschlagenen SLES-Updates mit Snapper

Suchen Sie den Btrfs-Snapshot vor dem Update, testen Sie ihn im Nur-Lese-Modus und machen Sie die Wiederherstellung mit Snapper dauerhaft, während Sie gleichzeitig verstehen, welche Daten außerhalb des Root-Rollbacks bleiben.

Sichere SLES-Syslog-Weiterleitung mit rsyslog und Mutual TLS

Sichere SLES-Syslog-Weiterleitung mit rsyslog und Mutual TLS

Senden Sie SLES-Systemprotokolle über authentifiziertes TLS an einen entfernten rsyslog-Collector, inklusive Zertifikatsprüfungen, Ausfallpufferung und Zustellungstests.

SLES-Upgrade-Speicherfehler vor dem erneuten Versuch verfolgen

SLES-Upgrade-Speicherfehler vor dem erneuten Versuch verfolgen

Nutzen Sie RAM-, Swap-, Kernel- und Zypper-Protokolle, um den tatsächlichen Speicherdruck zu ermitteln, den Paketstatus zu schützen und einen sichereren SLES-Upgrade-Wiederholungsversuch auszuwählen.

Debian 12-Sicherheitsupdates auf einem Server ohne grafische Oberfläche ausführen

Debian 12-Sicherheitsupdates auf einem Server ohne grafische Oberfläche ausführen

Aktivieren Sie die unbeaufsichtigten Sicherheitsupdates von Debian über SSH, behalten Sie die Standardpaketquellen bei und überprüfen Sie geplante Ausführungen anhand der Systemd- und APT-Protokolle.