Le 12/12/2018 à 12:00, Alain ZAMBONI a écrit :
> Hi,

Hello,


>
> I'm trying to use LSC to synchronize accounts between two OpenLDAP
> servers. I'd like to be as close as possible from real-time so I'm
> trying to use the event based sync. LSC is running on a third party
> server, not on any of the LDAP servers.
>
> Sync provider is activated on the source server. I configured a
> "asyncLdapSourceService" with the OpenLDAP "serverType", like
> described here :
> https://lsc-project.org/documentation/latest/configuration/service/sourceasyncldap
>
>
> Extract :
>    <asyncLdapSourceService>
>         <name>sebacc-src-unistra-valid</name>
>         <connection reference="sebina" />
>         <baseDn>ou=unistra,o=seb,dc=bus,dc=fr</baseDn>
>         <pivotAttributes>
>             <string>uid</string>
>         </pivotAttributes>
>         <fetchedAttributes>
>             <string>uid</string>
>             [...]
>         </fetchedAttributes>
>
> <getAllFilter><![CDATA[(&(busSts=UNISTRASCD)(employeeType=L)(|(busStl=003)(busStl=010)(busStl=011)))]]></getAllFilter>
>
>         <getOneFilter><![CDATA[(uid={uid})]]></getOneFilter>
>         <cleanFilter><![CDATA[(uid={uid})]]></cleanFilter>
>         <serverType>OpenLDAP</serverType>
>     </asyncLdapSourceService>
>
> I also configured the "asynchronous launch" mode using the start/stop
> service as described here :
> https://lsc-project.org/documentation/latest/execution/start
>
> The sync was going well, until the source server crashed because of
> too many file descriptors opened. By looking closer, it happened that
> my LCS server keeps opening a new ldap connection every 10 second :
> Dec 11 17:11:15 sebina-ldap-test slapd[11505]: conn=1251 fd=234 ACCEPT
> from IP=130.79.200.18:56276 (IP=0.0.0.0:636)
> Dec 11 17:11:25 sebina-ldap-test slapd[11505]: conn=1252 fd=235 ACCEPT
> from IP=130.79.200.18:56277 (IP=0.0.0.0:636)
> Dec 11 17:11:36 sebina-ldap-test slapd[11505]: conn=1253 fd=236 ACCEPT
> from IP=130.79.200.18:56279 (IP=0.0.0.0:636)
> [...]
>
> Each of this connection just request the source with the
> "getAllFilter". The LDAP server doesn't send anything, and the
> connection never close. So after a while, the fd system limit is reached.
>
> Besides, I can see the persistent connection I was expecting too,
> making a lot of operations.
>
> It seems to me that a new persistent connection is opened every 10
> seconds, but just the first one is really considered by the OpenLDAP
> source server.
>
> By reading the doc and searching this mailing list, I think I've mixed
> things between the event based sync and the aSync mode (with the
> "filterAsync" attribute), which request frequently the source server
> using the modifyTimeStamp. But I can't find where I messed something.
> What did i missed to have a propre event based sync ?


Using the asyncLdapSourceService with OpenLDAP requires that your
OpenLDAP server is configured as a syncrepl provider (overlay syncprov).
LSC will then act as a syncrepl client to get updates.

You can else use a standard ldapSourceService but with filterAsync and
interval options, to request the LDAP server at regular interval.

In both cases, you must launch LSC in async mode (-a).




-- 
Clément Oudot | Identity Solutions Manager

[email protected]

Worteks | https://www.worteks.com

_______________________________________________________________
Ldap Synchronization Connector (LSC) - http://lsc-project.org

lsc-users mailing list
[email protected]
https://lists.lsc-project.org/cgi-bin/mailman/listinfo/lsc-users

Reply via email to