Configurar a replicação de espera mestre para Postgres

Edge para nuvem privada v. 4.17.01

Por padrão, o Edge instala todos os nós do Postgres no modo mestre. No entanto, nos sistemas de produção com vários nós Postgres, você os configura para usar a replicação mestre em espera. Assim, se o nó mestre falhar, o nó de espera possa continuar para o tráfego do servidor.

Se o nó mestre falhar, você pode promover o servidor em espera a mestre. Para mais informações, consulte Como lidar com o failover do banco de dados PostgreSQL.

Configurar a replicação mestre em espera no momento da instalação

É possível configurar a replicação mestre em espera no momento da instalação incluindo as seguintes propriedades no arquivo de configuração dos dois nós do Postgres:

PG_MASTER=IPorDNSofNewMaster
PG_STANDBY=IPorDNSofNewStandby

O instalador configura automaticamente os dois nós do Postgres para funcionar como mestre em espera com replicação.

Configurar a replicação mestre em espera após a instalação

É possível configurar a replicação mestre em espera após a instalação usando o seguinte procedimento:

  1. Identifique qual nó do Postgre será o mestre e o servidor em espera.
  2. No nó mestre, edite o arquivo de configuração para definir:
    PG_MASTER=IPorDNSofNewMaster
    PG_STANDBY=IPorDNSofNewStandby
  3. Ative a replicação no novo mestre:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFIle
  4. No nó de espera, edite o arquivo de configuração para definir:
    PG_MASTER=IPorDNSofNewMaster
    PG_STANDBY=
    IPorDNSofNewStandby
  5. Pare o nó de espera:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql parada (em inglês)
  6. No nó de espera, exclua os dados do Postgres:
    > rm -rf /opt/apigee/data/apigee-postgresql/
    Observação: se necessário, faça backup desses dados antes de excluí-los.
  7. Configure o nó de espera:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile

Testar replicação mestre-em espera

Após a conclusão da replicação, verifique o status dela emitindo os scripts a seguir nos dois servidores. O sistema precisa exibir resultados idênticos nos dois servidores para garantir uma replicação bem-sucedida:

  1. No nó mestre, execute:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master
    Verifique se o nó é o mestre.
  2. No nó de espera:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby
    Verifique se ele está em espera.