如何将OpenLDAP从SuSE复制到Debian服务器?

如何将OpenLDAP从SuSE复制到Debian服务器?,ldap,debian,openldap,suse,Ldap,Debian,Openldap,Suse,我必须将现有的openldap安装从SuSE企业服务器移动到debian 7.8服务器 我在这两台机器上都有root访问权限,在debian端我有一个干净的slapd安装。 仅仅将/etc/openldap/*和/var/lib/ldap/*文件从SuSE移动到debian机器上的/etc/ldap/和/var/lib/slapd/,没有成功。在debian上启动slapd之后导致crc校验和错误 网上有没有教程或好的文档,我可以在那里看到,我必须做什么? 我必须承认,我几乎没有使用openld

我必须将现有的openldap安装从SuSE企业服务器移动到debian 7.8服务器

我在这两台机器上都有root访问权限,在debian端我有一个干净的slapd安装。 仅仅将/etc/openldap/*和/var/lib/ldap/*文件从SuSE移动到debian机器上的/etc/ldap/和/var/lib/slapd/,没有成功。在debian上启动slapd之后导致crc校验和错误

网上有没有教程或好的文档,我可以在那里看到,我必须做什么? 我必须承认,我几乎没有使用openldap的经验

因此,任何帮助都将不胜感激

这是失败的条目:

dn: uid=TEST,ou=MyOU,dc=mydomain,dc=de
sn: test
objectClass: inetOrgPerson
objectClass: organizationalPerson
objectClass: person
objectClass: top
objectClass: kvzXXX
objectClass: xxxExtended
xxxServiceType: MYWEBSERVICE_1_0
uid: TEST
xxxSOAPUrl: http://... entry
labeledURI: http://... 
xxxSOAP: FALSE
cn: mydomain
displayName: Test
xxxSOAPCertificate;binary:: BASE64
xxxServiceName: TestService
structuralObjectClass: inetOrgPerson
entryUUID: ...
creatorsName: cn=admin,dc=mydomain,dc=de
createTimestamp: 20130311105718Z
xxxSOAPBackendUrl: http://...
谢谢你的帮助

看来,我已经找到了解决问题的办法

我在源服务器上发现了一些模式文件,它们看起来非常独立。
因为无法使用ldapadd加载它们,所以我使用slapd.conf将目标服务器从联机配置切换到脱机配置。然后我可以加载模式,然后导入数据库。

使用slapcat将源数据库转储为LDIF,并使用slapadd将其加载到目标。我尝试使用slapcat和slapadd,但没有成功。在源计算机上,我完成了“slapcat-v-ldap.diff”,在目标计算机上停止ldap之后,我运行了“slapadd-v-ldap.diff”。然后我得到了以下错误:“slapadd:line 1:database#1(dc=localdomain,dc=local)未配置为保存“dc=mydomain,dc=de”;没有为该命名上下文配置数据库”,因此我使用ldapmodify(在谷歌研究之后)更改了数据库名称,停止了ldap,并尝试再次运行上述slapadd命令。这一次看起来更好,但停止时出现以下错误:54e04994 str2entry:attributeType对象类#4的值无效(语法1.3.6.1.4.1.1466.115.121.1.38)slapadd:cannot parse entry(line=103)在ldap.diff文件的第103行中,我找到了以下条目:dn:uid=TEST,ou=MyOU,dc=mydomain,dc=de,所以仅仅使用slapcat和slapadd似乎不是适合我的正确方法:-)应该可以工作。两个安装中加载的架构是否相同?你能发布失败的整个条目吗?我还没有安装第一台服务器,所以我不知道加载了什么模式(以及如何加载)。你能给我一个提示吗?