IBM Cloud Docs
Configuration de la réplication active/active (lecture activée) du système SAP HANA dans un cluster Red Hat Enterprise Linux High Availability Add-On

Configuration de la réplication active/active (lecture activée) du système SAP HANA dans un cluster Red Hat Enterprise Linux High Availability Add-On

Les informations suivantes décrivent la configuration d'un cluster Red Hat Enterprise Linux (RHEL) High Availability Add-On pour la gestion de SAP HANA Active-Active (Read Enabled) System Replication. Le cluster utilise des instances de serveurs virtuels dans IBM® Power® Virtual Server comme nœuds de cluster.

Dans une configuration Active/Active (lecture autorisée), la réplication du système SAP HANA autorise l'accès en lecture au contenu de la base de données sur le système secondaire.

Ces informations sont destinées aux architectes et aux spécialistes qui planifient un déploiement à haute disponibilité de SAP HANA sur Power Virtual Server.

Avant de commencer

Passez en revue les exigences générales, la documentation produit, les articles de support et les notes SAP répertoriées dans la section Mise en œuvre de la haute disponibilité pour les applications SAP à l'adresse IBM Power Virtual Server Références.

Prérequis

  • Un cluster de haute disponibilité Red Hat est déployé sur deux instances de serveurs virtuels dans Power Virtual Server.
  • Les instances de serveurs virtuels doivent répondre aux exigences en matière de matériel et de ressources pour les systèmes SAP HANA concernés. Suivez les lignes directrices du document Planifier votre déploiement.
  • Les noms d'hôtes des instances de serveurs virtuels doivent répondre à l'exigence SAP HANA.
  • SAP HANA est installé sur les deux instances de serveurs virtuels et SAP HANA System Replication est configuré. L'installation de SAP HANA et la configuration de SAP HANA System Replication ne sont pas spécifiques à l'environnement Power Virtual Server, et vous devez suivre les procédures standard.

Mise en place du scénario Actif/Actif (lecture autorisée)

Le scénario de réplication du système Active/Active (lecture activée) est une extension de la configuration décrite dans Configuration de la réplication du système scale-up SAP HANA dans un cluster Red Hat Enterprise Linux High Availability Add-On.

Terminez la configuration du cluster de réplication du système de production avant de poursuivre les étapes suivantes.

Changement du mode de fonctionnement de la réplication du système en mode Actif/Actif (lecture activée)

Sur le nœud qui exécute l'instance secondaire, exécutez la commande suivante pour modifier le mode de fonctionnement.

  1. Mettre le cluster en mode maintenance.
    pcs property set maintenance-mode=true
    
  2. Arrêtez l'instance secondaire SAP HANA.
    sudo -i -u ${sid}adm -- \
        HDB stop
    
  3. Modifier le mode de fonctionnement de la réplication du système.
    sudo -i -u ${sid}adm -- \
        hdbnsutil -sr_changeOperationMode --mode=logreplay_readaccess
    
  4. Démarrer l'instance secondaire SAP HANA.
    sudo -i -u ${sid}adm -- \
        HDB start
    
  5. Retirer le cluster du mode maintenance.
    pcs property set maintenance-mode=false
    

Configuration des ressources d'un cluster pour un scénario actif/actif (lecture activée)

Utilisez les informations suivantes pour configurer les ressources de cluster supplémentaires requises pour un scénario actif/actif (lecture activée).

Création d'une ressource d'adresses IP virtuelles secondaires

Consultez les informations de la section Réserver des adresses IP virtuelles et réservez une adresse IP virtuelle pour le secondaire.

Utilisez l'adresse IP réservée pour créer une ressource d'adresse IP virtuelle. Cette adresse IP virtuelle permet aux clients de se connecter à l'instance HANA secondaire pour des requêtes en lecture seule.

Sur un nœud de cluster, affectez l'adresse IP réservée à une variable d'environnement VIP_SECONDARY et créez la ressource cluster d'adresse IP virtuelle en exécutant les commandes suivantes.

export VIP_SECONDARY=<reserved IP address for SAP HANA secondary>
echo $VIP_SECONDARY
pcs resource create vip_s_${SID}_${INSTNO} IPaddr2 ip=$VIP_SECONDARY

Vérifiez l'adresse IP virtuelle configurée et l'état du cluster.

pcs resource config vip_s_${SID}_${INSTNO}
pcs status --full

Création de contraintes de localisation pour l'adresse IP virtuelle secondaire

Créez une contrainte de cluster pour vous assurer que l'adresse IP virtuelle secondaire est placée sur le nœud de cluster qui exécute l'instance secondaire.

Sur un nœud du cluster, exécutez les commandes suivantes.

pcs constraint location vip_s_${SID}_${INSTNO} rule \
    score=INFINITY hana_${sid}_sync_state eq SOK \
    and hana_${sid}_roles eq 4:S:master1:master:worker:master
pcs constraint location vip_s_${SID}_${INSTNO} rule \
    score=2000 hana_${sid}_sync_state eq PRIM \
    and hana_${sid}_roles eq 4:P:master1:master:worker:master

Ces contraintes de localisation établissent le comportement suivant pour la deuxième ressource IP virtuelle :

  • Si SAP HANA primary et SAP HANA secondary sont tous deux disponibles et que SAP HANA system replication state est SOK, l'adresse IP virtuelle secondaire est attribuée au nœud où SAP HANA secondary est actif.
  • Si le nœud secondaire SAP HANA n'est pas disponible ou si l'état de réplication du système SAP HANA n'est pas SOK, l'IP virtuelle secondaire est attribuée au nœud où le nœud primaire SAP HANA est actif. Lorsque le secondaire SAP HANA devient disponible et que l'état de réplication du système SAP HANA est à nouveau SOK, la deuxième adresse IP virtuelle est déplacée vers le nœud où le secondaire SAP HANA est actif.
  • Si SAP HANA primary ou le nœud où il est exécuté devient indisponible, le SAP HANA secondary reprend le rôle de primary. La deuxième IP virtuelle reste sur le nœud jusqu'à ce que l'autre nœud devienne SAP HANA secondaire et que l'état de réplication du système SAP HANA soit à nouveau SOK.

Ce comportement maximise le temps pendant lequel la ressource IP virtuelle secondaire est attribuée à un nœud où une instance SAP HANA saine est en cours d'exécution.

La configuration du cluster pour le scénario actif/actif (lecture autorisée) est terminée.

Vérification de la configuration du cluster

Sur un nœud de la grappe, exécutez la commande suivante pour vérifier l'état des ressources de la grappe.

pcs status --full

Exemple de sortie :

# pcs status --full
Cluster name: H4S_cluster
Cluster Summary:
  * Stack: corosync
  * Current DC: cl-h4s-1 (1) (version 2.0.5-9.el8_4.5-ba59be7122) - partition with quorum
  * Last updated: Mon Jul 31 11:46:11 2023
  * Last change:  Mon Jul 31 11:44:34 2023 by root via crm_attribute on cl-h4s-1
  * 2 nodes configured
  * 7 resource instances configured

Node List:
  * Online: [ cl-h4s-1 (1) cl-h4s-2 (2) ]

Full List of Resources:
  * res_fence_ibm_powervs	(stonith:fence_ibm_powervs):	 Started cl-h4s-1
  * vip_H4S_00_primary	(ocf::heartbeat:IPaddr2):	 Started cl-h4s-1
  * Clone Set: SAPHanaTopology_H4S_00-clone [SAPHanaTopology_H4S_00]:
    * SAPHanaTopology_H4S_00	(ocf::heartbeat:SAPHanaTopology):	 Started cl-h4s-2
    * SAPHanaTopology_H4S_00	(ocf::heartbeat:SAPHanaTopology):	 Started cl-h4s-1
  * Clone Set: SAPHana_H4S_00-clone [SAPHana_H4S_00] (promotable):
    * SAPHana_H4S_00	(ocf::heartbeat:SAPHana):	 Slave cl-h4s-2
    * SAPHana_H4S_00	(ocf::heartbeat:SAPHana):	 Master cl-h4s-1
  * vip_s_H4S_00	(ocf::heartbeat:IPaddr2):	 Started cl-h4s-2

Node Attributes:
  * Node: cl-h4s-1 (1):
    * hana_h4s_clone_state            	: PROMOTED
    * hana_h4s_op_mode                	: logreplay_readaccess
    * hana_h4s_remoteHost             	: cl-h4s-2
    * hana_h4s_roles                  	: 4:P:master1:master:worker:master
    * hana_h4s_site                   	: SiteA
    * hana_h4s_srmode                 	: syncmem
    * hana_h4s_sync_state             	: PRIM
    * hana_h4s_version                	: 2.00.070.00.1679989823
    * hana_h4s_vhost                  	: cl-h4s-1
    * lpa_h4s_lpt                     	: 1690796675
    * master-SAPHana_H4S_00           	: 150
  * Node: cl-h4s-2 (2):
    * hana_h4s_clone_state            	: DEMOTED
    * hana_h4s_op_mode                	: logreplay_readaccess
    * hana_h4s_remoteHost             	: cl-h4s-1
    * hana_h4s_roles                  	: 4:S:master1:master:worker:master
    * hana_h4s_site                   	: SiteB
    * hana_h4s_srmode                 	: syncmem
    * hana_h4s_sync_state             	: SOK
    * hana_h4s_version                	: 2.00.070.00.1679989823
    * hana_h4s_vhost                  	: cl-h4s-2
    * lpa_h4s_lpt                     	: 30
    * master-SAPHana_H4S_00           	: 100

Migration Summary:

Tickets:

PCSD Status:
  cl-h4s-1: Online
  cl-h4s-2: Online

Daemon Status:
  corosync: active/disabled
  pacemaker: active/disabled
  pcsd: active/enabled

Sur un nœud du cluster, exécutez la commande suivante pour vérifier les contraintes définies.

pcs constraint --full

Exemple de sortie :

# pcs constraint --full
Location Constraints:
  Resource: vip_s_H4S_00
    Constraint: location-vip_s_H4S_00
      Rule: boolean-op=and score=INFINITY (id:location-vip_s_H4S_00-rule)
        Expression: hana_h4s_sync_state eq SOK (id:location-vip_s_H4S_00-rule-expr)
        Expression: hana_h4s_roles eq 4:S:master1:master:worker:master (id:location-vip_s_H4S_00-rule-expr-1)
    Constraint: location-vip_s_H4S_00-1
      Rule: boolean-op=and score=2000 (id:location-vip_s_H4S_00-1-rule)
        Expression: hana_h4s_sync_state eq PRIM (id:location-vip_s_H4S_00-1-rule-expr)
        Expression: hana_h4s_roles eq 4:P:master1:master:worker:master (id:location-vip_s_H4S_00-1-rule-expr-1)
Ordering Constraints:
  promote SAPHana_H4S_00-clone then start vip_H4S_00_primary (kind:Mandatory) (id:order-SAPHana_H4S_00-clone-vip_H4S_00_primary-mandatory)
  start SAPHanaTopology_H4S_00-clone then start SAPHana_H4S_00-clone (kind:Mandatory) (non-symmetrical) (id:order-SAPHanaTopology_H4S_00-clone-SAPHana_H4S_00-clone-mandatory)
Colocation Constraints:
  vip_H4S_00_primary with SAPHana_H4S_00-clone (score:2000) (rsc-role:Started) (with-rsc-role:Master) (id:colocation-vip_H4S_00_primary-SAPHana_H4S_00-clone-2000)
Ticket Constraints:

Vérification de l'accès à l'instance secondaire SAP HANA dont la lecture est autorisée

Vous pouvez utiliser la réplication du système SAP HANA Active/Active (lecture activée) pour vous connecter au système secondaire afin d'améliorer les performances globales. Deux méthodes de connexion sont disponibles pour accéder à l'instance HANA secondaire activée en lecture :

  • Connexion explicite en lecture seule L'application ouvre une connexion explicite à l'instance HANA secondaire.

  • Routage des déclarations basé sur des indices Une application, par exemple SAP S/4HANA, ouvre une connexion à l'instance HANA primaire. Sur cette connexion, les instructions SQL avec des indices spécifiques à la réplication du système sont d'abord préparées, puis exécutées. Pendant leur exécution, les instructions SQL sont automatiquement acheminées vers le système secondaire et y sont traitées. Pour plus d'informations sur les indices, voir SAP HANA SQL and System Views Reference Guide.

Définissez les deux variables d'environnement suivantes pour les adresses IP virtuelles des adresses primaire et secondaire de SAP HANA.

export VIP_PRIMARY=<virtual IP address of SAP HANA primary>
export VIP_SECONDARY=<virtual IP address of SAP HANA secondary>

Les commandes des deux sections suivantes demandent le mot de passe de l'utilisateur SAP HANA SYSTEM. La sortie de la commande indique le nom d'hôte et les adresses IP du système SAP HANA qui a exécuté l'instruction SQL.

Vérifier l'accès en utilisant une connexion explicite en lecture seule

Vérifiez la connexion à l'instance secondaire en utilisant une connexion explicite en lecture seule.

Sur un nœud de cluster, exécutez la commande suivante.

sudo -i -u ${sid}adm -- \
    hdbsql -n $VIP_SECONDARY -i $INSTNO -d SYSTEMDB -u SYSTEM \
      "select * from m_host_information \
      where key = 'net_hostnames' or key = 'net_ip_addresses'"

L'exemple de sortie montre que l'instruction s'est exécutée sur le site secondaire SAP HANA.

HOST,KEY,VALUE
"cl-h4s-2","net_hostnames","cl-h4s-2"
"cl-h4s-2","net_ip_addresses","10.40.10.132,10.40.10.211"
2 rows selected (overall time 7518 usec; server time 291 usec)

Vérification de l'accès à l'aide d'un routage de déclarations basé sur des indices

Vérifiez la connexion à l'instance secondaire en utilisant le routage de déclaration basé sur des indices.

  1. Effectuer un test de connexion en utilisant une connexion explicite au primaire SAP HANA sans indice SQL.

    Sur un nœud de cluster, exécutez la commande suivante.

    sudo -i -u ${sid}adm -- \
        hdbsql -n $VIP_PRIMARY -i $INSTNO -d SYSTEMDB -u SYSTEM \
          "select * from m_host_information \
          where key = 'net_hostnames' or key = 'net_ip_addresses'"
    

    L'exemple de sortie montre que l'instruction s'est exécutée sur le primaire SAP HANA.

      HOST,KEY,VALUE
    "cl-h4s-1","net_hostnames","cl-h4s-1"
    "cl-h4s-1","net_ip_addresses","10.40.10.162,10.40.10.201"
    2 rows selected (overall time 5239 usec; server time 361 usec)
    
  2. Exécutez un test de connexion en utilisant une connexion explicite au primaire SAP HANA et à l'indice SQL result_lag.

    sudo -i -u ${sid}adm -- \
        hdbsql -n $VIP_PRIMARY -i $INSTNO -d SYSTEMDB -u SYSTEM \
          "select * from m_host_information \
          where key = 'net_hostnames' or key = 'net_ip_addresses' \
          with hint(result_lag('hana_sr'))"
    

    L'exemple de sortie montre que l'instruction s'est exécutée sur le site secondaire SAP HANA.

    HOST,KEY,VALUE
    "cl-h4s-2","net_hostnames","cl-h4s-2"
    "cl-h4s-2","net_ip_addresses","10.40.10.132,10.40.10.211"
    2 rows selected (overall time 40.722 msec; server time 16.428 msec)
    

Permettre l'enregistrement automatique de l'instance secondaire

Vous devez régler le paramètre AUTOMATED_REGISTER en fonction de vos besoins opérationnels. Si vous souhaitez conserver la possibilité de revenir à l'état de l'instance primaire précédente SAP HANA, AUTOMATED_REGISTER=false évite l'enregistrement automatique de l'instance primaire précédente en tant que nouvelle instance secondaire.

Si vous rencontrez un problème avec les données après une reprise déclenchée par le cluster, vous pouvez revenir manuellement en arrière si AUTOMATED_REGISTER est défini sur false.

Si AUTOMATED_REGISTER est défini sur true, l'instance primaire précédente SAP HANA est automatiquement enregistrée comme secondaire et ne peut pas être activée sur la base de son historique. L'avantage du paramètre AUTOMATED_REGISTER=true est que la haute disponibilité se rétablit automatiquement après la réapparition du nœud défaillant dans le cluster.

Pour l'instant, il est recommandé de laisser AUTOMATED_REGISTER sur la valeur par défaut false jusqu'à ce que le cluster soit entièrement testé et que vous vérifiiez que les scénarios de basculement fonctionnent comme prévu.

La commande pcs resource update est utilisée pour modifier les attributs des ressources et pcs resource update SAPHana_${SID}_${INSTNO} AUTOMATED_REGISTER=true attribue l'attribut à true.

Test de SAP HANA System Replication cluster

Il est important de tester minutieusement la configuration du cluster pour s'assurer qu'il fonctionne correctement. Les informations suivantes fournissent quelques exemples de scénarios de test de basculement, mais ne constituent pas une liste complète de scénarios de test.

Par exemple, la description de chaque cas de test comprend les informations suivantes.

  • Composant testé
  • Description du test
  • Conditions préalables et état du cluster avant de lancer le test de basculement
  • Procédure de test
  • Comportement et résultats attendus
  • Procédure de récupération

Test1- Échec du test de l'instance primaire de la base de données

Utilisez les informations suivantes pour tester la défaillance de l'instance primaire de la base de données.

Test1- Description

Simulez un crash de l'instance primaire de la base de données SAP HANA qui s'exécute sur NODE1.

Test1- Conditions préalables

  • Un cluster fonctionnel RHEL HA Add-On à deux nœuds pour la réplication du système SAP HANA.
  • Les deux nœuds de la grappe sont actifs.
  • Cluster démarré sur NODE1 et NODE2.
  • Cluster Resource SAPHana_${SID}_${INSTNO} qui est configuré avec AUTOMATED_REGISTER=false.
  • Vérifiez l'état de la réplication du système SAP HANA:
    • La base de données primaire SAP HANA est exécutée sur NODE1
    • La base de données secondaire SAP HANA fonctionne sur NODE2
    • SAP HANA La réplication du système est activée et synchronisée

Test1- Procédure de test

Crash SAP HANA primary en envoyant un signal SIGKILL au moment où l'utilisateur ${sid}adm.

Sur NODE1, exécutez la commande suivante.

sudo -i -u ${sid}adm -- HDB kill-9

Test1- Comportement attendu

  • SAP HANA l'instance primaire sur NODE1 tombe en panne.
  • Le cluster détecte la base de données primaire SAP HANA arrêtée et marque la ressource comme failed.
  • Le cluster promeut la base de données secondaire SAP HANA sur NODE2 pour qu'elle devienne la nouvelle base de données primaire.
  • Le cluster libère l'adresse IP virtuelle sur NODE1, et l'acquiert sur le nouveau primaire sur NODE2.
  • Après la reprise, l'instance secondaire SAP HANA est indisponible et l'adresse IP virtuelle secondaire reste sur NODE2.
  • Si une application, telle que SAP NetWeaver, est connectée à la base de données d'un locataire de SAP HANA, l'application se reconnecte automatiquement à la nouvelle base de données primaire.

Test1- Procédure de récupération

Comme la ressource du cluster SAPHana_${SID}_${INSTNO} est configurée avec AUTOMATED_REGISTER=false, le cluster ne redémarre pas la base de données SAP HANA défaillante et ne l'enregistre pas contre le nouveau primaire. Ce qui signifie que l'état du nouveau primaire ( NODE2 ) indique également que le secondaire a l'état "TEMPS D'ARRÊT DE LA CONNEXION".

Pour réenregistrer l'ancien primaire en tant que nouveau secondaire, utilisez les commandes suivantes.

Sur NODE1, exécutez la commande suivante.

sudo -i -u ${sid}adm -- \
    hdbnsutil -sr_register \
      --name=${DC1} \
      --remoteHost=${NODE2} \
      --remoteInstance=00 \
      --replicationMode=sync \
      --operationMode=logreplay_readaccess \
      --online

Vérifier l'état de la réplication du système :

sudo -i -u ${sid}adm -- \
    hdbnsutil -sr_state

Sur un nœud de cluster, exécutez la commande suivante pour actualiser la ressource de cluster. Cette commande permet de démarrer l'instance secondaire.

pcs resource refresh SAPHana_${SID}_${INSTNO}

Lorsque le secondaire atteint l'état synchronisé (SOK), l'adresse IP virtuelle du secondaire passe à NODE1.

Sur un nœud de la grappe, exécutez la commande suivante pour vérifier l'état de la grappe.

pcs status --full

Test2- Panne de test du nœud qui exécute la base de données primaire

Utilisez les informations suivantes pour tester la défaillance du nœud qui exécute la base de données principale.

Test2- Description

Simulez une panne du nœud qui exécute la base de données primaire SAP HANA.

Test2- Préparation

Assurez-vous que la ressource de cluster SAPHana_${SID}_${INSTNO} est configurée avec AUTOMATED_REGISTER=true.

Sur NODE1, exécutez la commande suivante.

pcs resource update SAPHana_${SID}_${INSTNO} AUTOMATED_REGISTER=true

Vérifiez le paramètre AUTOMATED_REGISTER dans la configuration de la ressource.

pcs resource config SAPHana_${SID}_${INSTNO} | grep Attributes

Test2- Conditions préalables

  • Un cluster fonctionnel RHEL HA Add-On à deux nœuds pour la réplication du système SAP HANA.
  • Les deux nœuds sont actifs.
  • Le cluster est démarré sur NODE1 et NODE2.
  • Vérifiez l'état de la réplication du système SAP HANA.
    • La base de données primaire SAP HANA est exécutée sur NODE2
    • La base de données secondaire SAP HANA fonctionne sur NODE1
    • SAP HANA La réplication du système est activée et synchronisée
    • L'adresse IP virtuelle secondaire est active sur NODE1

Test2- Procédure de test

Crash primaire sur NODE2 en envoyant une demande de crash système.

Sur NODE2, exécutez la commande suivante.

sync; echo c > /proc/sysrq-trigger

Test2- Comportement attendu

  • NODE2 s'éteint.
  • La grappe détecte le nœud défaillant et lui attribue la valeur OFFLINE.
  • Le cluster promeut la base de données secondaire SAP HANA sur NODE1 pour qu'elle devienne la nouvelle base de données primaire.
  • Le cluster acquiert l'adresse IP virtuelle sur NODE1 sur le nouveau primaire.
  • Après la reprise, l'instance secondaire SAP HANA est indisponible et l'adresse IP virtuelle secondaire reste sur NODE1.
  • Si une application, telle que SAP NetWeaver, est connectée à la base de données d'un locataire de SAP HANA, l'application se reconnecte automatiquement à la nouvelle base de données primaire.

Test2- Procédure de récupération

Connectez-vous à la console IBM Cloud® et démarrez l'instance NODE2. Attendez que NODE2 soit à nouveau disponible, puis redémarrez le cluster framework.

Sur NODE2, exécutez la commande suivante.

pcs cluster start
pcs status --full

En tant que ressource de cluster, SAPHana_${SID}_${INSTNO} est configuré avec AUTOMATED_REGISTER=true, SAP HANA redémarre lorsque NODE2 rejoint le cluster et que l'ancien primaire se réenregistre en tant que secondaire. Lorsque le secondaire atteint l'état synchronisé (SOK), l'adresse IP virtuelle du secondaire passe à NODE2.

Test3- Test de défaillance de l'instance secondaire de la base de données

Utilisez les informations suivantes pour tester la défaillance de l'instance de base de données secondaire.

Test3- Description

Simuler une panne de la base de données secondaire SAP HANA.

Test3- Conditions préalables

  • Un cluster fonctionnel RHEL HA Add-On à deux nœuds pour la réplication du système SAP HANA.
  • Les deux nœuds sont actifs.
  • Le cluster est démarré sur NODE1 et NODE2.
  • La ressource de cluster SAPHana_${SID}_${INSTNO} est configurée avec AUTOMATED_REGISTER=true.
  • Vérifiez l'état de la réplication du système SAP HANA:
    • La base de données primaire SAP HANA est exécutée sur NODE1
    • La base de données secondaire SAP HANA fonctionne sur NODE2
    • SAP HANA La réplication du système est activée et synchronisée
    • L'adresse IP virtuelle secondaire est active sur NODE2

Test3- Procédure de test

Crash SAP HANA secondaire en envoyant un signal SIGKILL en tant qu'utilisateur ${sid}adm.

Sur NODE2, exécutez la commande suivante.

sudo -i -u ${sid}adm -- HDB kill-9

Test3- Comportement attendu

  • SAP HANA secondaire sur NODE2 crashs.
  • Le cluster détecte la base de données secondaire SAP HANA arrêtée et marque la ressource comme failed.
  • Le cluster déplace l'adresse IP virtuelle secondaire vers NODE1.
  • Le cluster redémarre la base de données secondaire SAP HANA.
  • Le cluster détecte que la réplication du système est à nouveau synchronisée.
  • Le cluster déplace l'adresse IP virtuelle secondaire vers NODE2.

Test3- Procédure de récupération

Attendez que l'instance secondaire SAP HANA démarre et se synchronise à nouveau (SOK), puis nettoyez les actions de ressources qui ont échoué, comme indiqué dans pcs status.

Sur un nœud du cluster, exécutez les commandes suivantes.

pcs resource refresh SAPHana_${SID}_${INSTNO}
pcs status --full

Test4- Tester le déplacement manuel d'une ressource SAPHana vers un autre nœud

Utilisez les informations suivantes pour tester le déplacement manuel d'une ressource SAPHana vers un autre nœud.

Test4- Description

Utilisez les commandes de cluster pour déplacer l'instance primaire vers l'autre nœud à des fins de maintenance.

Test4- Conditions préalables

  • Un cluster fonctionnel RHEL HA Add-On à deux nœuds pour la réplication du système SAP HANA.
  • Les deux nœuds sont actifs.
  • Le cluster est démarré sur NODE1 et NODE2.
  • La ressource de cluster SAPHana_${SID}_${INSTNO} est configurée avec AUTOMATED_REGISTER=true.
  • Vérifiez l'état de la réplication du système SAP HANA:
    • La base de données primaire SAP HANA est exécutée sur NODE1
    • La base de données secondaire SAP HANA fonctionne sur NODE2
    • SAP HANA La réplication du système est activée et synchronisée
    • L'adresse IP virtuelle secondaire est active sur NODE2

Test4- Procédure de test

Déplacez SAP HANA primary vers un autre nœud en utilisant la commande pcs resource move.

Sur un nœud de cluster, exécutez la commande suivante.

pcs resource move SAPHana_${SID}_${INSTNO}-clone

Exemple de sortie :

# pcs resource move SAPHana_H4S_00-clone
Warning: Creating location constraint 'cli-ban-SAPHana_H4S_00-clone-on-cl-hdb-1' with a score of -INFINITY for resource SAPHana_H4S_00-clone on cl-hdb-1.
        This will prevent SAPHana_H4S_00-clone from running on cl-hdb-1 until the constraint is removed
        This will be the case even if cl-hdb-1 is the last node in the cluster

Test4- Comportement attendu

  • Le cluster crée des contraintes de localisation pour déplacer la ressource.
  • Le cluster déclenche une reprise sur la base de données secondaire SAP HANA.
  • L'adresse IP virtuelle secondaire reste sur NODE2.
  • Si une application, telle que SAP NetWeaver, est connectée à la base de données d'un locataire de SAP HANA, l'application se reconnecte automatiquement à la nouvelle base de données primaire.

Test4- Procédure de récupération

Les contraintes de localisation créées automatiquement doivent être supprimées pour permettre le basculement automatique à l'avenir.

Attendez que l'instance primaire SAP HANA soit active et supprimez les contraintes.

Sur un nœud de cluster, exécutez la commande suivante.

pcs constraint
pcs resource clear SAPHana_${SID}_${INSTNO}-clone
pcs constraint

Le cluster enregistre et démarre la base de données SAP HANA en tant que nouvelle instance secondaire. Une fois que l'état de réplication du système est à nouveau synchronisé (SOK), le cluster déplace l'adresse IP virtuelle secondaire vers NODE1.

pcs status --full