8.2. 在 Karaf 上升级 Fuse Standalone
以下说明指导您在 Apache Karaf 上升级 Fuse。在开始升级过程前,请确保所有先决条件都已完成。
先决条件
- 在升级前,确保您已在 Apache Karaf 安装上进行 Fuse 的完整备份。
- 启动容器(如果尚未运行)。
				如果容器在后台运行(或远程运行),请使用 SSH 控制台客户端 bin/client 连接到容器。
			
- 通过调用 - patch:add命令将升级安装程序文件添加到容器环境中。例如,要添加- fuse-karaf-7.12.0.fuse-7_12_0-00019-redhat-00001.zip升级安装程序文件:- patch:add file:///path/to/fuse-karaf-7.12.0.fuse-7_12_0-00019-redhat-00001.zip - patch:add file:///path/to/fuse-karaf-7.12.0.fuse-7_12_0-00019-redhat-00001.zip- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 注意- patch:find命令只能用于查找和添加容器环境的最新热修复补丁 ; 它不能被应用完整的升级补丁。- 步骤 - 运行 - patch:update命令。不需要重启容器。- karaf@root()> patch:update Current patch mechanism version: 7.1.0.fuse-710023-redhat-00001 New patch mechanism version detected: 7.2.0.fuse-720035-redhat-00001 Uninstalling patch features in version 7.1.0.fuse-710023-redhat-00001 Installing patch features in version 7.2.0.fuse-720035-redhat-00001 - karaf@root()> patch:update Current patch mechanism version: 7.1.0.fuse-710023-redhat-00001 New patch mechanism version detected: 7.2.0.fuse-720035-redhat-00001 Uninstalling patch features in version 7.1.0.fuse-710023-redhat-00001 Installing patch features in version 7.2.0.fuse-720035-redhat-00001- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 调用 - patch:list命令来显示升级安装程序列表。在此列表中,- [name]标题下的条目是升级 ID。例如:- karaf@root()> patch:list [name] [installed] [rollup] [description] fuse-karaf-7.2.0.fuse-720035-redhat-00001 false true fuse-karaf-7.2.0.fuse-720035-redhat-00001 - karaf@root()> patch:list [name] [installed] [rollup] [description] fuse-karaf-7.2.0.fuse-720035-redhat-00001 false true fuse-karaf-7.2.0.fuse-720035-redhat-00001- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 通过调用 - patch:simulate命令并为您要应用的升级指定升级 ID 来模拟升级,如下所示:- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow - 这会生成执行升级时将对容器进行的更改日志,但不会对容器进行任何更改。检查模拟日志,以了解要对容器进行的更改。 
- 通过调用 - patch:install命令并为您要应用的升级指定升级 ID 来升级容器。例如:- karaf@root()> patch:install fuse-karaf-7.12.0.fuse-7_12_0-00019-redhat-00001 - karaf@root()> patch:install fuse-karaf-7.12.0.fuse-7_12_0-00019-redhat-00001- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
- 通过搜索其中一个升级工件来验证升级。例如,如果您刚刚将 Fuse 7.1.0 升级到 Fuse 7.2.0,您可以搜索构建号为 7.12.0.fuse-7_12_0-00019-redhat-00001 的捆绑包,如下所示: - karaf@root()> bundle:list -l | grep 7.12.0.fuse-7_12_0-00019-redhat-00001 22 │ Active │ 80 │ 7.12.0.fuse-7_12_0-00019-redhat-00001 │ mvn:org.jboss.fuse.modules/fuse-pax-transx-tm-narayana/7.12.0.fuse-7_12_0-00019-redhat-00001 188 │ Active │ 80 │ 7.12.0.fuse-7_12_0-00019-redhat-00001 │ mvn:org.jboss.fuse.modules.patch/patch-commands/7.12.0.fuse-7_12_0-00019-redhat-00001 - karaf@root()> bundle:list -l | grep 7.12.0.fuse-7_12_0-00019-redhat-00001 22 │ Active │ 80 │ 7.12.0.fuse-7_12_0-00019-redhat-00001 │ mvn:org.jboss.fuse.modules/fuse-pax-transx-tm-narayana/7.12.0.fuse-7_12_0-00019-redhat-00001 188 │ Active │ 80 │ 7.12.0.fuse-7_12_0-00019-redhat-00001 │ mvn:org.jboss.fuse.modules.patch/patch-commands/7.12.0.fuse-7_12_0-00019-redhat-00001- Copy to Clipboard Copied! - Toggle word wrap Toggle overflow 
 
升级后,在重启容器时,您还会在 Welcome banner 中看到新版本和构建号。