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
