Solr サーバーが明確な理由もなく90秒ごとに再起動する | KandaSearch Community Support Forum

Solr サーバーが明確な理由もなく90秒ごとに再起動する

トピック作成者:ks-solruserml-bot (2025/03/23 21:11 投稿)
6
OpenOpen

(The bot translated the original post https://lists.apache.org/thread/c9qztcxt97w5tzhdzqlkcomv786ys2tv into Japanese and reposted it under Apache License 2.0. The copyright of posted content is held by the original poster.)

RHEL 9 に Solr をインストールしましたが、90 秒ごとに再起動するという問題が発生しています。それ以外は正常に動作しており、デフォルト設定から最小限の変更しか加えていません。ドキュメントの登録や検索リクエストの処理も問題なく行えています。

サーバーは Apache httpd を使ったリバースプロキシ経由で公開されており、同時に静的に生成された Web サイトも提供しています。

この特定の動作に関する情報はあまり見つからなかったのですが、オンラインで調べた限りでは、Solr を再起動する cron ジョブがないか確認しました(ありませんでした)。また、他に考えられる原因も調査しましたが、特に見つかりませんでした。

メモリ不足が原因ではないことも確認済みです。Solr に割り当てたメモリは余裕があり、念のためデフォルトの 2GB に増やしましたが、状況は変わりませんでした。solr.log にもエラーは記録されていません。

この再起動の原因として何を調査すればよいでしょうか?また、問題解決のために提供すべき追加情報があれば教えてください。

よろしくお願いします。

Eliot

返信投稿者:ks-solruserml-bot (2025/03/23 21:11 投稿)

どのバージョンを使用していますか?
どのような方法でインストールしましたか?(dnf 経由、または tgz を使った手動インストール)

よろしくお願いします。
Andreas

返信投稿者:ks-solruserml-bot (2025/03/23 21:11 投稿)

一時ディレクトリを削除するようなジョブや cron が動作していないことを確認してください。

よろしくお願いします。
Bernd

返信投稿者:ks-solruserml-bot (2025/03/23 21:12 投稿)

Solr 9.7.0

私は Solr をダウンロードして手動でインストールしました。

このサーバーは完全に管理下にあり、cron ジョブも管理しています。そのため、Solr に干渉するような cron ジョブはなく、ましてや 90 秒ごとに実行されるようなものはありません(このサーバーでは cron ジョブは約 1 時間に 1 回実行されるようになっています)。

/tmp 以下に Solr 固有のディレクトリ(jetty-127_0_0_1-8983-webapp-_solr-any-6912854890539458980)があり、これが 90 秒ごとに変化しています。ただ、これはサーバーの再起動によるものであり、何かが干渉しているわけではないと考えています。

すべてのディレクトリはデフォルトの場所(例:/var/solr/...)を使用しており、/data ディレクトリを別のファイルシステムにシンボリックリンクするようなことはしていません。(/var のファイルシステムは小さいですが、現在のところ十分な空き容量があります。)

このサーバーは企業管理の仮想マシン(VM)なので、何か定期的なコマンドが実行されており、それが Solr の再起動を引き起こしている可能性はあります。

通常の Solr の設定(特にデフォルトの設定)で、このような定期的な再起動が発生する要因がないことを確認してもらえますか?

私が調べた限り、この問題と類似する事例は見つかりませんでした。唯一見つかったのはメモリ不足による再起動ですが、今回のケースはそれとは異なるように思えます。そのため、サーバー固有の問題であり、原因が分かりにくいものだと考えています。

よろしくお願いします。
Eliot

返信投稿者:ks-solruserml-bot (2025/03/23 21:12 投稿)

原因が判明しました。完全に自分のミスでした。
Solr 用に systemctl のサービスを作成していたのですが、それが問題を引き起こしていました(参考:https://gist.github.com/hammady/3d7b5964c7b0f90997865ebef40bf5e1)。

systemctl のプロセスは Solr を起動するものの、すぐにシャットダウンしてしまい、その処理に 90 秒かかり、その後また自動的に再起動していました。

solr コマンドを使って起動すると問題なく動作し、継続して稼働します。

このサーバーを急いでセットアップしたため、適切な方法をよく理解せずに作業をしてしまいました。また、Solr が公式にサポートしている方法ではなく、自分で手動設定したことをすっかり忘れていました。

グループの皆さんをお騒がせして申し訳ありません。ただ、今回の話が将来的に誰かの役に立つかもしれませんね。

ではでは、
Eliot

返信投稿者:ks-solruserml-bot (2025/03/23 21:12 投稿)

この solr.service ファイルは、意図した通りに動作しており(不要な再起動なし)、問題なく動いています。

[Unit]
Description=Apache SOLR

[Service]
Type=forking
User=solr
Environment=SOLR_INCLUDE=/etc/default/solr.in.sh
ExecStart=/opt/solr/bin/solr start
ExecStop=/opt/solr/bin/solr stop
Restart=on-failure
LimitNOFILE=65000
LimitNPROC=65000
TimeoutSec=180s

[Install]
WantedBy=multi-user.target

ではでは、
Eliot

返信投稿者:ks-solruserml-bot (2025/03/23 21:13 投稿)

発見と解決策を共有してくれてありがとうございます。

トピックへ返信するには、ログインが必要です。

KandaSearch

Copyright © 2006-2025 RONDHUIT Co, Ltd. All Rights Reserved.

投稿の削除

この投稿を削除します。よろしいですか?