![Zimbra 7.1.4 LDAP 服务内的灾难恢复](https://linux22.com/image/650759/Zimbra%207.1.4%20LDAP%20%E6%9C%8D%E5%8A%A1%E5%86%85%E7%9A%84%E7%81%BE%E9%9A%BE%E6%81%A2%E5%A4%8D.png)
我们的 Zimbra 7.1.4 服务器出了问题。该服务器在 CentOS 6 机器上运行,上周五出现故障。
在经过大量努力让机器再次启动后,Zimbra 无法启动,并出现大量错误。第一个是关于 LDAP 服务的错误:
Unable to determine enabled services. Cache is out of date or doesn't exist.
Unable to determine enabled services from ldap.
谷歌搜索后,发现问题应该是证书过期。乍一看,这似乎是正确的答案,但事实并非如此。
编辑 zmcontrol 文件我可以看到该函数正在做什么:
sub getEnabledServices {
unless (open (ZMPROV, "/opt/zimbra/bin/zmprov -l gs $localHostName 2>/dev/null |")) {
warn "Unable to determine enabled services from ldap.\n";
...
}
因此,运行程序时 Zimbra 启动脚本会失败zmprov
。尝试手动运行它会返回权限错误:
/opt/zimbra/bin/zmprov -l gs localhost
ERROR: service.FAILURE (system failure: ZimbraLdapContext) (cause:
javax.naming.AuthenticationException [LDAP: error code 49 - Invalid Credentials])
此时我不知道该怎么做。因为我不知道本地 ldap 咨询的任何“凭证”。我已经没有选择了。
我现在愿意接受有关如何处理此问题的建议。
提前致谢,
PS:如果有办法提取所有存储的邮件消息,这将是一个可行的解决方案。只需导出邮件并导入到新服务器即可。但我不知道如何做到这一点,因为还zmmailboxd
没有启动。