replicação e failover postgreSQL com o repmgr no Ubuntu

1

Sou novo no Linux e fui encarregado de configurar um servidor Linux redundante com o PostgreSQL. de preferência, o failover precisa ser automático, mas um processo manual ficará bem por enquanto.

O que eu fiz até agora foi configurar dois servidores de banco de dados idênticos no Ubuntu 11.10 com o PostgreSQL 9.1 e o repmgr1.1.0, seguindo os passos no segundo quadrante.

O único problema é que é apenas para replicação, que está funcionando bem, obrigado 2ndQuadrant. Agora quero testar um failover encerrando o banco de dados mestre e promovendo o Hot Standby para master, mas isso falha com sh: pg_ctl: not found e, em seguida, que o serviço postgreSQL não pode ser iniciado.

Minha configuração do postgreSQL é a instalação padrão via apt-get e é configurada para um master-hot_standby. Por favor, alguém poderia me ajudar na criação de uma replicação simples de postgresql entre 2 servidores com um failover de HA passo a passo.

    
por Jax 19.11.2012 / 15:07

2 respostas

1

É um pouco tarde para responder a essa pergunta agora. No entanto, me deparei com esse problema na semana passada e não consegui encontrar a resposta no contexto de " repmgr ".

pg_ctl reside no diretório bin da sua instalação do Postgres. O diretório bin não está na variável de ambiente PATH . Você não pode definir a variável de ambiente, o que torna esse problema complicado.

Você deve especificar a variável pg_bindir em seu arquivo repmgr.conf , que resolve esse problema. Adicione a seguinte linha atualizando o caminho no seu arquivo conf.

pg_bindir = / caminho / para / postgres / bin

    
por 17.01.2016 / 13:08
0

Só notei essa pergunta sem resposta ... mas geralmente você quer rodar o pg_ctl como o usuário postgres

Está em

/usr/lib/postgresql/9.2/bin/pg_ctl

Isso se você executar o 9.2 para que sua versão possa variar.

    
por 09.08.2013 / 07:53