OláAgradeço sua ajuda.Fiz o que você me sugeriu, fui no nodo 3, e alterei ultimo arquivo abaixo o receiver de 2 para 3 e mesmo assim o node 3 não sicronizou com o node 1.Tem alguma outra ideia do que pode ser?Desde já agradeço atenção.> No terceiro nodo vc tem que mudar o parâmetro "receiver" para "3" e não "2" como estava.> > subscribe set ( id = 1, provider = 1, receiver = 3, forward = no); > > Faz aí e diz se funcionou.> > []s> > --- Em seg, 17/5/10, [email protected] <[email protected]> escreveu:> >De: [email protected] <[email protected]>> Assunto: [pgbr-geral] Slony com 3 Slaves> Para: [email protected]> Data: Segunda-feira, 17 de Maio de 2010, 17:17> > 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/sh> CLUSTER=sief> #DEFINA AQUI O NOME DO SEU CLUSTER> DB1=sief #NOME DO BANCO DE DADOS DO> COMPUTADOR1> DB2=sief #NOME DO BANCO DE DADOS DO COMPUTADOR2> DB3=sief #NOME DO> BANCO DE DADOS DO COMPUTADOR3> H1=192.168.1.254 #HOSTNAME (NOME DA MAQUINA), DO> COMPUTADOR1> H2=192.168.1.29 #HOSTNAME DO SEGUNDO COMPUTADOR> H3=192.168.10.10 #HOSTNAME DO SEGUNDO COMPUTADOR> U=postgres #USUARIO PARA A> REPLICAÇÃO, PADRÃO: POSTGRES> SENHA=SENHA> slonik> <<_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 replicacao> create set (id = 1,> origin = 1, comment = 'objetos replicados');> > #tabelas que seram replicadas> set 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/sh> CLUSTERNAME=sief> MASTERDBNAME=sief> SLAVEDBNAME=sief> REPLICATIONUSER=postgres> SENHA=SENHA> MASTERHOST=192.168.1.254> SLAVEHOST=192.168.1.29> slonik <<_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/sh> CLUSTERNAME=sief> MASTERDBNAME=sief> SLAVEDBNAME=sief> REPLICATIONUSER=postgres> SENHA=SENHA> MASTERHOST=192.168.1.254> SLAVEHOST=192.168.10.10> slonik <<_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%.> -----Anexo incorporado-----> > _______________________________________________> pgbr-geral mailing list> [email protected]> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral> > > > _______________________________________________> pgbr-geral mailing list> [email protected]> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral>
_______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
