当前位置: 首页 > news >正文

ecflow服务的搭建,源码编译方式

ecflow服务搭建

1.准备工作:下载ecflow和boost的压缩包

ecflow下载地址:https://github.com/ecmwf/ecflow/releases
boost下载地址:https://sourceforge.net/projects/boost/files/boost/
boost官方文档地址:https://ecflow.readthedocs.io/en/latest/ug/user_manual/running_ecflow/index.html

2.编译安装boost

(1)安装依赖包
yum install -y  make cmake gcc-c++ boost-devel boost-system boost-filesystem boost-program-options boost-chrono boost-date-time boost-timer boost-test python39-devel qt5-qtbase-devel qt5-qtsvg-devel zlib-devel openssl-devel(2)解压
tar -xjf boost包
cd /usr/lcoal/boost_1_75_0(3)编译
./bootstrap.sh --with-python=/usr/bin/python3.9 \
--with-libraries=filesystem,system,date_time,thread,program_options,regex,timer,chrono,python,test --prefix=/usr/local/boost(4)安装
./b2 --with=all -j$(nproc) cxxflags="-fPIC" link=static,shared install  # 使用所有 CPU 核心加速编译

3.编译安装ecflow

(1)解压
tar -xf ecflow包
cd /usr/local/ecflow...
mkdir build && cd build(2)配置 ecFlow 的编译选项,明确指定关键依赖库(Boost、Python、Qt5)的路径
cmake .. -DBOOST_ROOT=/usr/local/boost -DPython3_EXECUTABLE=/usr/bin/python3.9  -DQt5_DIR=/usr/lib64/cmake/Qt5  -DQt5Svg_DIR=/usr/lib64/cmake/Qt5Svg(3)编译源代码
make -j$(nproc)(4)安装
sudo make install

4.设置环境变量

(1)# 添加ECFlow到PATH(假设安装前缀是/usr/local)
echo 'export PATH=/usr/local/bin:$PATH' >> ~/.bashrc
echo 'export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH' >> ~/.bashrc(2)# 如果启用了Python绑定
echo 'export PYTHONPATH=/usr/local/lib/python3.9/site-packages:$PYTHONPATH' >> ~/.bashrc(3)# 使环境变量生效
source ~/.bashrc

5.检查是否可用

# 命令路径
/usr/local/bin# 检查ecflow_client是否可用
ecflow_client --version# 检查Python绑定(如果启用了)
python3.9 -c "import ecflow; print(ecflow.__version__)"

6.配置开机自启

vim /etc/systemd/system/ecflow_server.service添加以下内容:[Unit]
Description=ecFlow Server
After=network.target[Service]
Type=simple# 指定启动命令(根据实际路径调整)
ExecStart=/usr/local/bin/ecflow_server --port=3141# 指定停止命令(如果需要特殊处理)
ExecStop=/usr/local/bin/ecflow_stop.sh[Install]
WantedBy=multi-user.target# 启用并启动服务
sudo systemctl daemon-reload
sudo systemctl enable ecflow_server
sudo systemctl start ecflow_server

7.验证

ecflow_client --ping      # 应返回 "server alive"
ecflow_client --stats     # 查看服务器统计信息
ecflow_client --version   # 验证版本
ecflow_ui & (这个需要xmanager支持,或者直接在物理机上运行)

http://www.dtcms.com/a/292146.html

相关文章:

  • Gerrit多仓库对应多邮箱配置办法
  • Stirling PDF本地PDF编辑器:cpolar内网穿透实验室第628个成功挑战
  • Apache Ignite 索引(Indexes)定义和使用
  • 【运维】SGLang服务器参数配置详解
  • Vue开发常用库(含npm安装命令)
  • IPv4枯竭时代:从NAT技术到IPv6的演进之路
  • C++函数 vs Go函数
  • C++ 中重载函数右值引用和左值引用匹配的优先级
  • 【机器学习】第四章 回归算法
  • 主流开源LLM架构对比与突破·
  • 控制器(Controller)模块的架构与工作流程 -OpenExo
  • Azure可靠性架构指南:构建云时代的高可用系统
  • Java函数指南:从Function到BiFunction的深度解析
  • 电商项目_秒杀_架构及核心
  • 【Linux】进程概念
  • 以Java程序员角度理解MCP
  • 项目复盘核心要点
  • SQL Server 查询优化
  • Vue 脚手架基础特性
  • 前端自动化埋点:页面模块级行为跟踪与问题定位系统​​的技术设计方案
  • 浏览器地址栏输入URL回车后白屏分析
  • 【Web APIs】JavaScript 节点操作 ④ ( 节点操作案例 - 下拉菜单案例 )
  • Java+Vue构建的固定资产内控管理系统,融合移动端便捷与后台管理强大功能,模块完备,提供全量源码,轻松实现资产智能管控
  • 第十二章 用Java实现JVM之结束
  • 学习pwn需要的基本汇编语言知识
  • 漫画版:细说金仓数据库
  • LangGraph基础教程
  • 理解后端开发中的API设计原则
  • 哈希算法(Hash Algorithm)
  • 2025乐彩V8影视系统技术解析:双端原生架构与双H5免签封装实战 双端原生+双H5免签封装+TV级性能优化,一套代码打通全终端生态