Estou tentando sincronizar um escravo ldap e um servidor mestre. O servidor master está usando o openldap 2.3.43-12 e o servidor slave está usando o openldap 2.4.23. Eu copiei os arquivos em / var / lib / ldap, iniciei o servidor e recebi este erro:
Oct 22 16:16:41 xe-ldap-slave1 slapd[12111]: bdb(dc=mydomaine,dc=fr): Program version 4.7 doesn't match environment version 4.4
Oct 22 16:16:41 xe-ldap-slave1 slapd[12111]: bdb_db_open: database "dc=mydomaine,dc=fr" cannot be opened, err -30971. Restore from backup!
Oct 22 16:16:41 xe-ldap-slave1 slapd[12111]: bdb(dc=mydomaine,dc=fr): txn_checkpoint interface requires an environment configured for the transaction subsystem
Oct 22 16:16:41 xe-ldap-slave1 slapd[12111]: bdb_db_close: database "dc=mydomaine,dc=fr": txn_checkpoint failed: Invalid argument (22).
Oct 22 16:16:41 xe-ldap-slave1 slapd[12111]: backend_startup_one (type=bdb, suffix="dc=mydomaine,dc=fr"): bi_db_open failed! (-30971)
Oct 22 16:16:41 xe-ldap-slave1 slapd[12111]: bdb_db_close: database "dc=mydomaine,dc=fr": alock_close failed
Eu usei o comando db_upgrade para atualizar os arquivos do banco de dados no novo servidor slave, mas ainda recebo o mesmo erro ao iniciar o slapd.
O servidor master é o Centos 5.5 32bit & openldap 2.3.43-12
O servidor escravo é o Centos 6.3 64 bit & openldap 2.4.23
Tudo foi instalado usando o yum.
Qual é o método adequado para sincronizar arquivos de banco de dados de um servidor mestre LDAP e servidor escravo quando o servidor escravo é mais recente que o mestre?
Eu segui a sugestão de 84104, mas estou recebendo um erro no escravo
configuração syncrepl
syncrepl rid=003
provider=ldaps://ldap0.lan.myserver.net:636
bindmethod=simple
binddn="cn=syncuser,dc=mydomaine,dc=fr"
scope=sub
attrs="*"
credentials=some_password
searchbase="dc=mydomaine,dc=fr"
logbase="cn=accesslog"
logfilter="(&(objectClass=auditWriteObject)(reqResult=0))"
schemachecking=on
type=refreshAndPersist
retry="60 +"
syncdata=accesslog
Esta configuração syncrepl está funcionando bem nos outros servidores escravos.
Aqui está o erro no escravo:
Oct 23 18:28:30 xe-ldap-slave1 slapd[1415]: slap_client_connect: URI=ldaps://ldap0.lan.myserver.com:636 DN="cn=syncuser,dc=mydomaine,dc=fr" ldap_sasl_bind_s failed (-1)
Oct 23 18:28:30 xe-ldap-slave1 slapd[1415]: do_syncrepl: rid=003 rc -1 retrying
Aqui está o erro no mestre:
Oct 23 18:29:30 ldap0 slapd[15265]: conn=201 fd=35 ACCEPT from IP=192.168.150.100:47690 (IP=0.0.0.0:636)
Oct 23 18:29:30 ldap0 slapd[15265]: conn=201 fd=35 closed (TLS negotiation failure)
Eu posso fazer uma pesquisa do ldap no master bem com o usuário configurado para sincronização do novo servidor slave.
ldapsearch -LLL -x -H ldaps://192.168.150.99:636 -x -W -b dc=mydomaine,dc=fr-D"cn=syncuser,dc=mydomaine,dc=fr"