csync2 ERRO: Falha na conexão com o host remoto

5

Não consegui encontrar artigos para responder a esta pergunta, pelo que a minha melhor aposta foi publicá-la aqui:

Cenário Temos 2x servidores de aplicativos em produção hospedando um site PHP e gostaria que algumas pastas fossem sincronizadas entre os 2, o mesmo foi configurado para o ambiente de desenvolvimento sem problemas, segui todas as instruções da URL " link ", eu ainda pareço ter o mesmo resultado, o firewall foi desativado em ambas as caixas para solucionar problemas fins:

Arquivos de configuração: cysnc2.cfg

nossl * *;

group production {
   host server1;
   host server2;

   key /etc/csync-production-group.key;

 include /etc/httpd/sites-available;
 include /xxxxxx/public_html/files

 include /xxxxxxx/magento/media/catalog/product
 include /xxxxxxx/magento/media/brands

   exclude *.log;
   exclude /xxxx/public_html/file/cache;
   exclude /xxxxx/public_html/magento/var/cache;
   exclude /xxxx/public_html/logs;
   exclude /xxxxx/public_html/magento/var/log;

   backup-directory /data/sync-conflicts/;
   backup-generations 2;

   auto younger;
}

/etc/xinetd.d/csync2 csync2.cfg

service csync2
{
   disable         = no
   flags           = REUSE
   socket_type     = stream
   wait            = no
   user            = root
   group           = root
   server          = /usr/sbin/csync2
   server_args     = -i -D /data/sync-db/
   port            = 30865
   type            = UNLISTED
   log_type        = FILE /data/logs/csync2/csync2-xinetd.log
   log_on_failure  += USERID
}

Eu me certifiquei de que o daemon esteja atendendo tanto no servidor na porta 30865 quanto nas chaves correspondentes nos dois servidores

Eu executei um tcpdump em cada servidor, como segue:

12:20:31.366771 IP server1.49919 > server2.csync2: Flags [S], seq 445156159, win 14600, options [mss 1460,sackOK,TS val 794864936 ecr 0,nop,wscale 7], length 0
12:20:31.366810 IP server2.csync2 > server1.49919: Flags [S.], seq 450593575, ack 445156160, win 14480, options [mss 1460,sackOK,TS val 794798911 ecr 794864936,nop,wscale 7], length 0
12:20:31.367101 IP server1.49919 > server2.csync2: Flags [.], ack 1, win 115, options [nop,nop,TS val 794864937 ecr 794798911], length 0
12:20:31.367138 IP server1.49919 > server2.csync2: Flags [P.], seq 1:9, ack 1, win 115, options [nop,nop,TS val 794864937 ecr 794798911], length 8
12:20:31.367147 IP server2.csync2 > server1.49919: Flags [.], ack 9, win 114, options [nop,nop,TS val 794798912 ecr 794864937], length 0
12:20:31.368625 IP server2.csync2 > server1.49919: Flags [R.], seq 1, ack 9, win 114, options [nop,nop,TS val 794798913 ecr 794864937], length 0

Há mais alguma coisa que eu esteja perdendo ou deveria estar fazendo?

    
por Emil Salama 03.09.2012 / 04:31

1 resposta

1

Eu tive que remover minha entrada 127.0.0.1 para o host -N fornecido para o csync2. A entrada 127.0.0.1 para "app1" estava fazendo com que o cliente csync2 quisesse se ligar ao 127.0.0.1 em vez de usar a rede interna.

Por outro lado, com o daemon, estou usando um wrapper em vez de chamar o csync2 diretamente para impor minha preferência de nome de host -N.

#!/bin/sh
# cluster-csync2.sh
CSYNC2_SYSTEM_DIR=/etc /opt/cluster/bin/csync2 -i -D /var/lib/csync2 -N 'hostname -s'

Minha entrada /etc/inetd.conf (a porta está definida em / etc / services):

csync2      stream  tcp nowait  root    /opt/cluster/bin/cluster-csync2.sh  cluster-csync2.sh
    
por 22.01.2014 / 23:31