---
title: 升级HAF
description: "HAF的升级，通过对外提供haf_upgrade脚本的方式实现。然后haf_upgrade调用haf-tool命令行接口。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/2200SPC2/accel/kunpengaccel_haf_06_0084.html
sourcePath: /source/zh/kunpengboostkithistory/2200SPC2/accel/kunpengaccel_haf_06_0084.html
indexId: c7bc75cd2cd799c3d1d5672353e4f7ebd0d64c013e2cfdbbaf8dd605b226362078
---
# 升级HAF

HAF的升级，通过对外提供haf_upgrade脚本的方式实现。然后haf_upgrade调用haf-tool命令行接口。

- 主机节点和卸载节点库安装的升级。
由于作为库与业务一起部署，所以未提供单独的升级脚本。
如果需要升级HAF，操作如下。

  1. 获取最新软件包。
    参考软件获取。

    cp BoostKit-haf_1.3.0.zip /home/omm/haf-software

  2. 解压最新软件包。
    cd /home/omm/haf-software

    unzip BoostKit-haf_1.3.0.zip

    tar -zxvf haf-1.3.0.tar.gz

  3. 解压业务相关的安装包。mkdir /home/omm/haf-software/haf-update-tmp
    - 主机节点
      tar -zxvf haf-host-1.3.0.tar.gz -C /home/omm/haf-software/haf-update-tmp

    - 卸载节点库安装
      tar -zxvf haf-target-1.3.0.tar.gz -C /home/omm/haf-software/haf-update-tmp


  4. 进入将原有的安装目录下的bin、lib和tools做备份。
    进入工具安装目录。

    mv ./bin ./bin.bak

    mv ./lib ./lib.bak

    mv ./tools ./tools.bak

  5. 拷贝bin和lib目录到原有的安装目录下，并更改相应的权限。
    cp /home/omm/haf-software/haf-update-tmp/bin ./bin

    cp /home/omm/haf-software/haf-update-tmp/lib ./lib

    chmod -R 500 ./bin

    chmod -R 500 ./lib

  6. 解压缩工具相关的安装包。
    cd /home/omm/haf-software

    tar -zxvf haf-tool-1.3.0.tar.gz -C /home/omm/haf-software/haf-update-tmp

  7. 拷贝tools目录到原有的安装目录下，并更改相应的权限。
    进入工具安装目录。

    cp /home/omm/haf-software/haf-update-tmp/tools ./tools

    chmod -R 500 ./tools user表示原有的安装路径下文件对应的用户属主。 group表示原有的安装路径下文件对应的用户属主群。 如下示例中，user和group均为omm。 dr-x------ 2 omm omm 26 May 5 10:15 bin drwx------ 2 omm omm 103 May 5 10:15 cert drwx------ 2 omm omm 31 May 5 10:15 conf-bak -r-x------ 2 omm omm 308 May 5 10:15 env.sh drwx------ 2 omm omm 77 May 5 10:15 etc dr-x------ 3 omm omm 4096 Apr 29 15:58 lib drwxrwxr-x 4 omm omm 42 May 5 20:03 logs dr-x------ 3 omm omm 60 May 5 10:15 tools

  8. 测试主机节点业务是否正常运行。
    根据业务实际诉求，触发运行，观察是否正常。

  9. 删除原有备份的文件。
    rm -rf ./bin.bak

    rm -rf ./lib.bak

    rm -rf ./tools.bak

- 卸载节点服务化安装的升级。
  操作如下：

  cd /home/omm/haf-install/haf-target/tools/

  ./haf_upgrade -p <upgrade package>
| 选项 | 内容 | 必选 |
| --- | --- | --- |
| \-p <upgrade package> | 指定升级包，全新安装包。 | √ |


haf-tool对外提供的升级接口为：

- 主机节点和卸载节点库安装：
  不支持使用haf-tool在主机节点和卸载节点库安装中执行upgrade命令。

- 卸载节点服务化安装：
  haf-tool upgrade


内层签名工具verification用于升级卸载节点服务化安装时验证软件包的合法性。该工具在安装目录下的“bin”路径下，由haf_upgrade脚本调用，内部调用的命令为：

<haf_dir>/bin/verification -p <install_package>


**表1 命令参数说明**

| 选项 | 内容 | 必选 |
| --- | --- | --- |
| \-p <install\_package> | 将ZIP包解压后的正式发布的软件包，包格式为haf\-xxx.tar.gz。 | √ |


- haf_dir表示HAF安装之后的目录。
- verification为软件内部工具，不建议用户单独调用。
- 本版本卸载节点服务化安装不支持使用旧版本升级，需将旧版本（如1.0、1.2.0）卸载后重新安装。
