Boa Noite.Venho agradecer a todos que me ajudaram a fazer o slony replicar para tabela para varios nodos.Conforme o script abaixo que peguei aqui no forum como base e consegui fazer o slony replicar uma mesma tabela para 4 nodos.So que agora estou com uma outra situacao que se alguem puder me da uma ideia de como fazer fico grato mais uma vez.Esta conf que esta abaixo, tenho um cluster que chama sief, e o master e o IP 192.168.1.254 que neste host tem 2 tabelas, uma chamada adm_enrrol que esta sendo replicada para 4 nodos, e neste cluster master onde fica o banco de dados possui uma outra tabela chamada par_parceiro, e necessito que esta tabela seja replicada para um outro nodo que nao esta na conf abaixo.Na situacao que surgiu, preciso que no meio da conf abaixo, terei a tabela par_parceiro replicada para um nodo 5.Alguem tem ideia de como fazer?Agradeco ajuda de todos novamente. #!/bin/sh CLUSTERNAME=sief #DEFINA AQUI O NOME DO SEU CLUSTERMASTERDBNAME=sief #NOME DO BANCO DE DADOS DO COMPUTADOR1SLAVEDBNAME1=sief #NOME DO BANCO DE DADOS DO COMPUTADOR1SLAVEDBNAME2=sief #NOME DO BANCO DE DADOS DO COMPUTADOR2SLAVEDBNAME3=sief #NOME DO BANCO DE DADOS DO COMPUTADOR3SLAVEDBNAME4=sief #NOME DO BANCO DE DADOS DO COMPUTADOR3MASTERHOST=192.168.1.254 #HOSTNAME (NOME DA MAQUINA), DO COMPUTADOR1SLAVEHOST1=192.168.1.29 #HOSTNAME DO SEGUNDO COMPUTADORSLAVEHOST2=192.168.10.10 #HOSTNAME DO TERCEIRO COMPUTADORSLAVEHOST3=192.168.1.2 #HOSTNAME DO TERCEIRO COMPUTADORSLAVEHOST4=192.168.1.50 #HOSTNAME DO TERCEIRO COMPUTADORREPLICATIONUSER=postgres #USUARIO PARA A REPLICAÇÃO, PADRÃO: POSTGRESPASSWORD=SENHASLONIK=slonik# ----------------------------------------------------------------------------------------# Define o nome do cluster de replicaçãocluster name = $CLUSTERNAME;# ----------------------------------------------------------------------------------------# As configurações "admin conninfo" são usadas pelo slonik para conectar aos nodosnode 1 admin conninfo = 'dbname=$MASTERDBNAME user=$REPLICATIONUSER password=$PASSWORD host=$MASTERHOST port=5573';node 2 admin conninfo = 'dbname=$SLAVEDBNAME1 user=$REPLICATIONUSER password=$PASSWORD host=$SLAVEHOST1 port=5573';node 3 admin conninfo = 'dbname=$SLAVEDBNAME2 user=$REPLICATIONUSER password=$PASSWORD host=$SLAVEHOST2 port=5573';node 4 admin conninfo = 'dbname=$SLAVEDBNAME3 user=$REPLICATIONUSER password=$PASSWORD host=$SLAVEHOST3 port=5573';node 5 admin conninfo = 'dbname=$SLAVEDBNAME4 user=$REPLICATIONUSER password=$PASSWORD host=$SLAVEHOST4 port=5573';# ----------------------------------------------------------------------------------------# Inicia o primeiro nodo, o qual deve ser "1". Isso cria o schema _$CLUSTERNAME contendo todos os objetos específicos# do sistema de replicaçãoinit cluster ( id=1, comment = 'Nodo Master');# ----------------------------------------------------------------------------------------# O Slony-I organiza tabelas dentro de conjuntos.# CREATE SET# ID = ival -> ID do conjunto (set) a ser criado# ORIGIN = ival -> Nodo de origem inicial do conjunto create set (id=1, origin=1, comment='Todas as tabelas');# SET ADD TABLE# SET ID = ival -> ID do nodo em que a tabela será adicionada# ORIGIN = ival -> Nó de origem para este conjunto.# ID = ival -> ID único da tabela.# FULLY QUALIFIED NAME = 'string' -> esquema.tabelaset add table (set id=1, origin=1, id=1, fully qualified name = 'public.adm_enroll', comment='tabela 1');#set add table (set id=1, origin=1, id=2, fully qualified name = 'public.par_parceiro', comment='tabela 2'); # ----------------------------------------------------------------------------------------# Criação do segundo nodo (slave1) diz aos dois nodos como se conectar ao outro e como eles devem ouvir para eventos# STORE NODE# ID = ival -> O único, imutável ID numérico do novo nodo. O ID é imutável por ser usado como base para comunicação# entre os nodos.# COMMENT = 'description' -> Um texto descritivo adicionado à entrada do nodo na tabela sl_node# EVENT NODE = ival -> O ID do nodo usado para criar a configuração de evento que notifica a todos os nodo existentes# sobre o novo nodo.store node (id=2, comment = 'Nodo slave 1', event node=1);# STORE PATH# SERVER = ival -> ID do nodo de banco de dados para conectar.# CLIENT = ival -> ID do nodo do daemon de replicação se conectar. # CONNINFO = string -> PQconnectdb() argumento para estabelecer a conexão.# CONNRETRY = ival -> Número em segundos para aguardar outra tentativa para conectar é feita em caso servidor# indisponível. Padrão é 10. store path (server = 1, client = 2, conninfo='dbname=$MASTERDBNAME user=$REPLICATIONUSER password=$PASSWORD host=$MASTERHOST port=5573');store path (server = 2, client = 1, conninfo='dbname=$SLAVEDBNAME1 user=$REPLICATIONUSER password=$PASSWORD host=$SLAVEHOST1 port=5573');# Criação do terceiro nodo (slave2)store node (id=3, comment = 'Nodo slave 2', event node=1);store path (server = 1, client = 3, conninfo='dbname=$MASTERDBNAME user=$REPLICATIONUSER password=$PASSWORD host=$MASTERHOST port=5573');store path (server = 3, client = 1, conninfo='dbname=$SLAVEDBNAME2 user=$REPLICATIONUSER password=$PASSWORD host=$SLAVEHOST2 port=5573');# Criação do quarto nodo (slave3)store node (id=4, comment = 'Nodo slave 3', event node=1);store path (server = 1, client = 4, conninfo='dbname=$MASTERDBNAME user=$REPLICATIONUSER password=$PASSWORD host=$MASTERHOST port=5573');store path (server = 4, client = 1, conninfo='dbname=$SLAVEDBNAME3 user=$REPLICATIONUSER password=$PASSWORD host=$SLAVEHOST3 port=5573');# Criação do quarto nodo (slave4)store node (id=5, comment = 'Nodo slave 4', event node=1);store path (server = 1, client = 5, conninfo='dbname=$MASTERDBNAME user=$REPLICATIONUSER password=$PASSWORD host=$MASTERHOST port=5573');store path (server = 5, client = 1, conninfo='dbname=$SLAVEDBNAME4 user=$REPLICATIONUSER password=$PASSWORD host=$SLAVEHOST4 port=5573');_EOF_
_______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
