Instalação do Serviço de Alta Disponibilidade
Os componentes do Ecossistema PostgreSQL com os quais o PgSmart se integra para fornecer o serviço de Alta Disponibilidade são: Patroni, etcd e HAProxy.
-
Instalação do PgSmart CLI, cumprindo os requisitos mínimos.
-
Repositório de pacotes extras para resolver dependências indiretas. De acordo com as políticas de segurança e suporte de cada organização, a Tecnisys não fornece esses pacotes. Para distribuições da família Enterprise Linux, o repositório Extra Packages for Enterprise Linux - EPEL geralmente fornece as dependências necessárias.
-
Inicialização do serviço do Agente PgSmart em todas as máquinas do ambiente de base de dados.
systemctl start pgsmart-agent
- Acesso utilizando o usuário local
pgsmart
. Por exemplo:
su - pgsmart
- Registo dos Agentes do PgSmart através do PgSmart-Client.
Recomendamos servidores exclusivos para cada componente do serviço de Alta Disponibilidade.
O Agente de Alta Disponibilidade, representado pelo componente Patroni, deve ser instalado no mesmo servidor do Serviço de Base de Dados, representado pelo componente PostgreSQL.
pgsmart install -a <agent> --service=ha --ha-components={agent|dcs|proxy}
Flags
-M, --pg-version
=(11/12/13/14/15): Padrão: 15 (rhel 7); 16 (rhel 8 | sles 15). => Versão majoritária do PostgreSQL a instalar, independentemente do serviço. Será usada a última release da versão majoritária escolhida.-a, --agent=<agent>
=> Define o alias, hostname ou IP onde está instalado um Agente do PgSmart.-h, --help
=> Mostra a ajuda.-q, --quiet
=> Execução não interativa para instalação dos serviços. Usada juntamente com --service, --pg-version e --agent.-s, --service=(adm|db|backup|pool|ha|obs)
=> Serviços da Plataforma PostgreSYS.--ha-components=(agent|dcs|proxy)
=> Componentes do serviço de Alta Disponibilidade:agent
→ Agente de Alta Disponibilidadedcs
→ Repositório de Configurações Distribuídoproxy
→ Proxy de Alta Disponibilidade
Este modo de instalação é ativado pela opção quiet (--quiet, -q) e utiliza valores padrão para parâmetros não fornecidos. Contudo, é desativado na primeira instalação devido à necessidade de criação do repositório de pacotes.
- Comando
- Vídeo
pgsmart install -q -a <agent> --service=ha --ha-components={agent|dcs|proxy}

- Instruções
- Agente
- DCS
- Proxy
pgsmart install
- Selecione o
Agente do PgSmart
(ou Registar um novo Agente). - Selecione o serviço
Alta Disponibilidade
. - Selecione o
Componente de Alta Disponibilidade
pretendido (agent|dcs|proxy). - Selecione a
Versão Majoritária Base do PostgreSQL
. - Selecione a
Release
da versão majoritária. - Confirme a instalação.
- Confirme se deseja instalar/atualizar o repositório de pacotes PostgreSYS.
7.1 Em caso afirmativo, selecione Informar
e:
-
Indique a
URL do repositório
-
Indique o
código de identificação
-
Indique o
nome do repositório
-
Indique um
usuário de acesso
(opcional se diferente do padrão Tecnisys) -
Indique uma
palavra-passe de acesso
(opcional se diferente do padrão Tecnisys) -
Confirme se deseja ativar a verificação da chave GPG
- Se sim, indique o caminho para o ficheiro da chave GPG
-
Para uma instalação local, não se esqueça de descarregar e importar a chave pública GPG dos repositórios (RPM-GPG-KEY-PGSYS).
Por exemplo, para distribuições RHEL 8:
https://repo.tecnisys.com.br/repository/yum/pgsys/repos/4.0.0/rhel-8-x86_64/RPM-GPG-KEY-PGSYS
- Os pacotes compactados (tar.gz) já incluem a chave pública GPG.

Variações do Comando para Instalação Interativa
Alguns parâmetros podem ser passados previamente no comando; no entanto, sem a opção quiet (--quiet, -q), a execução permanece interativa e utiliza valores padrão.
pgsmart install --service=ha
pgsmart install --ha-components=agent
O processo de instalação pode ser monitorizado através do ficheiro de log do PgSmart:
tail -f /var/log/pgsmart-agent/pgsmart.log
tail -f /var/log/pgsmart-client/pgsmart.log
O PgSmart define variáveis de ambiente (PGDATA, PGBIN, entre outras) no ficheiro bash_profile
do usuário atual, que serão carregadas em novas sessões.
Para carregá-las imediatamente após a instalação:
source ~/.bash_profile