[Csync2] csync2 cannot reach each other using second NIC
Nils Stöckmann
N.Stoeckmann at demetec.de
Wed Sep 5 14:27:16 CEST 2012
Hi!
I have problems running csync2-1.34 on a second NIC.
First of all, I have it running via xinted:
netstat -vaept | grep -e csync
Proto Recv-Q Send-Q Local Address Foreign Address
State User Inode PID/Pro
tcp 0 0 *:csync2 *:*
LISTEN root 8150 853/xinetd
Connecting WORKSif I leave out the connection identifier in csync2.cfg.
Connection works too, if I change the /etc/hosts file in a way, that the
host names are ....-eth1. In this case, however, i have severe problems
with other services and also csync2 produces a identification error,
most probably because the certificates are not given out to
"<hostname>-eth1".
/etc/csync2.cfg:
> nossl leihnix*h* leihnix*h*;
>
> group cfg_sync-etc {
> host leihnix6h1 at leihnix6h1-eth1;
> host leihnix5h1 at leihnix5h1-eth1;
> key /etc/csync2/cfg_sync-etc.key;
>
>
> include /etc/;
>
> exclude /etc/.hg/;
> (........long list.....)
> exclude *.cache;
> exclude *.log;
>
>
> auto younger;
>
> backup-directory /mnt/backup/csync2/cfg_sync-etc/;
> backup-generations 4;
> }
ifconfig:
> root at leihnix6h1:/etc# ifconfig | grep -e \\.1 -e eth
> eth0 Link encap:Ethernet HWaddr 00:0c:6e:ff:a2:7b
> inet addr:192.168.1.16 Bcast:0.0.0.0 Mask:255.255.255.0
> eth1 Link encap:Ethernet HWaddr 00:80:c8:f6:c5:33
> inet addr:172.31.1.16 Bcast:0.0.0.0 Mask:255.255.255.0
> eth0 Link encap:Ethernet HWaddr 00:25:22:db:e7:84
> inet addr:192.168.1.11 Bcast:0.0.0.0 Mask:255.255.255.0
> eth1 Link encap:Ethernet HWaddr 00:80:c8:f6:c5:31
> inet addr:172.31.1.11 Bcast:0.0.0.0 Mask:255.255.255.0
hosts file: (identical on both; Same result if i leave out the private
172.31.1.0/24 IPs.)
--------------------
172.31.1.16 leihnix6h1
172.31.1.11 leihnix5h1
127.0.0.1 localhost
192.168.1.11 leihnix5h1
192.168.1.16 leihnix6h1
----------------------
Csync2 produces the following error:
> SQL: SELECT peername FROM dirty GROUP BY peername ORDER BY random()
> SQL Query finished.
> SQL: SELECT filename, myname, force FROM dirty WHERE peername =
> 'leihnix5h1-eth1' ORDER by filename ASC
> SQL Query finished.
> Connecting to host leihnix5h1-eth1 (PLAIN) ...
> Can't resolve peername.
> ERROR: Connection to remote host failed.
> Host stays in dirty state. Try again later...
> SQL: SELECT command, logfile FROM action GROUP BY command, logfile
> SQL Query finished.
> SQL: COMMIT TRANSACTION
> Finished with 1 errors.
> root at leihnix6h1:/etc#
Why doesn't the way described in the csync2 paper work?
It'd be really nice if some of you could help me out here.
Best regards
Nils
More information about the Csync2
mailing list