Mudanças entre as edições de "Replicação no PostgreSQL"

De PJe
Ir para: navegação, pesquisa
(Atividades PRÉ no MASTER)
(Atividades PRÉ no MASTER)
Linha 27: Linha 27:
 
==== Atividades PRÉ no MASTER ====
 
==== Atividades PRÉ no MASTER ====
  
::1. Configurar os parâmetros de banco de produção editando o arquivo '''postgresql.conf''' disponível em: <code><span style="background:#E6E8FA;"> /var/lib/pgsql/9.5/data </span></code>
+
:1. Configurar os parâmetros de banco de produção editando o arquivo '''postgresql.conf''' disponível em: <code><span style="background:#E6E8FA;"> /var/lib/pgsql/9.5/data </span></code>
  
 
   listen_address = '*' <small>--> Reponderá por qualquer ip cadastrado no server</small>
 
   listen_address = '*' <small>--> Reponderá por qualquer ip cadastrado no server</small>
Linha 34: Linha 34:
 
   wal_keep_segments = 20  <small>--> Facilita o início da replicação quando o banco não está em modo ARCHIVE </small>
 
   wal_keep_segments = 20  <small>--> Facilita o início da replicação quando o banco não está em modo ARCHIVE </small>
  
#Colocar a entrada abaixo no final do arquivo '''PG_HBA.CONF'''
+
:2. Colocar a entrada abaixo no final do arquivo '''PG_HBA.CONF'''
  
 
   host  replication    replicador_cluster  zincopir01.cnj.jus.br  md5
 
   host  replication    replicador_cluster  zincopir01.cnj.jus.br  md5
Linha 45: Linha 45:
 
   systemctl start postgres-9.5.service     
 
   systemctl start postgres-9.5.service     
  
#Criar o usuário de BD que irá fazer a replicação.  
+
:3. Criar o usuário de BD que irá fazer a replicação.  
 
   psql -p<porta>  (  psql -p 5432 )
 
   psql -p<porta>  (  psql -p 5432 )
 
   CREATE ROLE replicador_cluster WITH REPLICATION PASSWORD '*****' LOGIN; <small>--> para saber se o usuário já existe</small>
 
   CREATE ROLE replicador_cluster WITH REPLICATION PASSWORD '*****' LOGIN; <small>--> para saber se o usuário já existe</small>
 
   select * from pg_user;    ou    \du+
 
   select * from pg_user;    ou    \du+

Edição das 17h22min de 3 de outubro de 2016

Este manual tem a a finalidade de mostrar os passos necessários para implementação da replicação do banco PJe.

Procedimento de Criar Replicação

Os passos abaixo ora são executados no MASTER e ora no STANDBY.

MASTER Produção
STANDBY Cópia

NOTA: atenção para executar os comandos no servidor correto.

Estrutura da MASTER

Serviço:
usr/pgsql-9.5/bin/postmaster -p 5432 -D /var/lib/pgsql/9.5/data

Backups de WAL:
/var/local/backups/pgsql/prd/nome do servidor (local original)

Backup HOT:
/var/local/backups/pgsql/prd/nome do servidor (local original)

Atividades PRÉ no MASTER

1. Configurar os parâmetros de banco de produção editando o arquivo postgresql.conf disponível em: /var/lib/pgsql/9.5/data
 listen_address = '*' --> Reponderá por qualquer ip cadastrado no server
 wal_level = hot_standby
 max_wal_senders = 5  --> Número máximo de servidores slave que estarão plugados no master 
 wal_keep_segments = 20  --> Facilita o início da replicação quando o banco não está em modo ARCHIVE 
2. Colocar a entrada abaixo no final do arquivo PG_HBA.CONF
 host   replication    replicador_cluster   zincopir01.cnj.jus.br   md5

Porém esses passos já foram executados anteriormente (estão aqui apenas para fins de conhecimento).

OBS.:' Para que as configurações dos passos 1 e 2 no MASTER sejam ativadas é necessário reiniciar o serviço (em alguns ambientes esses parâmetros já estão configurados). Essa ação indisponibiliza o banco.

 systemctl stop postgres-9.5.service    
 systemctl start postgres-9.5.service    
3. Criar o usuário de BD que irá fazer a replicação.
 psql -p<porta>  (  psql -p 5432 )
 CREATE ROLE replicador_cluster WITH REPLICATION PASSWORD '*****' LOGIN; --> para saber se o usuário já existe
 select * from pg_user;    ou     \du+
Ferramentas pessoais
Espaços nominais

Variantes
Ações
Navegação
Informações Gerais
Aplicativos PJe
Manuais
Suporte
Ferramentas