![ApacheDS 全新安装在重启后失败](https://linux22.com/image/604320/ApacheDS%20%E5%85%A8%E6%96%B0%E5%AE%89%E8%A3%85%E5%9C%A8%E9%87%8D%E5%90%AF%E5%90%8E%E5%A4%B1%E8%B4%A5.png)
过去三天我一直在与 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 中的锁定文件将不会被删除,并且会阻止应用程序启动。