第2章 Fuse on Apache Karaf へのホットフィックスパッチの適用
2.1. 機能およびバンドルへのパッチ適用
パッチは、Fuse on Apache Karaf インストールにあるファイルの更新バージョンが含まれる ZIP アーカイブです。これには以下が含まれます。
- バンドル: 最も一般的で、最も単純なケースでは、ホットフィックスパッチに単一のバンドルが含まれる場合があります。
-
$FUSE_HOME/etc
および$FUSE_HOME/bin
ディレクトリーにそれぞれ存在する設定ファイルおよびスクリプト。 -
通常のバンドルではなく、
$FUSE_HOME/lib
ディレクトリーに存在するライブラリー。 -
機能定義の変更: 通常、Karaf 機能は
$FUSE_HOME/system
ディレクトリーで利用できる記述子に含まれますが、ホットフィックスパッチはこれらのファイルを変更しません。代わりに、ホットフィックスパッチが機能オーバーライドファイルを変更する可能性があります。このファイルは$FUSE_HOME/etc/org.apache.karaf.features.xml
です。これにより、特定の機能のバンドルをアップグレードしてホットフィックス方式で機能定義を変更したり、特定の機能が追加のバンドルを使用するようにしたりできます。
アップグレードとホットフィックスパッチの違い
- ホットフィックスパッチ: ホットフィックスパッチには、1 つまたは複数の重大なバグに対する修正が含まれます。これは、現在の Red Hat Fuse ディストリビューションに適用されることを想定しています。その主な目的は、既存のディストリビューションのバンドルとライブラリーの一部を更新することです。
- アップグレード: Fuse on Apache Karaf のアップグレードメカニズムを使用すると、更新されたバージョンの Fuse on Karaf を再インストールする必要なく、修正を Apache Karaf コンテナーに適用できます。アップグレードによりデプロイされたアプリケーションで問題が発生した場合に、アップグレードをロールバックすることもできます。Fuse on Apache Karaf のアップグレードプロセスでは、バンドル JAR、設定ファイル、および静的ファイルを含む任意のファイルが更新されます。
Fuse on Apache Karaf スタンドアロンでは、Karaf コンソールのパッチシェルからコマンドを使用してパッチを適用できます。このアプローチは破壊的ではなく、元に戻すことができます。以下の手順を使用して、Red Hat Fuse on Apache Karaf をアップグレードすることもできます。アップグレードの詳細は、Apache Karaf での Fuse のアップグレード を参照してください。