ApacheDS 全新安装在重启后失败

ApacheDS 全新安装在重启后失败

过去三天我一直在与 ApacheDS 搏斗,但无法找出问题所在。

我在全新的 CenOS 6.3 上安装了 ApacheDS 2.0.0-M9,并安装了最新的 JDK7。

首次安装下载的 ApacheDS RPM 包后,服务会自动启动,我可以从远程 DS Studio 应用程序连接到 ApacheDS,一切正常。

问题发生在我重新启动时。我没有修改任何设置,也没有使用任何默认值。我只是进行了全新安装,然后重新启动。

检查服务器时,我可以看到 ApacheDS-default 服务正在运行。但是,我无法从远程计算机上的 DS Studio 连接到它。我尝试关闭该服务,但一直收到以下错误:

/opt/apacheds-2.0.0_M9/bin/apacheds: line 418: kill: (3794) - No such process
Unable to stop ApacheDS - default

这让我很困惑,因为我可以清楚地看到服务正在“运行”。日志文件没有显示任何错误,所以我现在完全不知所措。

非常感谢任何帮助或想法。

非常感谢。

编辑

我开始怀疑这与可能过时的 PID 文件有关。无论我重启多少次,它总是告诉我它正在尝试终止进程 3794(它永远不会改变)。

我似乎找不到 ApacheDS 的 PID 位置。我查看了 /var/run,但那里没有提到 apacheds。

有任何想法吗?

答案1

您可以通过清除 PID 文件来修复此问题,在 Debian 上,该文件位于 /var/lib/apacheds<version>/default/run/*.pid

删除该文件夹中的所有 pid 文件就可以了。

我通过这个博客找到了解决方案:

http://pugtex.wordpress.com/2012/08/29/taming-apache-directory-server-apacheds/

通过 /etc/init.d/apacheds start 启动 ds

或者

/opt/apacheds <版本>/bin/apacheds 启动默认

答案2

这可能是因为您在安装过程中选择的用户对 /var/lock/subsys 文件夹的访问权限有限。

在机器关闭期间检查此文件夹以确定是否应该停止 apacheds 进程(应该有带有实例名称的锁定文件 - 在我的情况下它被称为“默认”)。

如果在重启期间没有正确关闭,/var/lib/apacheds/default/run/*.pid 中的锁定文件将不会被删除,并且会阻止应用程序启动。

相关内容