Em 11-07-2013 15:37, Deliane Andrade escreveu:
Olá, boa tarde.
Pessoal, tenho um servidor master e um slave que estava trabalhando
normalmente com a replicação nativa.
Notei que quando o script de vacuum/backup entra em ação todo dia às
00:00h a replicação é parada.
Qual a saída completa do comando:
SELECT version();
Verifique se seu PostgreSQL foi compilado com gcc 4.6.0 - tem um bug
relacionado a isso. Como foi feita a instalação do seu PostgreSQL?
Tentei refazer o rsync ,mas quanto tento dar o start no slave o mesmo
não inicia o serviço do postgresql.
O log me informa o seguinte:
<%%2013-07-11 15:23:49.902 BRT>LOG: sistema de banco de dados foi
interrompido; última execução em 2013-07-11 15:24:57 BRT
<%%2013-07-11 15:23:49.903 BRT>LOG: entrando no modo em espera
<%%2013-07-11 15:23:49.908 BRT>LOG: replicação em fluxo conectou-se
com sucesso ao servidor principal
<%%2013-07-11 15:23:50.235 BRT>LOG: redo inicia em B72/34000020
<%%2013-07-11 15:23:50.236 BRT>FATAL: não pôde acessar status da
transação 65598726
<%%2013-07-11 15:23:50.236 BRT>DETALHE: não pôde ler do arquivo
"pg_clog/003E" deslocado de 139264: Sucesso.
<%%2013-07-11 15:23:50.236 BRT>CONTEXTO: redo do xlog commit:
2013-07-11 15:24:58.009033-03
<%%2013-07-11 15:23:50.237 BRT>LOG: processo de inicialização (PID
1719) terminou com código de retorno 1
<%%2013-07-11 15:23:50.237 BRT>LOG: terminando quaisquer outros
processos servidor ativos
~
Resumindo, mesmo refazendo todo o processo da forma abaixo :
MASTER :
postgres@condor:~$ psql
postgres@condor:~$ psql
psql (9.2.2)
Esta é a versão só do psql ou do servidor também?
Verifique. Atualize imediatamente.
Digite "help" para ajuda.
postgres=# select pg_start_backup('replicacao', true);
postgres=# \q
postgres@condor:~$ rsync -a -v -e ssh /dbprod/data/
[email protected]:/dbprod/data/ --exclude postmaster.pid --exclude
postgresql.conf --exclude pg_hba.conf
Inclua --delete na sua linha de comando do rsync pra não ficar lotando o
espaço no seu escravo.
postgres@condor:~$ psql
postgres@condor:~$ psql
psql (9.2.2)
Digite "help" para ajuda.
postgres=# select pg_stop_backup();
SLAVE :
root@cidadevelha:/dbprod/data/pg_log# /etc/init.d/postgres start
Starting PostgreSQL: ok
root@cidadevelha:/dbprod/data/pg_log# /etc/init.d/postgres status
pg_ctl: nenhum servidor está executando
root@cidadevelha:/dbprod/data/pg_log#
O meu SLAVE não sobe.
A mensagem do log a citada anteriormente.
Alguém teria idéia do que esteja acontecendo?
Pode ser o tal bug no gcc. Verifique a versão dele como recomendei mais
acima.
Sua replicação está em modo síncrono? Se estiver, tente deixá-la
assíncrona temporariamente e verifique se o problema se resolve.
Poste aqui por favor:
Como está seu recovery.conf.
Apenas as configurações de replicação do postgresql.conf do mestre
(grupo Master Servers do arquivo).
Apenas as configurações de replicação do postgresql.conf do escravo
(grupo Standby Servers do arquivo).
[]s
__________________________________
Flavio Henrique A. Gurgel
Líder de Projetos Especiais
Consultoria, Projetos & Treinamentos 4LINUX
Tel1: +55-11.2125-4747 ou 2125-4748
www.4linux.com.br
email: [email protected]
______________________________
FREE SOFTWARE SOLUTIONS
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral