Minha configuração tem 2 hosts Postgres:
host
SRV1
como primário com 2 instâncias e IP 192.168.1.241- Instância
A
escutando na porta 5432 - Instância
B
escutando na porta 5433
- Instância
host
SRV2
como standby com instânciaC
e IP 192.168.1.243 usando a porta padrão.
Eu configurei com sucesso a replicação de instace A
para instância C
usando repmgr .
Estou usando o PostgreSQL 10 e o rempgr 4.
Como eu poderia configurar a replicação de novas instâncias, por exemplo B
, para uma nova instância no host SRV2
(standby) usando repmgr?
Você pode fazer isso, apenas trate suas instâncias como se fossem nós separados. No seu caso, você terminará com 3 instâncias no servidor em espera.
Em repmgr você precisará criar um cluster para A, B e C. Vamos chamá-los de CA, CB e CC, então você começa adicionando os nós A e B e C como um nó primário. Seu layout no SRV2 terá que permitir que essas instâncias vivam próximas umas das outras. Como você realmente não menciona qual sistema operacional / sabor você está usando, é difícil dar conselhos específicos lá.
afaik, você provavelmente precisará executar vários daemons repmgr se usá-los em conjunto com diferentes arquivos de configuração repmgr.conf, o que provavelmente é o maior problema.
CORREÇÕES:
Parece que não entendi um pouco, você parece ter 2 clusters, com 4 instâncias (3 existentes e 1 pendente), as instâncias SRV1/A + SRV2/C compõem o cluster CA , então você só precisa adicionar a instância D ao cluster SRV1/B , tornando SRV1B + SRV2/D cluster número 2. De qualquer forma, você precisa de 2 arquivos repmgr.conf, eu verifiquei os documentos e nunca fala sobre suporte a múltiplos clusters. Mas nada o impediria de executar 2 deamons repmgrd com arquivos de configuração diferentes.