Pular para o conteúdo principal
Versão 3.1.0

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
nota

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

Sintaxe do Comando
Terminal input
    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 Registrar novo Agente).

  2. Informe o nome do Ambiente de alta disponibilidade.

  3. Identifique o 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.

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

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

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

    3.3. Confirme se deseja incluir outro servidor para compor o Repositório de Configurações Distribuído e atualize seus dados, em caso afirmativo.

Configuração dos dados da Instância PostgreSQL

  1. Informe os dados da Instância:

    4.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.

    4.2. Informe a interface de rede para acesso na instância PostgreSQL.

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

    4.4. Selecione o Diretório de dados da instância PostgreSQL.

    4.5. Informe o Diretório de logs transacionais da instância WALDIR.

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

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

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

  1. Informe os dados dos Usuários da Instância:

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

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

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

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

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

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

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

  1. Informe as Regras de operação:

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

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

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

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

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

    7.1. Informe a codificação de caracteres padrãoENCODE).

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

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

    7.4. Selecione a interface de rede para replicação de dados.

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

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

    7.6. Confirme se deseja informar o servidor proxy do Ambiente de alta disponibilidade.

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

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:

    8.1. Selecione o Tipo de Regra de Acesso

    8.2. Informe o(s) Banco(s) de Dados

    8.3. Informe o(s) Usuário(s) ou Grupo(s)

    8.4. Informe o Hostname ou IP/CIDR com acesso autorizado.

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

Configuração dos Usuários do Template:

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

    9.1. Informe o nome do usuário.

    9.2. Informe a senha do usuário.

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

Ativação do Serviço

  1. Ative o Serviço:

    10.1. Confirme para salvar as configurações do Agente de alta disponibilidade.

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

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

    10.4. Confirme para definir as regras de acesso necessárias para o ambiente de alta disponibilidade na instância PostgreSQL.

    10.5. Confirme o RELOAD da instância para efetivar a regra de acesso.

    10.6. Confirme a inicialização do serviço do Agente de alta disponibilidade:

    Figura 1 - Alta Disponibilidade - Agente - cria
    Figura 1 - Alta Disponibilidade - Agente - cria