Я боролся с ApacheDS последние 3 дня и не мог понять, в чем проблема.
У меня есть свежая установка ApacheDS 2.0.0-M9 на свежей CenOS 6.3 с установленной последней версией JDK7.
После первой установки загруженного RPM-пакета ApacheDS служба запускается автоматически, и я могу подключиться к ApacheDS из удаленного приложения DS Studio, и все работает нормально.
Проблема возникает при перезагрузке. Я не касался НИКАКИХ настроек и не играл ни с одним из значений по умолчанию. Я просто сделал новую установку, а затем перезагрузился.
Осмотрев сервер, я вижу, что служба ApacheDS по умолчанию работает. Однако я не могу подключиться к нему из DS Studio на удаленном компьютере. Я попытался завершить работу службы, но продолжаю получать следующую ошибку:
/opt/apacheds-2.0.0_M9/bin/apacheds: line 418: kill: (3794) - No such process
Unable to stop ApacheDS - default
Это вызывает у меня недоумение, поскольку я ясно вижу, что служба «работает». Файлы журнала не показывают мне никаких ОШИБОК, так что теперь я полностью в растерянности.
Большое спасибо за любую помощь или идеи.
Большое спасибо.
РЕДАКТИРОВАТЬ
Я начинаю подозревать, что это связано с потенциально устаревшим файлом PID. Независимо от того, сколько раз я перезагружаюсь, он всегда говорит мне, что пытается убить процесс 3794 (он никогда не меняется).
Кажется, я не могу найти расположение PID ApacheDS. Я заглянул в / var / run, но об apached там нет.
Любые идеи?
вы решите эту проблему, очистив файл PID, в Debian файл находится в /var/lib/apacheds<version>/default/run/*.pid
удалите любой файл pid, расположенный в этой папке, и все будет в порядке.
В этом блоге меня привели к исправлению:
http://pugtex.wordpress.com/2012/08/29/taming-apache-directory-server-apacheds/
запустить ds с помощью /etc/init.d/apacheds start
или
/ opt / apacheds <версия> / bin / apacheds запуск по умолчанию
вероятно, это связано с тем, что пользователь, которого вы выбрали во время установки, имеет ограниченный доступ к папке / var / lock / subsys.
эта папка проверяется во время выключения компьютера, чтобы узнать, следует ли останавливать процесс apacheds (там должен быть файл блокировки с именем экземпляра - в моем случае он называется "по умолчанию").
в случае, если он не был должным образом закрыт во время перезапуска, файл блокировки в /var/lib/apacheds/default/run/*.pid не будет удален и предотвратит запуск приложения.