3

データファイルを受信し、データをオブジェクトに変換し、データを永続ストアに永続化するシステムで、karaf バージョン 2.3.3 を数か月間使用しています。

最近、karaf を停止/再起動すると、バンドルが一定期間何らかのロック状態になることがわかりました。

一連のイベントは次のとおりです。
1) シェフの実行中、karaf がダウンしている間、バンドルは deploy ディレクトリにデプロイされます
2) karaf が起動すると、すべてのバンドルとブループリントが正しく解決されます
3) karaf が循環されると、バンドルは正しく解決されますが、ブループリントは解決されますほとんどが稼働しているロック状態になりますが、1 つが停止状態にあり、いくつかは解決済み状態である可能性があります
4) 5 分 (タイムアウト) 後、停止中のバンドルが解決済みになり、他のバンドルが停止中になります状態
5) 場合によっては (ほとんどの場合?)、十分に長く待つと、最終的にすべてのバンドルがアクティブ状態に移行し、システムが完全に稼働します。

karaf の起動中に、karaf クライアントを使用して「リスト」コマンドを発行し、バンドルの起動を監視できます。それらは
インストール済み -> 解決済み -> アクティブの順に
循環しますが、ブループリントは次のように循環します:
空白 -> 作成中 -> 依存サービスが起動している間、時折 GracePeriod がスローされます。

すべてのサービスがアクティブになり、すべてのブループリントが作成されたように見えると、1 つのバンドルが停止中の状態で停止し、他のバンドルは解決済みの状態に戻ります。

[ 136] [Active     ] [Created     ] [   80] transformation-services (1.0.3)
[ 137] [Active     ] [Created     ] [   80] event-services (0.1.2)
[ 138] [Active     ] [Created     ] [   80] ftp-services (0.0.0)
[ 139] [Active     ] [Created     ] [   80] ingest-resources (0.0.1)
[ 140] [Active     ] [Created     ] [   80] orchestration-app (0.2.3)
[ 141] [Active     ] [Created     ] [   80] aws-services (0.4.0)
[ 142] [Resolved   ] [            ] [   80] point-data-service-test (0.2.0)
[ 143] [Active     ] [Created     ] [   80] event-consumer-app (1.3.4)
[ 144] [Stopping   ] [            ] [   80] XXXX_no_op_log_transform.xml (0.0.0)
[ 145] [Resolved   ] [            ] [   80] persistence-app (1.3.3)
[ 146] [Active     ] [Created     ] [   80] ftp-ingest-endpoint (1.0.2)
[ 147] [Resolved   ] [            ] [   80] secondary_ftp.xml (0.0.0)
[ 148] [Resolved   ] [            ] [   80] event-rest-test (0.0.0)
[ 149] [Resolved   ] [            ] [   80] customer_credentials.xml (0.0.0)
[ 150] [Resolved   ] [            ] [   80] customer1_xml.xml (0.0.0)
[ 151] [Active     ] [Created     ] [   80] endpoint-services (0.0.0)
[ 152] [Active     ] [Created     ] [   80] scheduler-services (0.1.0)
[ 153] [Active     ] [Created     ] [   80] fourhundred_xml.xml (0.0.0)
[ 154] [Active     ] [Creating    ] [   80] point-data-service (2.3.3)
[ 155] [Installed  ] [            ] [   80] customer1_csv.xml (0.0.0)

さまざまなサービスを実行する約 20 のカスタム バンドルがあります。スケジュールされたエグゼキューターで実行されるサービスについて説明するものもあります。cxf REST サービスを公開するものもあります。一部は、karaf deploy ディレクトリにドロップされた単純なブループリント ファイルです。ホワイトボード パターンを使用して、ホット デプロイでドロップされたブループリント ファイルからサービスを検出、登録、およびアクセスしています。

機能ファイルを使用したり、バンドルの開始レベルを設定したりしてみましたが、それでも同じ動作が見られます。問題がブループリントの同期の問題であると述べている JIRA がいくつか見つかりました ( https://issues.apache.org/jira/browse/KARAF-1724 https://issues.apache.org/jira/ browse/ARIES-1051 ) しかし、本当のアドバイスは何もしていません。

誰かがこの同じ問題に遭遇し、それを回避するための信頼できる方法を思いつきましたか?

4

0 に答える 0