10个使用openYuanrong最容易踩的坑:安装、调用与调试FAQ大全

发布时间:2026/9/25 2:57:41

10个使用openYuanrong最容易踩的坑:安装、调用与调试FAQ大全 10个使用openYuanrong最容易踩的坑安装、调用与调试FAQ大全【免费下载链接】yuanrongopenYuanrong runtimeopenYuanrong 多语言运行时提供函数分布式编程支持 Python、Java、C 语言实现类单机编程高性能分布式运行。项目地址: https://gitcode.com/openeuler/yuanrongopenYuanrong 是一个 Serverless 分布式计算引擎提供 Python、Java、C 多语言函数运行时让你用类单机的编程体验写出高性能的分布式程序。本文整理了新手在 openYuanrong 安装、集群部署、函数调用和日志调试中最容易踩的 10 个坑并给出对应的快速解决方法帮你少走弯路。一、安装阶段3 个高频坑坑 1装好了却报ModuleNotFoundError: No module named yr现象pip 安装成功但运行 Python 程序时找不到yr模块。原因机器上存在多个 Python 版本程序用的是另一个解释器而 openYuanrong 装在了别的环境里。解决方法用安装 openYuanrong 时对应的 Python 版本运行程序可用python3.9 -c import yr; print(yr.__path__[0])验证 SDK 是否可用。参考 安装 FAQ。坑 2whl 包的 Python 版本cp39/cp310/cp311没对上现象pip 安装时报依赖冲突或No matching distribution。原因openYuanrong 要求 Python 版本为3.9, 3.11且运行时包文件名中的cp39/cp310/cp311必须与你的 Python 小版本一一对应如 Python 3.10 要选cp310-cp310的 whl。解决方法确认架构x86_64 / aarch64和 Python 版本后从官方发布渠道选择对应 whl 包安装详见 安装指南。另外按需安装可选组件C 开发装 cpp_sdk 包开发函数服务装 faas 包用 Dashboard 装 dashboard 包。坑 3Java / C 环境不满足编译要求现象Java 或 C 示例编译、运行失败。原因语言环境版本不达标——Java 需要8/17/21C 需要gcc10.3.0 且 stdc14。解决方法升级工具链后再编译C SDK 头文件与库位于yr包路径下的cpp/include和cpp/lib目录。示例代码可参考 C 示例目录 和 Java 示例目录。二、部署阶段3 个集群坑坑 4防火墙拦截从节点加入不了集群现象yr status查看集群状态从节点长时间未加入。原因主机开启了防火墙openYuanrong 组件端口网络不通。解决方法非生产环境可临时关闭防火墙验证systemctl stop firewalld生产环境请逐一放行 openYuanrong 使用的端口。部署拓扑可参考下图坑 5主从节点版本不一致现象集群行为异常或从节点无法加入。原因主节点与从节点安装的 openYuanrong 版本不同。解决方法在每台节点执行pip show yr核对版本确保所有节点重装为同一版本。坑 6环境里有代理etcd 连接超时现象yr status报错Connect to etcd server failed. context deadline exceeded.原因当前环境配置了http_proxy/https_proxy代理干扰了 etcd 的本地通信。解决方法部署与集群内部通信场景下关闭代理配置。生产集群也支持 K8s 方式部署可参考 K8s 部署文档三、函数调用阶段3 个编程坑坑 7忘了yr.init()/yr.finalize()生命周期现象首次调用函数连接失败或进程退出时资源未清理。原因openYuanrong SDK 要求Init 一次——程序开始时调用yr.init()结束时调用yr.finalize()。另外注意在非集群节点上运行且未配置集群地址时SDK 会自动拉起一个临时环境进程退出时销毁调试时会让程序明显变慢。解决方法按init → invoke → get → finalize的标准顺序写程序完整示例见 入门文档。坑 8把invoke()的返回值直接当结果用现象打印结果是ObjectRef而不是函数返回值。原因invoke()是异步调用返回的是数据对象的一个引用ObjectRef不是值本身。解决方法用yr.get(results_ref)阻塞获取真实结果。以 Python 为例ref say_hello.invoke(yuanrong) # 返回引用 print(yr.get(ref)) # 阻塞取值hello, yuanrong这是新手最常犯的调用坑Java/C 同理YR.get()/YR::Get()。坑 9代理环境变量不生效yr.init连接集群失败现象Driver 里配置了http_proxy/https_proxy但yr.init仍报failed to connect to all addresses。原因openYuanrong 默认不生效http/https 代理配置。解决方法额外设置YR_ENABLE_HTTP_PROXYtrue环境变量才会启用代理代理地址支持user:passhost:port形式。详见 多语言函数编程 FAQ。四、调试排查阶段1 个必备技能 1 个进阶技巧坑 10出问题了不知道去哪找日志现象函数调用超时、实例起不来却找不到报错信息。原因没掌握 openYuanrong 的日志与可观测性布局。解决方法记住这几个关键位置——部署日志/tmp/yr_sessions/latest/deploy_std.log定位部署问题先看它函数日志log 目录下的{node_id}-user_func_std.log标准输出合并文件组件日志scheduler、frontend、agent 等各有独立日志实例未正常拉起时重点看job-{job_id}-runtime-{runtime_id}.log排查函数包路径等配置错误。详细日志目录说明见 日志文档。进阶技巧主节点部署时加上mode.master.dashboardtrue等参数可开启可视化 Dashboard用集群总览、作业详情、日志收集等页面快速定位问题如果调用链路较长还可以结合 Trace 链路追踪做性能调优 10 个坑速查表#阶段坑一句话解法1安装找不到yr模块用安装 SDK 的同一 Python 版本运行2安装whl 版本/架构不匹配对齐 cp39-311、x86_64/aarch643安装语言环境不达标Java 8/17/21gcc≥10.34部署从节点不加入集群放行防火墙端口5部署主从版本不一致各节点重装相同版本6部署etcd 连接超时关闭本地代理配置7调用生命周期缺失牢记 init → finalize8调用把引用当返回值用yr.get()取值9调用代理不生效设置YR_ENABLE_HTTP_PROXYtrue10调试找不到日志看/tmp/yr_sessions/latest/掌握以上 10 个坑的规避方法openYuanrong 的安装、调用与调试就能顺畅 90% 以上。更多细节可查阅 常见问题 FAQ 与 入门指南。【免费下载链接】yuanrongopenYuanrong runtimeopenYuanrong 多语言运行时提供函数分布式编程支持 Python、Java、C 语言实现类单机编程高性能分布式运行。项目地址: https://gitcode.com/openeuler/yuanrong创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/9/25 2:52:41

C#实现欧姆龙PLC FINS通信:绕过地址偏移、字节序与帧头校验

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/25 5:37:47

Atlas 300V 24G NPU推理卡部署YOLO全攻略:环境搭建与模型转换

如果问得再直白一点,Atlas 300V 24G能干的事,跟普通GPU还真不是一回事。前阵子有个搞安防的哥们儿问我,说他准备上一批Atlas 300V 24G做视频结构化,但拿不准这东西算不算“运算加速卡”,怕买回来跟预期的CUDA生态完全对…

2026/9/25 5:37:47

DSC操作误区解析:从样品制备到数据分析

1. 差示扫描量热仪使用误区深度解析差示扫描量热仪(Differential Scanning Calorimeter,简称DSC)作为材料表征的"温度显微镜",在聚合物、制药、食品等领域应用广泛。但很多用户在操作过程中容易陷入以下典型误区&#x…

2026/9/25 5:37:47

低氘水的医学应用与作用机制解析

1. 低氘水研究背景与医学价值低氘水(Deuterium Depleted Water, DDW)是指氘含量低于天然水标准(约150ppm)的特殊水分子结构。这个看似微小的同位素差异,近年来在肿瘤辅助治疗、代谢疾病干预和抗衰老领域展现出独特潜力…

2026/9/25 5:37:47

Agent Skills 设计指南:从工具调用到可组合技能单元的工程实践

最近在折腾 Agent 应用落地,团队里聊得最多的一个东西就是 agent-skills。我们自己的项目从最开始“一个 prompt 里塞一堆工具定义”,慢慢进化到把每个能力拆成独立 Skill 来管理,中间的弯路和踩坑还真不少。这篇就结合我自己实际在项目里拆 …

2026/9/25 5:32:47

AI安全从目标定义开始:机器学习项目避坑指南

1. 为什么“明确目标”是AI安全的第一道防线做机器学习项目这些年,我越来越觉得,模型出问题往往不是算法不够先进,而是目标从一开始就没定清楚。你可能觉得这话有点老生常谈,但我见过太多团队在项目启动会上拍脑袋定一个“提升模型…

2026/9/24 20:24:47

GAMP 5 基于风险的计算机化系统验证:软件分类与审计追踪实践

简介:《A Risk-Based Approach to Compliant GxP Computerized Systems》即业内熟知的GAMP 5指南,面向制药企业质量与IT合规人员、验证工程师及计算机化系统管理者,用于解决GxP法规环境下系统合规性难以科学落地的问题。文档以风险管理为主线…

2026/9/23 12:06:55

安全托管MSSP实战:从静态防御到人机协同的攻防运营与应急响应

简介:这份PPT围绕互联网业务安全托管服务展开,面向企业安全负责人、IT运维人员及关注MSSP/MSS选型的读者,重点回应传统安全过度依赖人工、碎片化静态防御难以对抗产业化攻击等痛点。资源共1个pptx文件,包体约30.63MB,以…

2026/9/25 0:02:35

AI元人文:从工具使用到思维重构的深度探索

最近半年我一直在琢磨一件事:AI元人文到底是什么?说白了,就是“用元视角重新审视人与AI的关系”,也在“探索AI如何反向逼着我们发现自己的思考边界”。标题里的“元探索”,在我看就是一层套一层的追问——当你用AI解决…

2026/9/25 0:02:35

Python+CNN车牌识别实战:从数据预处理到模型训练与部署

简介:基于Python与卷积神经网络的车牌识别项目,面向计算机视觉初学者及智能交通开发者,目标是帮助用户掌握从数据预处理、模型构建到实际部署的完整流程。压缩包共25个文件,包含jpg/png图像样本、py训练脚本、md说明文档、dat数据…

2026/9/25 0:02:35

Vim基础操作全攻略:保存退出、模式切换与高频命令实战

1. 项目概述1.1 核心需求解析今天聊聊Vim。写这个题目的原因是:几乎每个后端开发者、运维人员、数据工程师某天都会遇到一个场景——深夜加班,服务器登录界面只有黑底白字,编辑器只有vi/vim,你必须在五分钟内完成一次配置修改并保…

2026/9/22 16:34:32

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/22 20:01:30

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/22 13:25:41

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑