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:

  • Repositório de Configurações Distribuído (DCS) configurado.

  • Instância PostgreSQL instalada no mesmo servidor que o Agente.

Em um ambiente de alta disponibilidade, é recomendado o uso de servidores dedicados para cada componente.

Sintaxe do Comando

pgsmart ha agent config [FLAGS]

Flags:

  • -h, --help Ajuda

Configuração Não Interativa

A execução não interativa está desabilitada para esta operação.

Configuração Interativa

  1. Selecione o agente do PgSmart (ou registre um novo, se necessário).

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

Informa nome do agente
  1. Identifique o servidor.

Identifica servidor

Configuração dos dados de conexão do Agente de alta disponibilidade:

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

  2. Identifique a porta a ser utilizada pelo Agente de alta disponibilidade.

Identifica interface de rede e porta para uso interno

Configuração dos dados de conexão do Repositório

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

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

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

dados de conexão com dcs

Configuração dos dados da Instância PostgreSQL

  1. Informe 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. Informe a interface de rede para acesso na instância PostgreSQL.

  3. Confirme a existência da instância PostgreSQL.

  4. Selecione o Diretório de Dados da instãncia PostgreSQL.

  5. Informe o Diretório de logs transacionais da instância ( WALDIR)

  6. Informe o Diretório do Arquivo de Senhas ( PGPASS).

  7. Confirme a existência de uma instância PostgreSQL MASTER no ambiente de alta disponibilidade.

dados instancia

Configuração dos Usuários da Instância

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

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

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

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

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

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

configura usuario instancia

Configuração das regras de Operação da Instância

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

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

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

configura regras de operação

Configuração do 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. Informe a codificação de caracteres padrão ( ENCODE).

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

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

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

  2. Confirme 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. Confirme 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

Configurar as Regras de Acesso do Template:

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

    1. Selecione o tipo de Regra de Acesso.

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

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

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

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

regras de acesso

Configuração dos Usuários do Template:

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

    1. Informe o nome do usuário

    2. Informe a senha do usuário

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

configura usuarios template

Ativação do Serviço

  1. Confirme para salvar as configurações do Agente de Alta Disponibilidade.

  2. Confirme para criar o usuário replicator na instância PostgreSQL.

  3. Confirme para criar o usuário patroni na instância PostgreSQL.

  4. Confirme para definir as regras de acesso necessárias para o Ambiente de Alta disponibilidade na instância PostgreSQL.

confirma iniciar serviço agente
  1. Confirme o RELOAD da instância para efetivar a regra de acesso.

iniciar serviço agente
  1. Confirme a inicialização do serviço do Agente de alta disponibilidade:

iniciar serviço agente