Você está na página 1de 2

Replicação Sincrona do postgreSQL

Com o Banco master instalado acesse o arquivo postgresql.conf em


/usr/local/pgsql/data/postgresql.conf

Edite as seguintes entradas:


- listen_address = “*” (tudo) ou “localhost, IP do Master”
- wal_level = hot_standby
-wal_keep_segments = 100
-max_wal_senders = 1 (Quantidades de maquinas slaves)
Agora, salve e saia do arquivo.
Acesse o arquivo pg_hba.conf em /usr/local/pgsql/data/pg_hba.conf.

Edite as seguintes entradas:

Descomente ou crie a linha no final do arquivo:

Usuário de replicação IP do Slave


- host replication anews.repl 192.168.1.100/24 md5

Reinicie o PostgreSQL

/etc/init.d/postgresql-9.2 restart

Se seu PGAdmin estiver configurado crie o usuário de replicação da mesma forma que foi criado o
usuário anews.

Considerando que o banco de dados já esteja instalado acesse o Slave e execute os passos a seguir.

PARE O Wildfly (Caso esteja instalado)

PARE O POSTGRES

Entre no diretório de dados no postgres (/usr/local/pgsql/data/) e apague todo o seu conteúdo.

Entre com usuário postgres


# su – postgres
/bin/pg_basebackup –D /usr/local/pgsql/data –h “IP do servidor master” –U anews.repl
Será solicitado a senha que você criou para o usuário anews.repl.

Será exibido a mensagem abaixo:

NOTICE: WAL archiving is not enabled; you must ensure that all required WAL segments are
copied through other means to complete the backup

Saia do usuário postgres


$ exit
Crie dentro do diretório /usr/local/pgsql/data o arquivo recovery.conf com o seguite conteúdo.
# vim /usr/local/pgsql/data/recovery.conf
standby_mode = 'on'
primary_conninfo = 'host=” IP do servidor master” port=5432 user=anews.repl password=snews123
application_name=snews-server-slave'
trigger_file = '/tmp/postgresql.trigger'

Altere o dono e grupo do arquivo:


# chown postgres.postgres recovery.conf
Inicie o postgres
# /etc/init.d/ postgresql-9.2 start

Atenção!!

Não crie o arquivo postgresql.trigger dentro do diretório /tmp para que a replicação não seja
interrompida.

Você também pode gostar