EasyScheduler快速入门指南:构建你的第一个工作流
【免费下载链接】dolphinscheduler 项目地址: https://gitcode.com/gh_mirrors/ea/EasyScheduler
前言
EasyScheduler(现更名为DolphinScheduler)是一个分布式易扩展的可视化工作流任务调度系统。本文将带领初学者快速了解EasyScheduler的核心概念,并通过实际操作演示如何构建和运行一个简单的工作流。
系统准备
在开始构建工作流之前,需要确保EasyScheduler已经正确安装并运行。对于初学者,推荐以下两种部署方式:
- 独立服务器模式:适合本地开发和测试环境
- Docker容器部署:快速搭建且环境隔离
部署完成后,可以通过浏览器访问Web UI界面,默认地址为http://localhost:12345/dolphinscheduler/ui,使用默认账号admin/dolphinscheduler123登录。
核心概念解析
在EasyScheduler中,有几个关键概念需要理解:
- 用户(User):系统操作者,负责创建工作流、管理资源等
- 租户(Tenant):任务的实际执行者,对应Linux系统用户
- 项目(Project):工作流的组织单元
- 工作流(Workflow):由多个任务组成的有向无环图(DAG)
- 任务(Task):工作流中的最小执行单元
实战:构建第一个工作流
第一步:创建租户
- 登录系统后,导航至"安全 -> 租户管理"
- 点击"创建租户"按钮
- 填写租户名称(建议使用小写字母和数字)
- 保存设置
技术提示:租户对应Linux系统用户,确保该用户在Worker节点上存在且具有适当权限。
第二步:分配租户给用户
- 进入"安全 -> 用户管理"
- 找到目标用户(如admin)
- 在租户分配栏选择刚创建的租户
- 保存更改
第三步:创建项目
- 导航至"项目管理"页面
- 点击"创建项目"按钮
- 输入项目名称(如"tutorial")
- 填写项目描述(可选)
- 确认创建
第四步:创建工作流
- 进入刚创建的项目
- 点击"工作流定义"标签页
- 选择"创建工作流"按钮
- 系统将跳转至工作流编辑页面
第五步:添加任务节点
- 从左侧工具栏拖动"Shell"任务到画布
- 配置任务属性:
- 节点名称:如"script1"
- 脚本内容:如
echo "Hello EasyScheduler"
- 点击"保存"按钮
- 重复上述步骤创建第二个Shell任务
第六步:设置任务依赖
- 将鼠标悬停在第一个任务上
- 拖动箭头到第二个任务
- 释放鼠标完成依赖关系建立
- 点击右上角"保存"按钮保存整个工作流
第七步:运行工作流
- 在工作流列表中找到刚创建的工作流
- 点击"上线"按钮使工作流可执行
- 点击"运行"按钮启动工作流
- 系统将生成工作流实例
第八步:监控执行情况
- 导航至"工作流实例"页面
- 查看工作流实例状态(应为"执行中"或"成功")
- 点击实例可查看详细执行情况
第九步:查看任务日志
- 在工作流实例详情页面
- 右键点击具体任务节点
- 选择"查看日志"选项
- 检查任务输出是否符合预期
最佳实践建议
- 命名规范:为租户、项目、工作流和任务使用一致的命名规则
- 权限控制:合理分配租户权限,遵循最小权限原则
- 任务拆分:将复杂操作拆分为多个小任务,便于管理和复用
- 日志记录:在Shell脚本中添加详细的日志输出,便于问题排查
- 参数传递:学习使用系统参数和自定义参数增强工作流灵活性
常见问题解答
Q:为什么我的任务执行失败? A:常见原因包括:租户对应的Linux用户不存在、脚本权限不足、资源不足等。建议先检查任务日志获取具体错误信息。
Q:如何修改已创建的工作流? A:在工作流定义页面找到目标工作流,点击"编辑"按钮即可修改。修改后需要重新上线才能生效。
Q:任务之间的依赖关系可以有多复杂? A:EasyScheduler支持任意复杂的DAG结构,但建议保持工作流逻辑清晰,避免过于复杂的依赖关系。
总结
通过本教程,你已经掌握了EasyScheduler的基本使用方法,包括租户管理、项目创建、工作流设计和任务执行等核心功能。建议接下来尝试更复杂的工作流场景,如条件分支、参数传递、定时调度等高级功能,以充分发挥EasyScheduler的强大能力。
【免费下载链接】dolphinscheduler 项目地址: https://gitcode.com/gh_mirrors/ea/EasyScheduler
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考