Mike wrote:
I'm currently working on setting up replication between two LDAP
servers. I understand with OpenLDAP 2.4 this requires the use of
syncrepl. I have read that it supports push and pull replication (as
well as the wizzy-cool N-way) but I was wondering if anyone could advise
how this works at the transport layer.
From reading through the docs, I infer that with pull the slave
periodically makes a TCP connection to the master in order to check for
changes and with push, the slave makes a persistent TCP connection to
the master, over which updates are propogated from the master. Is this
correct?
I would like to know if there is a way to initiate the TCP connections
from the master to the slave as this would make life a little easier for
me?
AFAIK, you are correct on the connections. I set up a replication system
using refreshAndPersist and the client still initiates the connection to
the master. There is some documentation in the OpenLDAP 2.4 Admin Guide
that give a possible way around this. It is in section 18.2.4 and is
called Syncrepl Proxy Mode
(http://www.openldap.org/doc/admin24/replication.html#Syncrepl%20Proxy%20Mode).
I have never done it but hopefully that points you in the right direction.
a different mike