Pular para o conteúdo principal
Versão Next

Configuração do Agente de Alta Disponibilidade

Abaixo encontram-se os comandos necessários para configurar o Agente de Alta Disponibilidade no Ecossistema PostgreSQL:

Pré-Requisitos
nota

Num ambiente de alta disponibilidade, recomenda-se a utilização de servidores dedicados exclusivamente 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á desativada para esta operação.

Configuração Interativa
  1. Selecione o Agente do PgSmart (ou Registar novo Agente).

  2. Indique 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ção Distribuída (DCS) já foi configurado (pré-requisito):

3.1. Indique o endereço IP do Repositório para requisições de clientes.

3.2. Indique a porta do Repositório para requisições.

3.3. Confirme se pretende adicionar outro servidor para compor o Repositório de Configuração Distribuída e actualize os seus dados, se aplicável.

Configuração dos dados da Instância PostgreSQL

  1. Forneça os dados da Instância:

4.1. Indique a interface de rede para monitorização da Instância PostgreSQL.

4.2. Indique a interface de rede para acesso à 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. Indique o diretório dos logs transacionais WALDIR.

4.6. Indique o diretório do ficheiro de palavra-passes (PGPASS).

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

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

  1. Forneça os dados dos usuários:

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

5.2. Indique a palavra-passe 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. Indique o nome do usuário do agente de alta disponibilidade.

5.5. Indique a palavra-passe 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. Forneça as Regras de Operação:

6.1. Confirme se a Instância PostgreSQL pode ser promovida a MASTER num failover.

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

6.3. Confirme se a replicação síncrona é permitida.

Configuração do Template de Inicialização da Instância PostgreSQL

  1. Se a clonagem for confirmada, o PgSmart prosseguirá com a configuração do Template:

7.1. Indique a codificação de caracteres padrão ENCODE.

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

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

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

7.5. Confirme se pretende indicar outro(s) servidor(es) PostgreSQL que compõem o Ambiente de Alta Disponibilidade.

7.5.1. Se afirmativo, indique o endereço IP do(s) servidor(es).

7.6. Confirme se pretende indicar o servidor proxy do Ambiente de Alta Disponibilidade.

7.6.1. Se afirmativo, indique o endereço IP do(s) servidor(es).

Configuração das Regras de Acesso do Template

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

8.1. Selecione o Tipo de Regra de Acesso.

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

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

8.4. Indique o Hostname ou IP/CIDR autorizado.

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

Configuração dos usuários do Template

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

9.1. Indique o nome do usuário.

9.2. Indique a palavra-passe do usuário.

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

Ativação do Serviço

  1. Ative o Serviço:

10.1. Confirme o armazenamento da configuração do Agente de Alta Disponibilidade.

10.2. Confirme a criação do usuário replicator na Instância PostgreSQL.

10.3. Confirme a criação do usuário patroni na Instância PostgreSQL.

10.4. Confirme a definição das regras de acesso necessárias na Instância PostgreSQL.

10.5. Confirme o RELOAD da Instância para aplicar as regras 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