Olá a todos!Talvez possa me ajudar.Consegui fazer o slony replicar
master para um slave, porem quando eu fui tentar replicar de um master para 
varios
slaves o terceiro nodo não recebe a replicação.Abaixo segue a
conf do arquivo que comunica com o cluster.#!/bin/shCLUSTER=sief
#DEFINA AQUI O NOME DO SEU CLUSTERDB1=sief #NOME DO BANCO DE DADOS DO
COMPUTADOR1DB2=sief #NOME DO BANCO DE DADOS DO COMPUTADOR2DB3=sief #NOME DO
BANCO DE DADOS DO COMPUTADOR3H1=192.168.1.254 #HOSTNAME (NOME DA MAQUINA), DO
COMPUTADOR1H2=192.168.1.29 #HOSTNAME DO SEGUNDO COMPUTADORH3=192.168.10.10  
#HOSTNAME DO SEGUNDO COMPUTADORU=postgres #USUARIO PARA A
REPLICAÇÃO, PADRÃO: POSTGRESSENHA=SENHAslonik
<<_EOF_cluster name = $CLUSTER;node 1 admin conninfo = 'dbname=$DB2
host=$H1 user=$U password=$SENHA port=5573';node 2 admin conninfo = 'dbname=$DB2
host=$H2 user=$U password=$SENHA port=5573';node 3 admin conninfo = 'dbname=$DB2
host=$H2 user=$U password=$SENHA port=5573';init cluster (id = 1, comment =
'Cluster Master');#especifica o set de replicacaocreate set (id = 1,
origin = 1, comment = 'objetos replicados');#tabelas que seram replicadasset 
add table(set id=1,origin=1,id=10,full qualified name='public.adm_enroll');#no 
escravo e caminho que ele fara, especificar event node !store node (id
= 3, event node= 1,comment = 'Slave');store path (server = 1, client = 
2,conninfo
= 'dbname=$DB1 host=$H1 port=5573 user=$U password=$SENHA');store path (server =
2, client = 1,conninfo = 'dbname=$DB2 host=$H2 port=5573 user=$U 
password=$SENHA');store path (server = 3, client = 1,conninfo = 'dbname=$DB3 
host=$H3 port=5573 user=$U
password=$SENHA');store listen (origin = 1, provider = 1, receiver =
2);store listen (origin = 2, provider = 2, receiver = 1);store listen
(origin = 3, provider = 2, receiver = 1);Este script eu rodo no servidor, ja 
nos 2
cliente eu rodo este script de sicronizar 
abaixo:#!/bin/shCLUSTERNAME=siefMASTERDBNAME=siefSLAVEDBNAME=siefREPLICATIONUSER=postgresSENHA=SENHAMASTERHOST=192.168.1.254SLAVEHOST=192.168.1.29slonik
 <<_EOF_        # ----        # This defines which namespace the
replication system uses        # ----        cluster name = 
$CLUSTERNAME;        # ----        # Admin conninfo's are used by the slonik
program to connect        # to the node
databases. So these are the PQconnectdb arguments        # that connect from 
the administrators
workstation (where        # slonik is
executed).        # ----        node 1 admin conninfo =
'dbname=$MASTERDBNAME host=$MASTERHOST port=5573 user=$REPLICATIONUSER
password=$SENHA';        node 2 admin conninfo
= 'dbname=$SLAVEDBNAME host=$SLAVEHOST port 5573 user=$REPLICATIONUSER
password=$SENHA';        # ----        # Node 2 subscribes set 1        # 
----        subscribe set ( id = 1, provider = 1,
receiver = 2, forward = no);_EOF_Segundo 
slave:#!/bin/shCLUSTERNAME=siefMASTERDBNAME=siefSLAVEDBNAME=siefREPLICATIONUSER=postgresSENHA=SENHAMASTERHOST=192.168.1.254SLAVEHOST=192.168.10.10slonik
 <<_EOF_        # ----        # This defines which namespace the
replication system uses        # ----        cluster name = 
$CLUSTERNAME;        # ----        # Admin conninfo's are used by the slonik
program to connect        # to the node
databases. So these are the PQconnectdb arguments        # that connect from 
the administrators
workstation (where        # slonik is
executed).        # ----        node 1 admin conninfo =
'dbname=$MASTERDBNAME host=$MASTERHOST port=5573 user=$REPLICATIONUSER
password=$SENHA';        node 2 admin conninfo
= 'dbname=$SLAVEDBNAME host=$SLAVEHOST port 5573 user=$REPLICATIONUSER
password=$SENHA';        # ----        # Node 2 subscribes set 1        # 
----        subscribe set ( id = 1, provider = 1,
receiver = 2, forward = no);_EOF_Alguem sabe o que pode ser? lembrando que
se eu retirar o 3 nodo replica 100%.
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a