目录说明
HAF安装包的放置目录由用户指定,本文安装过程默认选择“/opt/haf-software”作为软件安装包放置根目录,“/opt/”目录作为软件安装的根目录。
- HAF安装包共包含三个软件包“haf-host软件包”、“haf-target软件包”和“haf-tool软件包”,主机节点安装完成后所有的相关文件都存储在“/opt/haf-host”、卸载节点安装完成后所有的相关文件都存储在“/opt/haf-target”及“/opt/haf-scripts”目录下。haf-tool软件包主要用于执行相应的运行维护命令。
- OmniData算子下推安装包的放置目录由用户指定,本文安装过程默认选择“/opt/haf-software”作为软件安装包放置根目录,程序的安装目录嵌套在HAF的安装目录下,“/opt/haf-target/run/haf_user/omnidata”作为软件安装的根目录。OmniData算子下推程序压缩包在解压之后会生成“omnidata”和“omnidata-setup”目录,所有的相关文件都存储在“/opt/haf-target/run/haf_user/omnidata”及“/opt/haf-software/omnidata-setup”下面。
具体安装包内容及安装路径如下表所示:

用户创建的“/opt/haf-software”目录,仅用于安装包和相关安装、升级、卸载脚本的运行,需使用root用户执行相关脚本;“/opt/haf-host”,“/opt/haf-target”及“/opt/haf-scripts”用于业务运行使用。
安装节点 |
目录分类 |
目录名称 |
目录说明 |
---|---|---|---|
所有节点 (管理节点+计算节点+存储节点) |
软件包放置目录 |
/opt/haf-software |
存放BoostKit-haf_1.0.1.zip,解压后的haf-1.0.1.tar.gz包含HAF安装所需的软件包、工具脚本包和安装配置文件: haf-host-1.0.1.tar.gz,haf-target-1.0.1.tar.gz,haf-tool-1.0.1.tar.gz 存放OmniData安装所需的软件包:BoostKit-omnidata_1.2.0.zip
说明:
部署安装等过程涉及的脚本均包含在haf-tool-1.0.1.tar.gz中,需要先进行解压。此处对解压后的文件和列表进行说明: bin:存放内层签名校验的二进制 haf-scripts:cgroup控制相关的脚本 tools:存放haf-tool及相关脚本 install-config:安装时配置文件保存路径 haf_installer:安装程序 haf_uninstaller:卸载程序 haf_upgrade:升级程序 |
卸载节点 (存储节点) |
软件包放置目录 |
/opt/haf-software/omnidata-setup |
存放OmniData算子下推安装/升级/卸载脚本,以及内签文件: omnidata-install.sh、omnidata-upgrade.sh、omnidata-destroy.sh、verification |
主机节点 (管理节点+计算节点) |
主机节点HAF安装目录 |
/opt/haf-host/bin |
存放主机节点软件二进制文件: kmc_tool_bin |
/opt/haf-host/lib |
存放主机节点动态库和Jar包: libcrypto.so、libhaf_common.so、libhaf_link_host.so、libhaf_offload_device_internal.so、libhaf_offload_host.so、libkmc.so、libkmc_tool.so、liblog.so、libsdp.so、libsecurec.so、libssl.so、jar/haf-jni-call-1.0.1.jar |
||
/opt/haf-host/tools |
存放主机节点管理工具及脚本: haf-tool、scripts 如需查看haf-tool版本信息,可通过如下命令获取: haf-tool --version |
||
/opt/haf-host/env.sh |
主机节点运行环境变量配置脚本。 |
||
/opt/haf-host/haf_user.conf |
主机节点默认卸载用户配置文件。 |
||
/opt/haf-host/haf_host_install.conf |
主机节点默认安装时使用的配置文件。 |
||
卸载节点 (存储节点) |
卸载节点HAF安装目录 |
/opt/haf-target/bin |
存放卸载节点软件二进制文件: haf_daemon、haf_executor、kmc_tool_bin 如需查看haf相关组件版本信息,可通过如下命令获取: haf_daemon --version haf_executor --version |
/opt/haf-target/lib |
存放卸载节点动态库和jar包: libcrypto.so、libhaf_common.so、libhaf_link_host.so、libhaf_offload_device_internal.so、libhaf_offload_host.so、libhostJNI_device.so、libkmc.so、libkmc_tool.so、liblog.so、libsdp.so、libsecurec.so、libssl.so、libcpuchecker.so、 jar/haf-jni-call-1.0.1.jar |
||
/opt/haf-target/etc |
存放安装生成的crontab任务配置: crontab.job |
||
/opt/haf-target/run |
存放HAF启动所需要的工作目录,配置文件和证书等。 |
||
/opt/haf-target/tools |
存放卸载节点管理工具及脚本: haf-tool、scripts |
||
/opt/haf-target/haf.conf |
卸载节点运行配置文件。 |
||
/opt/haf-target/haf_target_install.conf |
卸载节点安装时的配置文件。 |
||
卸载节点OmniData安装目录 |
/opt/haf-target/run/haf_user/omnidata/deploy |
存放安装部署脚本: generate-config.sh、get_ip.sh、log.sh |
|
/opt/haf-target/run/haf_user/omnidata/etc |
存放OmniData算子下推启动所需要的配置文件。 |
||
/opt/haf-target/run/haf_user/omnidata/lib |
存放OmniData算子下推依赖的第三方开源软件包列表。 该目录中仅包含了boostkit-omnidata-server-1.2.0-aarch64.jar,需要用户从鲲鹏社区获取lib文件夹的其他内容(boostkit-omnidata-server-1.2.0-aarch64-lib.zip)。可参考软件获取下载。 如需查看omnidata版本信息,可通过如下命令获取: java -cp ./:/xxx/boostkit-omnidata-server-1.2.0-aarch64-lib/* com.huawei.boostkit.omnidata.server.OmniDataServerMain --version |
||
/opt/haf-target/run/haf_user/omnidata/plugin |
存放UDF插件。当前包含boostkit-omnidata-udf-1.2.0-aarch64目录: 该目录中仅包含了boostkit-omnidata-udf-1.2.0-aarch64.jar,需要用户从鲲鹏社区获取该jar包运行时依赖的第三方包(boostkit-omnidata-udf-1.2.0-aarch64.zip)。可参考软件获取下载。 |
规划安装节点

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