我在一台干净的 Ubuntu 11.04 服务器上安装了 ApacheDS 1.5.7 的 .DEB 包。我从这里。它自动安装并启动并运行,但我不知道如何启动/停止/重新启动它。我也不知道它是否设置为在启动时自动运行。官方文档实际上也没有说明如何操作。
我根据说明更改了 /var/lib/apacheds-1.5.7/default/conf/server.xml 中的端口,但说明只是说“重新启动服务器”,没有说明如何操作。
有一个初始化文件 /etc/init.d/apacheds-1.5.7-default,它似乎就是我想要的但是:
root@(none):~# /etc/init.d/apacheds-1.5.7-default start
Starting Apache Directory Server - default...
root@(none):~# /etc/init.d/apacheds-1.5.7-default stop
Stopping Apache Directory Server - default...
Apache Directory Server - default was not running
看起来好像启动命令虽然没有给出错误,但实际上并没有启动 DS?
尝试从运行 Apache Directory Studio 的客户端计算机访问服务器时,会出现“连接被拒绝”错误。我将端口改回原来的状态,并仔细检查配置文件中的错误,但我无法再次启动 Directory Server。重新启动服务器并没有导致它自动启动。
我在 /var/log 中没有找到名为“apacheds”或类似的文件夹,并且在 syslog 中也没有看到任何条目。
如何启动/停止/重新启动 DS 并确认它是否正在运行?
更新:
java -version
显示:
java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b03)
Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode)
答案1
启动和停止应与以下项配合使用:
root@(none):~# /etc/init.d/apacheds-1.5.7-default start|stop
如何确认:
通常当 apacheds 启动时会创建一个 /var/run/apacheds/default/default.pid
包含 apacheDS 的 pid 的文件,请检查此文件的内容。您可以执行
ps `cat /var/run/apacheds/default/default.pid`
或者
ps -fea | grep -i apacheds
答案2
对于独立安装的 ApacheDS,运行目录是
/var/lib/apacheds-2.0.0-M16/default/run/
...要重置默认的 pid 文件,请执行以下操作:
$ sudo rm /var/lib/apacheds-2.0.0-M16/default/run/apacheds-default.pid
(当然,将 -2.0.0-M16 替换为您的版本)