我们在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.
做一个Googlesearch就指出问题应该是过期的证书。 首先看起来是正确的答案,但事实并非如此。
编辑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"; ... }
所以运行zmprov程序时,Zimbra启动脚本失败。 试图手动运行它会返回一个权限错误:
/opt/zimbra/bin/zmprov -l gs localhost ERROR: service.FAILURE (system failure: ZimbraLdapContext) (cause: javax.naming.AuthenticationException [LDAP: error code 49 - Invalid Credentials])
在这一点上,我不知道如何进行。 由于我不知道任何本地ldap咨询的“凭据”。 我用尽了select。
在这个时候,我很乐意就如何处理这个问题提出build议。
提前致谢,
PS:如果有一种方法来提取所有存储的邮件消息,这将是一个可行的解决scheme。 只需导出邮件并导入到新的服务器。 但我不知道如何做到这一点,因为zmmailboxd没有启动。