Balanceamento de Banco de Dados (PGPOOL)
Instalação e Configuração
Para demonstrar como foi construída toda a instalação do PGPOOL-II para atender a arquitetura definida a cima considere os passos relatados no procedimento de instalação e configuração que se segue. A especificação abaixo considera que está sendo utilizada a distribuição RED-HAT 7.x., PostgreSQL versão 11 e PGPOOL-II 4.1.
Para mais informações a respeito do projeto acesse a Plataforma Digital do Poder Judiciário.
Adicionar o repositório do PGPOOL-II
vi /etc/yum.repos.d/pgpool.repo
[pgpool]
name=PgPoolRepo
baseurl=https://www.pgpool.net/yum/rpms/4.1/redhat/rhel-$releasever-$basearch/
enabled=1
gpgcheck=0
Adicionar o repositório do PostgreSQL versão 11
Procedimento necessário, pois alguns pacotes dele são dependências do PGPOOL-II.
yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
É importante nesse ponto ressaltar que a versão 4.1 deve ser utilizada, pois há correções no algoritmo de balanceamento que favorecem as consultas utilizadas pelo PJe.
Caso seja necessário proxy para acessar o repositório online do PGPOOL-II, configurar em:
vi /etc/yum.conf
# The proxy server - proxy server:port number
proxy=http://proxy.com.br:2386
proxy_username=usuario
proxy_password=senha
Verificar se o repositório está buscando os pacotes necessários:
yum search pgpool
Loaded plugins: enabled_repos_upload, langpacks, package_upload, product-id, search-disabled-repos, subscription-manager
pgpool-II-10.x86_64 : Pgpool is a connection pooling/replication server for PostgreSQL
pgpool-II-10-debuginfo.x86_64 : Debug information for package pgpool-II-10
pgpool-II-10-devel.x86_64 : The development files for pgpool-II
pgpool-II-10-extensions.x86_64 : Postgresql extensions for pgpool-II
pgpool-II-11.x86_64 : Pgpool is a connection pooling/replication server for PostgreSQL
pgpool-II-11-debuginfo.x86_64 : Debug information for package pgpool-II-11
pgpool-II-11-devel.x86_64 : The development files for pgpool-II
pgpool-II-11-extensions.x86_64 : Postgresql extensions for pgpool-II
pgpool-II-12.x86_64 : Pgpool is a connection pooling/replication server for PostgreSQL
pgpool-II-12-debuginfo.x86_64 : Debug information for package pgpool-II-12
pgpool-II-12-devel.x86_64 : The development files for pgpool-II
pgpool-II-12-extensions.x86_64 : Postgresql extensions for pgpool-II
O PGPOOL-II deve ter a mesma versão do banco do PostgreSQL.
Instalar os pacotes do PGPOOL-II para o PostgreSQL 11
yum install -y pgpool-II-11*
Dependencies Resolved
==============================================================================================
Package Arch Version Repository Size
==============================================================================================
Reinstalling:
pgpool-II-11 x86_64 4.1.0-1.rhel7 pgdg11 705 k
pgpool-II-11-debuginfo x86_64 4.1.0-1.rhel7 pgdg11 2.2 M
pgpool-II-11-devel x86_64 4.1.0-1.rhel7 pgdg11 11 k
pgpool-II-11-extensions x86_64 4.1.0-1.rhel7 pgdg11 19 k
Transaction Summary
==============================================================================================
Installing 4 Packages