Configuração do Agente de alta disponibilidade

Confira a seguir os comandos necessários para efetuar a configuração do Agente de alta disponibilidade no Ecossistema PostgreSQL:

Pré Requisitos:

  • O Repositório de Configurações Distribuído deve estar configurado.

  • A instância PostgreSQL deve estar no mesmo servidor que o Agente.

Sintaxe do Comando

pgsmart ha agent config

Opções:

  • -h, --help Ajuda

Configuração do Agente de Alta Disponibilidade

  1. Selecionar o agente do PgSmart (ou registrar novo Agente).

seleciona agente pgsmart
  1. Informar o nome do Ambiente de alta disponibilidade.

Informa nome do agente
  1. Identificar o servidor.

Identifica servidor

Configurando os dados de conexão do Agente de alta disponibilidade:

  1. Identificar a interface de rede a ser utilizada internamente pelo Agente de alta disponibilidade.

  1. Identificar a porta a ser utilizada pelo Agente de alta disponibilidade.

Identifica interface de rede e porta para uso interno

Configurando os dados de conexão do Repositório

  1. Confirmar se o Repositório de Configurações Distribuído DCS já foi configurado (pré-requisito):

    1. Informar o endereço IP do Repositório de Configurações Distribuído para Requisições de Clientes.

    2. Informar a porta do Repositório de Configurações Distribuído para requisições.

dados de conexão com dcs

Configurando os dados da Instância PostgreSQL

  1. Informar a interface de rede para monitoramento da Instância PostgreSQL. Para que o agente saiba onde se encontra a instância PostgreSQL e possa monitorá-la.

  2. Informar a interface de rede para acesso na instância PostgreSQL.

  3. Informar a Porta da instância PostgreSQL, para que o agente possa localizá-la e monitorá-la .

  4. Informar o Diretório de Instalação dos Binários do PostgreSQL (PGBIN).

  5. Informar o Diretório de dados da instância PostgreSQL (PGDATA).

  6. Informar o Diretório dos logs transacionais da instância ( WALDIR)

  7. Informar o Diretório do Arquivo de Senhas ( PGPASS).

dados instancia
  1. Confirmar se a instância PostgreSQL informada já existe:

    • Instância do PostgreSQL já criada:

      1. Confirmar se a instância está no mesmo servidor em que está sendo instalado o Agente (Caso não esteja, a operação é abortada com erro).

      2. Confirmar se o Ambiente de alta disponibilidade já possui uma instância PostgreSQL MASTER.

        1. Em caso de já existir uma instância MASTER, confirmar se aceita a recriação da instância PostgreSQL como réplica no futuro, a partir de um backup da instância MASTER. (Caso não seja possível, a configuração é abortada).

        2. Em caso de não existir uma instância MASTER, o PgSmart entende que esta primeira instância é a MASTER, e evoluirá os parãmetros para sua configuração, dando prosseguimento à Configuração dos Usuários da Instância (14)

    • Instância PostgreSQL não criada.

      1. Confirmar se o Ambiente de alta disponibilidade já possui uma instância PostgreSQL MASTER.

Configurando os Usuários da Instância

  1. Informar o nome do usuário de replicação.

  2. Informar a senha do usuário de replicação.

  3. Confirmar se o usuário de replicação (replication role) já existe na instância PostgreSQL.

  4. Informar o nome do usuário do agente de alta disponibilidade .

  5. Informar a senha do usuário do agente de alta disponibilidade.

  6. Confirmar se o agente de alta disponibilidade (SUPERUSER Role) já existe na instância PostgreSQL.

configura usuario instancia

Configurando as regras de Operação da Instância

  1. Confirmar se a instância PostgreSQL pode ser promovida a MASTER em um failover.

  2. Confirmar se a instância PostgreSQL pode ser clonada para recriar automaticamente outras instâncias (requer o(s) template(s))

  3. Confirmar se a instância permite replicação síncrona.

configura regras de operação

Configurando o Template de inicialização da instância PostgreSQL.

No caso de confirmada a clonagem da instância, o PgSmart seguirá para a configuração do Template:

  1. Informar a codificação de caracteres padrão ( ENCODE).

  2. Informar a representação regional padrão de datas e valores monetários ( LOCALE).

  3. Confirmar a habilitação do Checksum para as páginas de dados.

configura template de inicialização da instância
  1. Selecionar a interface de rede para replicação de dados.

  2. Confirmar se deseja informar outro(s) servidor(es) PostgreSQL que compõe(m) ou comporá(ão) o Ambiente de alta disponibilidade.

    1. Em caso afirmativo, informar o endereço IP do(s) servidor(es)).

informar mais servidores
  1. Confirmar se deseja informar o servidor proxy do Ambiente de alta disponibilidade.

    1. Em caso afirmativo, informar o endereço IP do(s) servidor(es).

informar servidor proxy

Configurando as Regras de Acesso do Template:

  1. Confirmar se deseja incluir as regras de acesso para aplicações no template de inicialização. Em caso afirmativo:

    1. Selecionar o tipo de Regra de Acesso.

    2. Informar o(s) banco(s) de dados

    3. Informar o(s) usuário(s) ou Grupo(s)

    4. Informar o hostname ou IP/CIDR com acesso autorizado.

    5. Selecionar o método de autenticação.

regras de acesso

Configurando os Usuários do Template:

  1. Confirmar se deseja incluir os usuários no template de inicialização. Em caso afirmativo:

    1. Informar o nome do usuário

    2. Informar a senha do usuário

    3. Selecionar os privilégios do usuário. [createrole (criação de usuários) ou createdb(criação de um banco de dados)]

configura usuarios template

Ativando o Serviço

  1. Confirmar o salvamento das configurações do Agente de alta disponibilidade.

  1. Confirmar se deseja iniciar o serviço do Agente de alta disponibilidade.

confirma iniciar serviço agente
  1. Resultado da inicialização do serviço do Agente de alta disponibilidade:

iniciar serviço agente