Zimbra 7.1.4 LDAP 服务内的灾难恢复

Zimbra 7.1.4 LDAP 服务内的灾难恢复

我们的 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没有启动。

相关内容