Solrにおけるsystemdの通知について

トピック作成者:ks-solruserml-bot (2024/06/20 14:44 投稿)
2
CloseClose

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

こんにちは、

現在、私はsystemdでSolrを管理しています。
ただし、systemdのType=simpleではプロセスが起動するとすぐに成功と見なされるため、起動後にプロセスが正常に動作することを確認するために、起動後にHTTPリクエストを受け付ける準備ができるまで待機しています。
待機プロセスは、http://localhost:8983/solr にリクエストを送信し、200 OKが返されるまで繰り返します。

私は特にこの仕様に問題を感じていませんが、systemdにはType=notifyというタイプがあり、Solrが準備完了になったときにアクティブになるようにできるかもしれません(どれだけ有用かはわかりませんが、誰もが待機処理を実装しているなら少し役立つかもしれません)。

将来的にType=notifyをサポートする計画はありますか?
またはプラグインから起動完了イベントをフックすることは可能ですか? 可能であれば、これをプロトタイプとして実装し、フィードバックを提供することを検討しています。

ありがとうございます。
Taisuke

返信投稿者:ks-solruserml-bot (2024/06/20 14:44 投稿)

現時点では、Solrプロジェクトには公式のsystemd統合がありませんので、おそらく非公式のものか、自分で作成したものを使用しているはずです。Solrのsystemd統合でサポートされている内容については、それを作成した人と話をする必要があります。なぜなら、それはSolrプロジェクトから提供されたものではないからです。

私は、Solrが完全に稼働していることを示す信頼性のあるテストが存在するかどうかについては知りません。あなたがテスト用に訪れているURLは管理UIにリダイレクトされますが、管理UIが完全に開始される前に到達できる可能性があると考えています。管理UIはHTMLとJavaScriptで構成され、大部分はブラウザで実行され、サーバーではなくクライアント側で動作します。

私たちはsystemdのサポートを検討していますが、現在は実現していません。

https://issues.apache.org/jira/browse/SOLR-14410

サービス全体の中心的なヘルスチェックURLパスが、プロジェクトから提供されているsysvinit用の起動統合を超えた統合の前提条件になると考えています。個々のインデックスについては、Solrはすでにpingハンドラを通じてヘルスチェックメカニズムを持っていますが、これは個々のインデックス向けであり、プログラム全体ではありません。

ありがとうございます。
Shawn

返信投稿者:ks-solruserml-bot (2024/06/20 14:45 投稿)

申し訳ありません、待機スクリプトに関する一部を省略してしまいました。スクリプトはHTTP接続が確立し、その後にヘルスチェックハンドラにリクエストできるまで待機します。

実際には、各環境で通知するタイミングが異なるため、それが困難であるように思われます。

起動統合のためにヘルスチェックが重要であると考えますが、notifyのみを考慮すると不十分であるように思われます。

いずれにせよ、systemdの統合が実装された後になります。

ありがとうございます。
Taisuke

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

KandaSearch

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

投稿の削除

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