IBM Cloud Docs
Configuração da replicação do sistema SAP HANA active/active (read enabled) em um cluster Red Hat Enterprise Linux High Availability Add-On

Configuração da replicação do sistema SAP HANA active/active (read enabled) em um cluster Red Hat Enterprise Linux High Availability Add-On

As informações a seguir descrevem a configuração de um cluster Red Hat Enterprise Linux (RHEL) High Availability Add-On para gerenciar a replicação do sistema SAP HANA Active-Active (Read Enabled). O cluster usa instâncias de servidor virtual em IBM® Power® Virtual Server como nós do cluster.

Em uma configuração ativa/ativa (leitura ativada), a replicação do sistema SAP HANA permite o acesso de leitura ao conteúdo do banco de dados no sistema secundário.

Essas informações destinam-se a arquitetos e especialistas que estão planejando uma implementação de alta disponibilidade do SAP HANA em Power Virtual Server.

Antes de Iniciar

Analise os requisitos gerais, a documentação do produto, os artigos de suporte e as notas SAP listados em Implementação de alta disponibilidade para aplicativos SAP em IBM Power Virtual Server Referências.

Pré-requisitos

  • Um cluster de alta disponibilidade Red Hat é implantado em duas instâncias de servidor virtual em Power Virtual Server.
  • As instâncias do servidor virtual precisam atender aos requisitos de hardware e recursos para os sistemas SAP HANA no escopo. Siga as diretrizes do documento Planejando sua implementação.
  • Os nomes de host das instâncias do servidor virtual devem atender ao requisito SAP HANA.
  • SAP HANA está instalado em ambas as instâncias do servidor virtual e o SAP HANA System Replication está configurado. A instalação do SAP HANA e a configuração do SAP HANA System Replication não são específicas do ambiente Power Virtual Server, e você precisa seguir os procedimentos padrão.

Configuração do cenário Ativo/Ativo (leitura ativada)

O cenário de replicação do sistema Active/Active (leitura ativada) é uma extensão da configuração descrita em Configuração da replicação do sistema de aumento de escala SAP HANA em um cluster Red Hat Enterprise Linux High Availability Add-On.

Conclua a configuração do cluster do System Replication do sistema de produção antes de continuar com as etapas a seguir.

Alteração do modo de operação de replicação do sistema para Ativo/Ativo (leitura ativada)

No nó que está executando a instância secundária, execute o seguinte comando para alterar o modo de operação.

  1. Colocar o cluster em modo de manutenção.
    pcs property set maintenance-mode=true
    
  2. Pare a instância secundária do SAP HANA.
    sudo -i -u ${sid}adm -- \
        HDB stop
    
  3. Alterar o modo de operação de replicação do sistema.
    sudo -i -u ${sid}adm -- \
        hdbnsutil -sr_changeOperationMode --mode=logreplay_readaccess
    
  4. Inicie a instância secundária do SAP HANA.
    sudo -i -u ${sid}adm -- \
        HDB start
    
  5. Remova o cluster do modo de manutenção.
    pcs property set maintenance-mode=false
    

Configuração de recursos de cluster para um cenário Ativo/Ativo (habilitado para leitura)

Use as informações a seguir para configurar os recursos adicionais do cluster que são necessários para um cenário Ativo/Ativo (leitura ativada).

Criação de um recurso de endereço IP virtual secundário

Revise as informações em Reserva de endereços IP virtuais e reserve um endereço IP virtual para o secundário.

Use o endereço IP reservado para criar um recurso de endereço IP virtual. Esse endereço IP virtual permite que os clientes se conectem à instância secundária do HANA para consultas somente de leitura.

Em um nó do cluster, atribua o endereço IP reservado a uma variável de ambiente VIP_SECONDARY e crie o recurso de cluster de endereço IP virtual executando os seguintes comandos.

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

Verifique o endereço IP virtual configurado e o status do cluster.

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

Criação de restrições de local para o endereço IP virtual secundário

Crie uma restrição de cluster para garantir que o endereço IP virtual secundário seja colocado no nó do cluster que está executando a instância secundária.

Em um nó do cluster, execute os seguintes comandos.

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

Essas restrições de localização estabelecem o seguinte comportamento para o segundo recurso IP virtual:

  • Se tanto o SAP HANA primário quanto o SAP HANA secundário estiverem disponíveis e o estado de replicação do sistema SAP HANA for SOK, o endereço IP virtual secundário será atribuído ao nó em que o SAP HANA secundário estiver ativo.
  • Se o nó secundário SAP HANA não estiver disponível ou o estado de replicação do sistema SAP HANA não for SOK, o IP virtual secundário será atribuído ao nó em que o primário SAP HANA estiver ativo. Quando o secundário SAP HANA se torna disponível e o estado de replicação do sistema SAP HANA volta a ser SOK, o segundo endereço IP virtual volta para o nó em que o secundário SAP HANA está ativo.
  • Se o SAP HANA primário ou o nó em que ele está sendo executado ficar indisponível, o SAP HANA secundário assumirá a função primária. O segundo IP virtual permanece no nó até que o outro nó passe a ter SAP HANA função secundária e o estado de replicação do sistema SAP HANA volte a ser SOK.

Esse comportamento maximiza o tempo em que o recurso de IP virtual secundário é atribuído a um nó em que uma instância íntegra do SAP HANA está em execução.

A configuração do cluster para o cenário Ativo/Ativo (leitura ativada) está concluída.

Verificando a configuração de cluster

Em um nó do cluster, execute o seguinte comando para verificar o status dos recursos do cluster.

pcs status --full

Saída de amostra:

# 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

Em um nó do cluster, execute o seguinte comando para verificar as restrições definidas.

pcs constraint --full

Saída de amostra:

# 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:

Verificação do acesso à instância secundária SAP HANA habilitada para leitura

Você pode usar a replicação do sistema SAP HANA Active/Active (leitura ativada) para se conectar ao sistema secundário para melhorar o desempenho geral. Dois métodos de conexão estão disponíveis para acessar a instância HANA secundária habilitada para leitura:

  • Conexão somente leitura explícita O aplicativo abre uma conexão explícita com a instância secundária do HANA.

  • Roteamento de declarações baseado em dicas Um aplicativo, por exemplo, SAP S/4HANA, abre uma conexão com a instância primária do HANA. Nessa conexão, as instruções SQL com dicas específicas de replicação do sistema são preparadas primeiro e depois executadas. Durante sua execução, as instruções SQL são automaticamente roteadas para o sistema secundário e processadas lá. Para obter mais informações sobre dicas, consulte o SAP HANA SQL and System Views Reference Guide.

Defina as duas variáveis de ambiente a seguir para os endereços IP virtuais do SAP HANA primário e secundário.

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

Os comandos nas duas seções a seguir solicitam a senha do usuário SAP HANA SYSTEM. A saída do comando mostra o nome do host e os endereços IP do sistema SAP HANA que executou a instrução SQL.

Verificação de acesso usando uma conexão somente leitura explícita

Verifique a conexão com a instância secundária usando uma conexão somente leitura explícita.

Em um nó do cluster, execute o seguinte comando.

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'"

O exemplo de saída mostra que a instrução foi executada no secundário 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)

Verificação de acesso usando o roteamento de instruções baseado em dicas

Verifique a conexão com a instância secundária usando o roteamento de instruções baseado em dicas.

  1. Execute um teste de conexão usando uma conexão explícita com o SAP HANA primary sem uma dica de SQL.

    Em um nó do cluster, execute o seguinte comando.

    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'"
    

    O exemplo de saída mostra que a declaração foi executada no SAP HANA primary.

      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. Execute um teste de conexão usando uma conexão explícita com o SAP HANA primary e a dica de 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'))"
    

    O exemplo de saída mostra que a instrução foi executada no secundário 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)
    

Ativação do registro automatizado da instância secundária

Você precisa definir o parâmetro AUTOMATED_REGISTER de acordo com seus requisitos operacionais. Se você quiser manter a capacidade de reverter para o estado da instância primária anterior, SAP HANA, então AUTOMATED_REGISTER=false evita o registro automático do primário anterior como um novo secundário.

Se você tiver um problema com os dados após um takeover acionado pelo cluster, poderá reverter manualmente se AUTOMATED_REGISTER estiver definido como false.

Se AUTOMATED_REGISTER for definido como true, a instância primária anterior SAP HANA será automaticamente registrada como secundária e não poderá ser ativada em seu histórico anterior. A vantagem da configuração AUTOMATED_REGISTER=true é que a alta disponibilidade é restabelecida automaticamente depois que o nó com falha reaparece no cluster.

Por enquanto, é recomendável manter AUTOMATED_REGISTER no valor padrão false até que o cluster seja totalmente testado e que você verifique se os cenários de failover funcionam conforme o esperado.

O comando pcs resource update é usado para modificar os atributos do recurso e pcs resource update SAPHana_${SID}_${INSTNO} AUTOMATED_REGISTER=true define o atributo para true.

Testando o cluster SAP HANA System Replication

É importante testar exaustivamente a configuração do cluster para garantir que ele esteja funcionando corretamente. As informações a seguir fornecem alguns exemplos de cenários de teste de failover, mas não são uma lista completa de cenários de teste.

Por exemplo, a descrição de cada caso de teste inclui as seguintes informações.

  • Componente que está sendo testado
  • Descrição do teste
  • Pré-requisitos e o estado do cluster antes de iniciar o teste de failover
  • Procedimento de teste
  • Comportamento e resultados esperados
  • Procedimento de recuperação

Test1- Falha no teste da instância primária do banco de dados

Use as informações a seguir para testar a falha da instância primária do banco de dados.

Test1- Descrição

Simule uma falha da instância primária do banco de dados SAP HANA que está sendo executada em NODE1.

Test1- Pré-requisitos

  • Um cluster RHEL HA Add-On funcional de dois nós para replicação do sistema SAP HANA.
  • Ambos os nós do cluster estão ativos.
  • Cluster que é iniciado em NODE1 e NODE2.
  • Cluster Resource SAPHana_${SID}_${INSTNO} que está configurado com AUTOMATED_REGISTER=false.
  • Verifique o status do SAP HANA System Replication:
    • O banco de dados primário SAP HANA está sendo executado em NODE1
    • O banco de dados secundário SAP HANA está sendo executado em NODE2
    • SAP HANA A replicação do sistema está ativada e em sincronia

Test1- Procedimento de teste

Crash SAP HANA primary enviando um sinal SIGKILL enquanto o usuário ${sid}adm.

Em NODE1, execute o seguinte comando.

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

Test1- Comportamento esperado

  • SAP HANA a instância primária em NODE1 falha.
  • O cluster detecta o banco de dados SAP HANA primário interrompido e marca o recurso como failed.
  • O cluster promove o banco de dados secundário SAP HANA em NODE2 para assumir o controle como o novo primário.
  • O cluster libera o endereço IP virtual em NODE1 e o adquire no novo primário em NODE2.
  • Após o controle, a instância secundária SAP HANA fica indisponível e o endereço IP virtual secundário permanece em NODE2.
  • Se um aplicativo, como o SAP NetWeaver, estiver conectado a um banco de dados de locatário do SAP HANA, o aplicativo se reconectará automaticamente ao novo primário.

Test1- Procedimento de recuperação

Como o recurso de cluster SAPHana_${SID}_${INSTNO} está configurado com AUTOMATED_REGISTER=false, o cluster não reinicia o banco de dados SAP HANA com falha e não o registra no novo primário. Isso significa que o status do novo primário ( NODE2 ) também mostra o secundário no status "CONNECTION TIMEOUT".

Para registrar novamente o primário anterior como um novo secundário, use os seguintes comandos.

Em NODE1, execute o seguinte comando.

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

Verifique o status da replicação do sistema:

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

Em um nó do cluster, execute o seguinte comando para atualizar o recurso do cluster. Esse comando inicia a instância secundária.

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

Quando o secundário atinge o estado sincronizado (SOK), o endereço IP virtual secundário é movido para NODE1.

Em um nó do cluster, execute o seguinte comando para verificar o status do cluster.

pcs status --full

Test2- Falha no teste do nó que está executando o banco de dados primário

Use as informações a seguir para testar a falha do nó que está executando o banco de dados primário.

Test2- Descrição

Simule uma falha do nó que está executando o banco de dados primário SAP HANA.

Test2- Preparação

Certifique-se de que o recurso de cluster SAPHana_${SID}_${INSTNO} esteja configurado com AUTOMATED_REGISTER=true.

Em NODE1, execute o seguinte comando.

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

Verifique a configuração AUTOMATED_REGISTER na configuração do recurso.

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

Test2- Pré-requisitos

  • Um cluster RHEL HA Add-On funcional de dois nós para replicação do sistema SAP HANA.
  • Ambos os nós estão ativos.
  • O cluster é iniciado em NODE1 e NODE2.
  • Verifique o status do SAP HANA System Replication.
    • O banco de dados primário SAP HANA está sendo executado em NODE2
    • O banco de dados secundário SAP HANA está sendo executado em NODE1
    • SAP HANA A replicação do sistema está ativada e em sincronia
    • O endereço IP virtual secundário está ativo em NODE1

Test2- Procedimento de teste

Crash primário em NODE2 enviando uma solicitação de crash do sistema.

Em NODE2, execute o seguinte comando.

sync; echo c > /proc/sysrq-trigger

Test2- Comportamento esperado

  • NODE2 é desligado.
  • O cluster detecta o nó com falha e define seu estado como OFFLINE.
  • O cluster promove o banco de dados secundário SAP HANA em NODE1 para assumir o controle como o novo primário.
  • O cluster adquire o endereço IP virtual em NODE1 no novo primário.
  • Após o controle, a instância secundária SAP HANA fica indisponível e o endereço IP virtual secundário permanece em NODE1.
  • Se um aplicativo, como o SAP NetWeaver, estiver conectado a um banco de dados de locatário do SAP HANA, o aplicativo se reconectará automaticamente ao novo primário.

Test2- Procedimento de recuperação

Faça login no console IBM Cloud® e inicie a instância NODE2. Aguarde até que o site NODE2 esteja disponível novamente e, em seguida, reinicie a estrutura do cluster.

Em NODE2, execute o seguinte comando.

pcs cluster start
pcs status --full

Como um recurso de cluster SAPHana_${SID}_${INSTNO} está configurado com AUTOMATED_REGISTER=true, SAP HANA é reiniciado quando NODE2 entra novamente no cluster e o antigo primário é registrado novamente como secundário. Quando o secundário atinge o estado sincronizado (SOK), o endereço IP virtual secundário é movido para NODE2.

Test3- Testar a falha da instância do banco de dados secundário

Use as informações a seguir para testar a falha da instância do banco de dados secundário.

Test3- Descrição

Simule uma falha do banco de dados secundário SAP HANA.

Test3- Pré-requisitos

  • Um cluster RHEL HA Add-On funcional de dois nós para replicação do sistema SAP HANA.
  • Ambos os nós estão ativos.
  • O cluster é iniciado em NODE1 e NODE2.
  • O Cluster Resource SAPHana_${SID}_${INSTNO} está configurado com AUTOMATED_REGISTER=true.
  • Verifique o status do SAP HANA System Replication:
    • O banco de dados primário SAP HANA está sendo executado em NODE1
    • O banco de dados secundário SAP HANA está sendo executado em NODE2
    • SAP HANA A replicação do sistema está ativada e em sincronia
    • O endereço IP virtual secundário está ativo em NODE2

Test3- Procedimento de teste

Crash SAP HANA secundário enviando um sinal SIGKILL enquanto o usuário ${sid}adm.

Em NODE2, execute o seguinte comando.

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

Test3- Comportamento esperado

  • SAP HANA secundário em NODE2 crashes.
  • O cluster detecta o banco de dados secundário interrompido SAP HANA e marca o recurso como failed.
  • O cluster move o endereço IP virtual secundário para NODE1.
  • O cluster reinicia o banco de dados secundário SAP HANA.
  • O cluster detecta que a replicação do sistema está sincronizada novamente.
  • O cluster move o endereço IP virtual secundário de volta para NODE2.

Test3- Procedimento de recuperação

Aguarde até que a instância secundária SAP HANA seja iniciada e sincronizada novamente (SOK) e, em seguida, limpe as ações de recursos com falha, conforme mostrado em pcs status.

Em um nó do cluster, execute os seguintes comandos.

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

Test4- Testar a movimentação manual de um recurso SAPHana para outro nó

Use as informações a seguir para testar a movimentação manual de um recurso SAPHana para outro nó.

Test4- Descrição

Use os comandos do cluster para mover a instância primária para o outro nó para fins de manutenção.

Test4- Pré-requisitos

  • Um cluster RHEL HA Add-On funcional de dois nós para replicação do sistema SAP HANA.
  • Ambos os nós estão ativos.
  • O cluster é iniciado em NODE1 e NODE2.
  • O Cluster Resource SAPHana_${SID}_${INSTNO} está configurado com AUTOMATED_REGISTER=true.
  • Verifique o status do SAP HANA System Replication:
    • O banco de dados primário SAP HANA está sendo executado em NODE1
    • O banco de dados secundário SAP HANA está sendo executado em NODE2
    • SAP HANA A replicação do sistema está ativada e em sincronia
    • O endereço IP virtual secundário está ativo em NODE2

Test4- Procedimento de teste

Mova o SAP HANA primário para outro nó usando o comando pcs resource move.

Em um nó do cluster, execute o seguinte comando.

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

Saída de amostra:

# 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- Comportamento esperado

  • O cluster cria restrições de localização para mover o recurso.
  • O cluster aciona um takeover para o banco de dados secundário SAP HANA.
  • O endereço IP virtual secundário permanece em NODE2.
  • Se um aplicativo, como o SAP NetWeaver, estiver conectado a um banco de dados de locatário do SAP HANA, o aplicativo se reconectará automaticamente ao novo primário.

Test4- Procedimento de recuperação

As restrições de local criadas automaticamente devem ser removidas para permitir o failover automático no futuro.

Aguarde até que a instância primária do SAP HANA esteja ativa e remova as restrições.

Em um nó do cluster, execute o seguinte comando.

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

O cluster registra e inicia o banco de dados SAP HANA como uma nova instância secundária. Depois que o status de replicação do sistema estiver sincronizado novamente (SOK), o cluster moverá o endereço IP virtual secundário para NODE1.

pcs status --full