使用HPCRunner一键安装ecFlow
前置条件
安装步骤
- 使用PuTTY工具,以root用户登录待安装ecFlow应用的节点。
- 安装基础依赖包。执行如下命令:
yum -y install git time zlib zlib-devel gcc gcc-c++ environment-modules python python3 python3-devel python3-libs python3-pip cmake make numactl numactl-devel numactl-libs rpmdevtools wget libtirpc libtirpc-devel unzip flex tar patch glibc-devel rpcbind csh perl-XML-LibXML xorg-x11-xauth curl curl-devel libcurl-devel libxml2-devel
- 克隆仓库。如已通过手动下载了贾维斯智能助手(HPCRunner),则忽略该步骤,否则执行如下命令:
git clone https://gitee.com/openeuler/hpcrunner.git
回显结果包含如下示例内容,表示HPCRunner克隆成功:
... Cloning into 'hpcrunner'... remote: Enumerating objects: 13018, done. remote: Counting objects: 100% (171/171), done. remote: Compressing objects: 100% (142/142), done. remote: Total 13018 (delta 89), reused 57 (delta 23), pack-reused 12847 (from 1) Receiving objects: 100% (13018/13018), 72.71 MiB | 2.57 MiB/s, done. Resolving deltas: 100% (6150/6150), done.
- 初始化HPCRunner。执行如下命令:
cd hpcrunner
source init.sh
hpcrunner 表示HPCRunner安装目录。可根据实际目录名称情况调整。
- 选择配置文件,执行如下命令:
./jarvis -use templates/ecFlow/5.5.2/data.ecFlow.gcc.arm.cpu.config
回显结果包含如下示例内容,表示配置文件选择成功:
... Switch config file to templates/ecFlow/5.5.2/data.ecFlow.gcc.arm.cpu.config Successfully switched. config file saved in file .meta
- 下载ecFlow应用源码,执行如下命令:
./jarvis -d
如已提前手动下载ecFlow应用且已放置到HPCRunner的downloads目录,则示例结果回显如下:
... FILE ecFlow-5.5.2-Source.tar.gz already DOWNLOADED
否则,示例结果回显如下:
... Saving to: ‘/home/hpcrunner-master/downloads/ecFlow-5.5.2-Source.tar.gz’ /home/hpcrunner-master/downloads/ecFlow-5.5.2-So 100%[====================================================================================================================================>] 3.38M 74.2KB/s in 70s 2025-10-16 21:31:03 (49.3 KB/s) - ‘/home/hpcrunner-master/downloads/ecFlow-5.5.2-Source.tar.gz’ saved [3539630/3539630]
- 一键配置依赖环境。执行如下命令:
./jarvis -dp
回显结果包含如下示例内容,表示一键配置依赖环境成功:
... SUCCESSFULLY EXECUTED AT 2025-10-13 08:51:01, CONGRATULATIONS!!!
- 一键进行编译。执行如下命令:
./jarvis -b
回显结果包含如下示例内容,表示一键编译成功:
... SUCCESSFULLY EXECUTED AT 2025-10-13 08:51:31, CONGRATULATIONS!!!
- 一键进行安装测试,执行如下命令:
./jarvis -r
回显结果包含如下示例内容,表示安装测试成功:
... set environment ecFlow ENV FILE env.sh GENERATED. ******************************************************************************** RUNNING at 2000-03-28 16:54:38: chmod +x env.sh ******************************************************************************** total time used: 0s SUCCESSFULLY EXECUTED AT 2000-03-28 16:54:38, CONGRATULATIONS!!! Ecflow version(5.5.2) boost(1.72.0) compiler(gcc 10.3.1) protocol(JSON cereal 1.3.0) openssl(enabled) Compiled on Oct 9 2025 19:58:29 Ecflow version(5.5.2) boost(1.72.0) compiler(gcc 10.3.1) protocol(JSON cereal 1.3.0) openssl(enabled) Compiled on Oct 9 2025 19:58:29 total time used: 3s SUCCESSFULLY EXECUTED AT 2000-03-28 16:54:38, CONGRATULATIONS!!!
运行和验证
可通过源码包自带的shell脚本进行集成测试,以下骤为测试步骤。
- 切换到ecFlow的源码单元测试用例目录(可根据ecFlow软件目录实际情况调整命令):
cd ${JARVIS_TMP}/ecFlow-5.5.2-Source/build
- 执行单元测试用例:
make test
- 用例执行结果查看,如图1 测试结果所示:
