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