第 8 章 在 Karaf 上升级 Fuse Standalone
通过 Apache Karaf 升级机制的 Fuse,您可以将修复应用到 Apache Karaf 容器,而无需在 Karaf 上重新安装 Fuse 的更新版本。如果升级导致部署的应用程序出现问题,它也允许您回滚升级。
升级安装程序文件与您用于在 Apache Karaf 上安装 Fuse 的 文件相同。
注意
要获取升级安装程序文件,请转至红帽客户门户的 Downloads 页面,再下载 Apache Karaf 上 Fuse 的最新安装存档(例如 fuse-karaf-7.11.1.fuse-7_11_1-00013-redhat-00003.zip
)。
8.1. 在 Karaf 上升级 Fuse 的影响
升级机制可以 对任何安装文件进行更新,包括 捆绑 JAR 和 静态文件 (例如,etc/
目录下的配置文件)。Apache Karaf 升级过程中的 Fuse:
- 更新任何文件,包括捆绑 JAR、配置文件和任何静态文件。
-
在
data/
目录下补丁当前容器实例(及其运行时存储)和底层安装。因此,删除容器实例后会保留补丁。 - 更新与 Karaf 功能相关的所有文件,包括功能存储库文件和功能本身。因此,在回滚补丁后安装的任何功能都会引用正确的补丁依赖关系。
-
如有必要,更新配置文件(如
etc/
下的文件),自动合并您与补丁所做的配置更改所做的任何配置更改。如果发生合并冲突,请参阅补丁日志以了解它们的处理方式。 - 大多数合并冲突会自动解决。例如,补丁机制会在属性文件的属性级别检测到冲突。它检测到它是更改任何属性的用户或补丁。如果只更改 属性,则更改会被保留。
跟踪对安装(包括静态文件)的所有更改,以便可以回滚补丁。
注意rollup patching 机制使用内部 git 存储库(位于
patches/.management/history
下)来跟踪所做的更改。