私は過去3日間ApacheDSと格闘していて、問題が何であるかを理解できませんでした。
最新のJDK7がインストールされた新しいCenOS6.3にApacheDS2.0.0-M9の新しいインストールがあります。
ダウンロードしたApacheDSRPMパッケージを最初にインストールすると、サービスが自動的に開始され、リモート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の内部を調べましたが、そこにapachedについての言及はありません。
何か案は?
この問題を修正するには、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/apachedsstartのいずれかでdsを開始します
または
/ opt/apacheds <version>/bin/apacheds start default
これは、インストール中に選択したユーザーが/ var/lock/subsysフォルダーへのアクセスを制限していることが原因である可能性があります。
このフォルダは、マシンのシャットダウン中にチェックされ、apachedプロセスを停止する必要があるかどうかが確認されます(インスタンス名のロックファイルが存在する必要があります。私の場合は「デフォルト」と呼ばれます)。
再起動中に適切に閉じられなかった場合、/ var/lib/apacheds/default/run/*。pidのロックファイルは削除されず、アプリケーションの起動が妨げられます。