目录说明
HAF安装包的放置目录由用户指定,本文以用户为omm且预先创建的cgroup子目录名为omm_haf为例,安装过程选择“/home/omm/haf-software”作为软件安装包放置目录,“/home/omm/haf-install”目录作为软件安装的目录,主机节点安装完成后会在“/home/omm/haf-install”下生成haf-host目录,卸载节点服务安装完成后会在该目录下生成haf-target目录,卸载节点库安装后会在该目录下生成haf-offload目录。
HAF安装包共包含三个软件包“haf-host软件包”、“haf-target软件包”和“haf-tool软件包”,主机节点安装完成后所有的相关文件都存储在“/home/omm/haf-install/haf-host”、卸载节点服务安装完成后所有的相关文件都存储在“/home/omm/haf-install/haf-target”。卸载节点库安装完成后所有的相关文件都存储在“/home/omm/haf-install/haf-offload”。haf-tool软件包主要用于执行相应的运行维护命令。
具体安装包内容及安装路径如表1所示。

用户创建的“/home/omm/haf-software”目录,仅用于安装包和相关安装脚本的运行;“/home/omm/haf-install/haf-host”、“/home/omm/haf-install/haf-target”和“/home/omm/haf-install/haf-offload”目录用于业务运行使用。
安装节点 |
目录分类 |
目录名称 |
目录说明 |
---|---|---|---|
所有节点(主机节点+卸载节点) |
软件包放置目录 |
/home/omm/haf-software |
存放BoostKit-haf_1.3.0.zip,解压后的haf-1.3.0.tar.gz包含HAF安装所需的软件包、工具脚本包和安装配置文件。例如:haf-host-1.3.0.tar.gz,haf-target-1.3.0.tar.gz,haf-tool-1.3.0.tar.gz
说明:
部署安装等过程涉及的脚本均包含在haf-tool-1.3.0.tar.gz中,需要先进行解压。解压后的文件和列表表示为:
|
主机节点 |
主机节点HAF安装目录 |
/home/omm/haf-install/haf-host/bin |
存放主机节点软件二进制文件。例如:kmc_tool_bin |
/home/omm/haf-install/haf-host/lib |
存放主机节点动态库和JAR包。例如:libcrypto.so、libhaf_common.so、libhaf_link_host.so、libhaf_offload_host.so、libkmc.so、libkmc_tool.so、liblog.so、libsdp.so、libsecurec.so、libssl.so、jar/haf-1.3.0.jar |
||
/home/omm/haf-install/haf-host/tools |
存放主机节点管理工具及脚本。例如:haf-tool、scripts、haf_uninstaller 如需查看haf-tool版本信息,可通过如下命令获取: haf-tool --version |
||
/home/omm/haf-install/haf-host/logs |
主机节点日志默认目录。 |
||
/home/omm/haf-install/haf-host/env.sh |
主机节点运行环境变量配置脚本。 |
||
/home/omm/haf-install/haf-host/etc |
主机节点配置文件: 默认卸载用户配置文件haf_user.conf 日志配置文件LogAuditCfg.json、LogServiceCfg.json。 |
||
/home/omm/haf-install/haf-host/conf-bak |
主机节点配置文件默认备份路径。 |
||
/home/omm/haf-install/haf-host/cert |
主机节点证书、密钥等存放路径。 |
||
卸载节点 |
卸载节点HAF服务安装目录 |
/home/omm/haf-install/haf-target/bin |
存放卸载节点软件二进制文件。例如:haf_daemon、haf_executor、kmc_tool_bin、verification
说明:
如需查看HAF相关组件版本信息,可通过如下命令获取: LD_LIBRARY_PATH=../lib:$JAVA_HOME/jre/lib/aarch64/server/:$LD_LIBRARY_PATH ./haf_daemon --version LD_LIBRARY_PATH=../lib:$JAVA_HOME/jre/lib/aarch64/server/:$LD_LIBRARY_PATH ./haf_executor --version 其中$JAVA_HOME为Java安装目录。 |
/home/omm/haf-install/haf-target/lib |
存放卸载节点动态库和JAR包。例如:libcrypto.so、libffi.so、libhaf_common.so、libhaf_link_target.so、libhaf_offload_device.so、libhostJNI_device.so、libkmc.so、libkmc_tool.so、liblog.so、libsdp.so、libsecurec.so、libssl.so、 jar/haf-1.3.0.jar |
||
/home/omm/haf-install/haf-target/etc |
存放卸载节点crontab任务配置文件、运行配置文件、卸载应用信息文件。例如:crontab.job、haf_offload.conf、haf_executor_list.info |
||
/home/omm/haf-install/haf-target/run |
存放HAF启动所需要的工作目录。 |
||
/home/omm/haf-install/haf-target/tools |
存放卸载节点管理工具及脚本。例如:haf-tool、scripts、haf_uninstaller、haf_upgrade |
||
/home/omm/haf-install/haf-target/logs |
卸载节点daemon和executor日志默认目录。 |
||
/home/omm/haf-install/haf-target/cert |
卸载节点证书、密钥等存放路径 |
||
/home/omm/haf-install/haf-target/conf-bak |
卸载节点配置文件默认备份路径。 |
||
卸载节点 |
卸载节点HAF库安装目录 |
/home/omm/haf-install/haf-offload/bin |
存放卸载节点软件二进制文件。例如:kmc_tool_bin |
/home/omm/haf-install/haf-offload/lib |
存放卸载节点动态库和JAR包。例如:libcrypto.so、libffi.so、libhaf_common.so、libhaf_link_target.so、libhaf_offload_device.so、libhostJNI_device.so、libkmc.so、libkmc_tool.so、liblog.so、libsdp.so、libsecurec.so、libssl.so、jar/haf-1.3.0.jar |
||
/home/omm/haf-install/haf-offload/etc |
卸载节点库服务的配置文件和日志配置文件。 配置文件为haf_offload.conf 日志配置文件为LogAuditCfg.json、LogServiceCfg.json。 |
||
/home/omm/haf-install/haf-offload/tools |
存放卸载节点管理工具及脚本。例如:haf-tool、scripts、haf_uninstaller |
||
/home/omm/haf-install/haf-offload/logs |
使用卸载节点库时,日志默认目录。 |
||
/home/omm/haf-install/haf-offload/cert |
使用卸载节点库时,证书、密钥等存放路径。 |
||
/home/omm/haf-install/haf-offload/conf-bak |
使用卸载节点库时,配置文件默认备份路径。 |
||
/home/omm/haf-install/haf-offload/env.sh |
卸载节点运行环境变量配置脚本。 |
规划安装节点

- 在部署过程中,用户需规划自身的根证书服务器,用于为HAF主机节点和卸载节点签发认证证书。如果只有一个节点,所有的操作在一个节点上完成即可。
- 在使用根证书服务器进行证书签发时,需要确保系统中各个节点的时间同步,不然会引起因系统时间差导致证书校验失败的问题,可通过配置NTP的方式实现。
节点 |
安装HAF |
证书生成 |
作用 |
---|---|---|---|
host1 |
✓ |
✓ |
主机节点,使用HAF卸载服务。 |
target1 |
✓ |
✓ |
卸载节点,提供远端服务运行。根证书服务器(用户需规划自身的根证书服务器),用于证书签发。 |