Über den Einsatz von Cookies auf dieser Website Unsere Websites benötigen einige Cookies, um ordnungsgemäß zu funktionieren (erforderlich). Darüber hinaus können mit Ihrer Zustimmung weitere Cookies verwendet werden, um die Nutzung der Website zu analysieren, die Benutzerfreundlichkeit zu verbessern und Werbung zu schalten. Weitere Informationen finden Sie in Ihren. Durch den Besuch unserer Website erklären Sie sich mit der Verarbeitung von Informationen einverstanden, wie in der IBMDatenschutzbestimmung beschrieben. Um eine reibungslose Navigation zu ermöglichen, werden Ihre Cookie-Präferenzen über die hier aufgeführten IBM Web-Domains hinweg gemeinsam genutzt.
Konfigurieren von SAP HANA Scale-up-Systemreplikation in einem SUSE Linux Enterprise High Availability Extension-Cluster
Die folgenden Informationen beschreiben die Konfiguration eines SUSE Enterprise Linux Server (SLES) High Availability Extension (HAE)-Clusters zur Verwaltung von SAP HANA Scale-Up System Replication. Der Cluster verwendet virtuelle Serverinstanzen in IBM® Power® Virtual Server als Clusterknoten.
Die Anleitung beschreibt die Automatisierung von SAP HANA Scale-Up System Replication für eine einzelne Datenbankbereitstellung in einem leistungsoptimierten Szenario auf einem SLES HA Extension-Cluster.
Diese Informationen sind für Architekten und Spezialisten gedacht, die eine Hochverfügbarkeitsbereitstellung von SAP HANA auf Power Virtual Server planen.
Vorbereitende Schritte
Lesen Sie die allgemeinen Anforderungen, die Produktdokumentation, die Support-Artikel und die SAP Hinweise, die unter Implementieren von Hochverfügbarkeit für SAP Anwendungen auf IBM Power Virtual Server Referenzen aufgeführt sind.
Voraussetzungen
- Ein SUSE High Availability-Cluster wird auf zwei virtuellen Serverinstanzen in Power Virtual Server implementiert.
- Installieren Sie den SLES-Hochverfügbarkeitscluster und richten Sie ihn gemäß der Anleitung Implementieren eines SUSE Linux Enterprise Server-Hochverfügbarkeitsclusters ein.
- Konfigurieren und überprüfen Sie das Fencing wie im vorangegangenen Dokument beschrieben.
- Die virtuellen Serverinstanzen müssen die Hardware- und Ressourcenanforderungen für die SAP HANA Systeme im Anwendungsbereich erfüllen. Befolgen Sie die Richtlinien im Abschnitt Planung des Einsatzes.
- Die Hostnamen der virtuellen Serverinstanzen müssen die Anforderung SAP HANA erfüllen.
- SAP HANA auf beiden virtuellen Serverinstanzen installiert ist und SAP HANA Systemreplikation konfiguriert ist Die Installation von SAP HANA und die Einrichtung von HANA Systemreplikation ist nicht spezifisch für die Umgebung Power Virtual Server. Sie müssen die Standard-Installations- und Einrichtungsverfahren befolgen.
- Eine gültige SUSE Linux Enterprise Server for SAP Applications lizenz ist erforderlich, um die Repositories zu aktivieren, die Sie zur Installation von SAP HANA und den Ressourcen-Agenten für HA-Konfigurationen benötigen.
- Siehe das Kapitel " Voraussetzungen" im Anwendungshandbuch SUSE Linux Enterprise Server für SAP.
Konfigurieren von SAP HANA Systemreplikation in einem SLES HA Extension-Cluster auf IBM Power Virtual Server
Die Anweisungen basieren auf der SUSE-Produktdokumentation und den Artikeln, die unter Implementieren von Hochverfügbarkeit für SAP Anwendungen auf IBM Power Virtual Server Referenzen aufgeführt sind.
Vorbereiten von Umgebungsvariablen
Um die Einrichtung zu vereinfachen, bereiten Sie die folgenden Umgebungsvariablen für root auf beiden Knoten vor. Diese Umgebungsvariablen werden bei späteren Betriebssystembefehlen in diesen Informationen verwendet.
Setzen Sie auf beiden Nodes die folgenden Umgebungsvariablen.
# General settings
export SID=<SID> # SAP HANA System ID (uppercase)
export sid=<sid> # SAP HANA System ID (lowercase)
export INSTNO=<INSTNO> # SAP HANA instance number
# Cluster node 1
export NODE1=<HOSTNAME_1> # Virtual server instance hostname
export DC1="Site1" # HANA System Replication site name
# Cluster node 2
export NODE2=<HOSTNAME_2> # Virtual server instance hostname
export DC2="Site2" # HANA System Replication site name
# Single zone
export VIP=<IP address> # SAP HANA System Replication cluster virtual IP address
Setzen zusätzlicher Umgebungsvariablen für die Implementierung einer einzelnen Zone
Lesen Sie die Informationen unter Reservieren von virtuellen IP-Adressen und reservieren Sie eine virtuelle IP-Adresse für den SAP HANA System Replication-Cluster.
Setzen Sie die Umgebungsvariable VIP
auf die reservierte IP-Adresse.
Installation von SAP HANA Ressourcen-Agenten
Der SAP Hana Resource Agent und der SAP HanaTopology Resource Agent sind Teil der SLES for SAP Application Distribution.
Um den Ressourcen- und Topologie-Agenten zu installieren, stellen Sie sicher, dass das Paket yast2-sap-ha installiert ist, wie in Einrichten eines SAP HANA-Clusters beschrieben, und befolgen Sie die Schritte zur Konfiguration des HANA-Clusters mithilfe von yast2.
Für ein Scale-Out-Szenario befolgen Sie den Abschnitt Installation zusätzlicher Software in der Anleitung SAP HANA System Replication Scale-Up - Performance-Optimized Scenario.
Starten Sie das System SAP HANA
Starten Sie SAP HANA und stellen Sie sicher, dass die HANA-Systemreplikation aktiv ist. Weitere Informationen finden Sie unter Details zum Systemreplikationsstatus prüfen.
Führen Sie auf beiden Knoten die folgenden Befehle aus.
sudo -i -u ${sid}adm -- HDB start
sudo -i -u ${sid}adm -- <<EOT
hdbnsutil -sr_state
HDBSettings.sh systemReplicationStatus.py
EOT
Aktivieren des Hakens SAP HANA srConnectionChanged( )
Neuere Versionen von SAP HANA bieten Hooks, mit denen SAP HANA bei bestimmten Ereignissen Benachrichtigungen verschicken kann. Weitere Informationen finden Sie unter Implementieren eines HA/DR-Providers.
Der srConnectionChanged( ) Hook verbessert die Fähigkeit des Clusters, eine Statusänderung der HANA Systemreplikation zu erkennen, die eine Aktion des Clusters erfordert. Ziel ist es, Datenverlust und -beschädigung zu verhindern, indem versehentliche Übernahmen verhindert werden.
Aktivieren des srConnectionChanged( ) Hooks auf allen SAP HANA Instanzen
-
Halten Sie den Cluster an.
Führen Sie unter NODE1 den folgenden Befehl aus.
crm cluster stop --all
Führen Sie dann die Schritte aus, die unter SAP HANA HA/DR-Provider einrichten beschrieben sind.
-
Überprüfen Sie, ob der Haken funktioniert.
- Starten Sie beide HANA-Instanzen neu und überprüfen Sie, ob das Hook-Skript wie erwartet funktioniert.
- Führen Sie eine Aktion durch, um den Hook auszulösen, z. B. das Anhalten einer HANA-Instanz.
- Prüfen Sie, ob der Hook etwas in den Trace-Dateien protokolliert hat.
Führen Sie auf beiden Knoten die folgenden Befehle aus.
Stoppen Sie die HANA-Instanz.
sudo -i -u ${sid}adm -- HDB stop
Starten Sie die HANA-Instanz.
sudo -i -u ${sid}adm -- HDB start
Prüfen Sie, ob der Hook Meldungen in den Trace-Dateien protokolliert hat.
sudo -i -u ${sid}adm -- sh -c 'grep "ha_dr_SAPHanaSR.*crm_attribute" $DIR_INSTANCE/$VTHOSTNAME/trace/nameserver_* | cut -d" " -f2,3,5,17'
Nachdem Sie überprüft haben, dass die Hooks funktionieren, können Sie den HA-Cluster neu starten.
-
Starten Sie das Cluster.
Führen Sie unter NODE1 die folgenden Befehle aus.
Starten Sie das Cluster.
crm cluster start --all
Überprüfen Sie den Status des Clusters.
crm status --full
Allgemeine Clustereigenschaften konfigurieren
Um ein Failover der Ressourcen während der anfänglichen Tests und nach der Produktion zu vermeiden, setzen Sie die folgenden Standardwerte für die Parameter resource-stickiness und migration-threshold.
Diese Schritte sind in Konfigurieren des Clusters beschrieben.
Die IBM Power10 Systeme bieten einen integrierten Hardware-Watchdog-Timer, der standardmäßig aktiviert ist. Die Beschreibungen in Configuring the cluster schlagen als Ausweichlösung die Verwendung von softdog
als Software-Watchdog-Timer vor. Verwenden Sie stattdessen den zuverlässigeren IBM Power10 Hardware-Watchdog-Timer.
Testen des SAP HANA Systemreplikationsclusters
Es ist wichtig, die Clusterkonfiguration gründlich zu testen, um sicherzustellen, dass der Cluster korrekt funktioniert. Im Folgenden finden Sie einige Beispiele für Failover-Testszenarien. Es handelt sich nicht um eine vollständige Liste von Testszenarien.
Die Beschreibung jedes Testfalls enthält zum Beispiel folgende Informationen
- Komponente, die getestet wird
- Beschreibung des Tests
- Voraussetzungen und Zustand des Clusters vor dem Start des Failover-Tests
- Testverfahren
- Erwartetes Verhalten und Ergebnisse
- Wiederherstellungsprozedur
Test 1 - Testen eines Ausfalls der primären Datenbankinstanz
Verwenden Sie die folgenden Informationen, um den Ausfall der primären Datenbankinstanz zu testen.
Test 1 - Beschreibung
Simulieren Sie einen Absturz der primären HANA-Datenbankinstanz, die auf NODE1 ausgeführt wird.
Test 1 - Voraussetzungen
- Ein funktionsfähiger SLES HA Extension-Cluster mit zwei Knoten für die HANA-Systemreplikation.
- Beide Clusterknoten sind aktiv.
- Cluster, der auf NODE1 und NODE2 gestartet wird.
- Cluster Resource
SAPHana_${SID}_${INSTNO}
, die mitAUTOMATED_REGISTER=false
konfiguriert ist. - Prüfen Sie den Status der SAP HANA Systemreplikation:
- Die primäre Datenbank SAP HANA läuft auf NODE1
- Die sekundäre Datenbank SAP HANA läuft auf NODE2
- HANA Systemreplikation ist aktiviert und synchronisiert
Eine Variante von Test 1 ist in den Testfällen für die Halbautomatik beschrieben.
Verfahren für Test 1
Verwenden Sie den folgenden Befehl, um Test 1 auszuführen.
Absturz von SAP HANA primary durch Senden eines SIGKILL-Signals als Benutzer ${sid}adm
.
Führen Sie unter NODE1 den folgenden Befehl aus.
sudo -i -u ${sid}adm -- HDB kill-9
Test 1 - Erwartetes Verhalten
Sie können das folgende Verhalten von dem Test erwarten.
- SAP HANA die primäre Instanz auf NODE1 stürzt ab.
- Der Cluster erkennt die gestoppte primäre HANA-Datenbank und markiert die Ressource als
failed
. - Der Cluster stellt die sekundäre HANA-Datenbank auf NODE2 als neue primäre Datenbank zur Verfügung.
- Der Cluster gibt die virtuelle IP-Adresse auf NODE1 frei und erwirbt sie auf der neuen primären Adresse auf NODE2.
- Wenn eine Anwendung, z. B. SAP NetWeaver, mit einer Mieterdatenbank von SAP HANA verbunden wird, stellt die Anwendung automatisch eine neue Verbindung zur neuen Primärdatenbank her.
Test 1 - Einziehungsverfahren
Da die Cluster-Ressource SAPHana_${SID}_${INSTNO}
mit AUTOMATED_REGISTER=false
konfiguriert ist, startet der Cluster die ausgefallene HANA-Datenbank nicht neu und meldet sie nicht bei der neuen primären Datenbank
an. Das bedeutet, dass der Status des neuen primären Systems ( NODE2 ) auch das sekundäre System im Status "CONNECTION TIMEOUT" anzeigt.
Verwenden Sie die folgenden Befehle, um den vorherigen Primärserver als neuen Sekundärserver neu zu registrieren.
Führen Sie unter NODE1 den folgenden Befehl aus.
sudo -i -u ${sid}adm -- <<EOT
hdbnsutil -sr_register \
--name=${DC1} \
--remoteHost=${NODE2} \
--remoteInstance=00 \
--replicationMode=sync \
--operationMode=logreplay \
--online
EOT
Überprüfen Sie den Status der Systemreplikation mit dem folgenden Befehl.
sudo -i -u ${sid}adm -- <<EOT
hdbnsutil -sr_state
HDBSettings.sh systemReplicationStatus.py
EOT
Nach der manuellen Registrierung und der Aktualisierung der Ressourcen wird die neue sekundäre Instanz neu gestartet und zeigt den Status "synchronisiert" (SOK
).
Führen Sie unter NODE1 den folgenden Befehl aus.
crm resource refresh SAPHana_${SID}_${INSTNO}
Test 2 - Testen eines Ausfalls des Knotens, auf dem die primäre Datenbank läuft
Verwenden Sie die folgenden Informationen, um den Ausfall des Knotens zu testen, auf dem die primäre Datenbank läuft.
Test 2 - Beschreibung
Simulieren Sie einen Absturz des Knotens, auf dem die primäre HANA-Datenbank läuft.
Test 2 - Voraussetzungen
Beachten Sie die folgenden Voraussetzungen, bevor Sie Test 2 durchführen.
- Für die HANA-Systemreplikation benötigen Sie einen funktionsfähigen SLES HA Extension-Cluster mit zwei Knoten.
- Stellen Sie sicher, dass beide Knoten aktiv sind.
- Bestätigen Sie, dass der Cluster auf NODE1 und NODE2 gestartet ist.
- Prüfen Sie den Status der SAP HANA Systemreplikation.
- Die primäre Datenbank SAP HANA läuft auf NODE2.
- Die sekundäre Datenbank SAP HANA läuft auf NODE1.
- Die HANA-Systemreplikation ist aktiviert und synchronisiert.
Test 2 - Vorbereitung
Stellen Sie sicher, dass die Cluster-Ressource SAPHana_${SID}_${INSTNO}
mit AUTOMATED_REGISTER=true
konfiguriert ist.
Führen Sie unter NODE1 die folgenden Befehle aus.
crm resource update SAPHana_${SID}_${INSTNO} AUTOMATED_REGISTER=true
crm resource config SAPHana_${SID}_${INSTNO}
Test 2 - Testverfahren
Stürzen Sie die Primärseite auf NODE2 ab, indem Sie eine Systemabsturzanforderung senden.
Führen Sie unter NODE2 den folgenden Befehl aus.
sync; echo c > /proc/sysrq-trigger
Test 2 - Erwartetes Verhalten
Sie können das folgende Verhalten von dem Test erwarten.
- NODE2 schaltet sich ab.
- Der Cluster erkennt den ausgefallenen Knoten und setzt seinen Status auf
OFFLINE
. - Der Cluster stellt die sekundäre HANA-Datenbank auf NODE1 als neue primäre Datenbank zur Verfügung.
- Der Cluster erwirbt die virtuelle IP-Adresse auf NODE1 auf dem neuen primären Rechner.
- Wenn eine Anwendung, z. B. SAP NetWeaver, mit einer Mieterdatenbank von SAP HANA verbunden wird, stellt die Anwendung automatisch eine neue Verbindung zur neuen Primärdatenbank her.
Test 2 - Einziehungsverfahren
Verwenden Sie die folgenden Informationen, um sich von Test 2 zu erholen.
-
Melden Sie sich bei der IBM Cloud® Konsole an und starten Sie die Instanz NODE2.
-
Warten Sie, bis NODE2 wieder verfügbar ist, und starten Sie dann das Cluster-Framework neu.
- Führen Sie unter NODE2 die folgenden Befehle aus.
crm cluster start
crm status --full
Da die Cluster-Ressource SAPHana_${SID}_${INSTNO}
mit AUTOMATED_REGISTER=true
konfiguriert ist, wird SAP HANA neu gestartet, wenn NODE2 dem Cluster wieder beitritt und der ehemalige Primärserver sich erneut als
Sekundärserver registriert.
Test 3 - Testen eines Ausfalls der sekundären Datenbankinstanz
Verwenden Sie die folgenden Informationen, um den Ausfall der sekundären Datenbankinstanz zu testen.
Test 3 - Beschreibung
Simulieren Sie einen Absturz der sekundären HANA-Datenbank.
Test 3 - Voraussetzungen
Beachten Sie die folgenden Voraussetzungen, bevor Sie Test 3 durchführen.
- Ein funktionsfähiger SLES HA Extension-Cluster mit zwei Knoten für die HANA-Systemreplikation.
- Beide Knotenpunkte sind aktiv.
- Der Cluster wird auf NODE1 und NODE2 gestartet.
- Cluster Resource
SAPHana_${SID}_${INSTNO}
wird mitAUTOMATED_REGISTER=true
konfiguriert. - Prüfen Sie den Status der SAP HANA Systemreplikation.
- Die primäre Datenbank SAP HANA läuft auf NODE1.
- Die sekundäre Datenbank SAP HANA läuft auf NODE2.
- Die HANA-Systemreplikation ist aktiviert und synchronisiert.
Test 3 - Testverfahren
Absturz SAP HANA sekundär durch Senden eines SIGKILL-Signals als der Benutzer ${sid}adm
.
Führen Sie unter NODE2 den folgenden Befehl aus.
sudo -i -u ${sid}adm -- HDB kill-9
Test 3 - Erwartetes Verhalten
Sie können das folgende Verhalten von dem Test erwarten.
- SAP HANA sekundär auf NODE2 abstürzt.
- Der Cluster erkennt die gestoppte sekundäre HANA-Datenbank und markiert die Ressource als
failed
. - Der Cluster startet die sekundäre HANA-Datenbank neu.
- Der Cluster stellt fest, dass die Systemreplikation wieder synchronisiert ist.
Test 3 - Einziehungsverfahren
Verwenden Sie die folgenden Informationen, um sich von Test 2 zu erholen.
-
Warten Sie, bis die sekundäre HANA-Instanz gestartet und wieder synchronisiert ist (
SOK
), und bereinigen Sie dann die fehlgeschlagenen Ressourcenaktionen wie incrm status
gezeigt. -
Führen Sie unter NODE2 den folgenden Befehl aus.
crm resource refresh SAPHana_${SID}_${INSTNO}
crm status --full
Test 4 - Testen einer manuellen Verschiebung einer SAP Hana-Ressource auf einen anderen Knoten
Verwenden Sie die folgenden Informationen, um das manuelle Verschieben einer SAP Hana-Ressource auf einen anderen Knoten zu testen.
Test 4 - Beschreibung
Verwenden Sie Cluster-Befehle, um die primäre Instanz zu Wartungszwecken auf den anderen Knoten zu verschieben.
Test 4 - Voraussetzungen
Beachten Sie die folgenden Voraussetzungen, bevor Sie Test 4 durchführen.
- Ein funktionsfähiger SLES HA Extension-Cluster mit zwei Knoten für die HANA-Systemreplikation.
- Beide Knotenpunkte sind aktiv.
- Der Cluster wird auf NODE1 und NODE2 gestartet.
- Cluster Resource
SAPHana_${SID}_${INSTNO}
wird mitAUTOMATED_REGISTER=true
konfiguriert. - Prüfen Sie den Status der SAP HANA Systemreplikation:
- Die primäre Datenbank SAP HANA läuft auf NODE1
- Die sekundäre Datenbank SAP HANA läuft auf NODE2
- HANA Systemreplikation ist aktiviert und synchronisiert
Test 4 - Testverfahren
Verschieben Sie SAP HANA primary mit dem Befehl crm resource move
auf einen anderen Knoten.
Führen Sie unter NODE1 den folgenden Befehl aus.
crm resource move SAPHana_${SID}_${INSTNO}-clone
Test 4 - Erwartetes Verhalten
Sie können das folgende Verhalten von dem Test erwarten.
- Der Cluster erstellt Ortsbeschränkungen, um die Ressource zu verschieben.
- Der Cluster löst einen Takeover auf die sekundäre HANA-Datenbank aus.
- Wenn eine Anwendung, z. B. SAP NetWeaver, mit einer Mieterdatenbank von SAP HANA verbunden wird, stellt die Anwendung automatisch eine neue Verbindung zur neuen Primärdatenbank her.
Test 4 - Einziehungsverfahren
Verwenden Sie die folgenden Informationen, um sich von Test 2 zu erholen.
Die automatisch erstellten Standortbeschränkungen müssen entfernt werden, um in Zukunft ein automatisches Failover zu ermöglichen.
Warten Sie, bis die primäre HANA-Instanz aktiv ist, und entfernen Sie die Beschränkungen.
Der Cluster registriert und startet die HANA-Datenbank als neue sekundäre Instanz.
Führen Sie unter NODE1 den folgenden Befehl aus.
crm constraint
crm resource clear SAPHana_${SID}_${INSTNO}-clone
crm constraint
crm status --full