EasyScheduler快速入门指南:构建你的第一个工作流

EasyScheduler快速入门指南:构建你的第一个工作流

【免费下载链接】dolphinscheduler 【免费下载链接】dolphinscheduler 项目地址: https://gitcode.com/gh_mirrors/ea/EasyScheduler

前言

EasyScheduler(现更名为DolphinScheduler)是一个分布式易扩展的可视化工作流任务调度系统。本文将带领初学者快速了解EasyScheduler的核心概念,并通过实际操作演示如何构建和运行一个简单的工作流。

系统准备

在开始构建工作流之前,需要确保EasyScheduler已经正确安装并运行。对于初学者,推荐以下两种部署方式:

  1. 独立服务器模式:适合本地开发和测试环境
  2. Docker容器部署:快速搭建且环境隔离

部署完成后,可以通过浏览器访问Web UI界面,默认地址为http://localhost:12345/dolphinscheduler/ui,使用默认账号admin/dolphinscheduler123登录。

核心概念解析

在EasyScheduler中,有几个关键概念需要理解:

  1. 用户(User):系统操作者,负责创建工作流、管理资源等
  2. 租户(Tenant):任务的实际执行者,对应Linux系统用户
  3. 项目(Project):工作流的组织单元
  4. 工作流(Workflow):由多个任务组成的有向无环图(DAG)
  5. 任务(Task):工作流中的最小执行单元

实战:构建第一个工作流

第一步:创建租户

  1. 登录系统后,导航至"安全 -> 租户管理"
  2. 点击"创建租户"按钮
  3. 填写租户名称(建议使用小写字母和数字)
  4. 保存设置

技术提示:租户对应Linux系统用户,确保该用户在Worker节点上存在且具有适当权限。

第二步:分配租户给用户

  1. 进入"安全 -> 用户管理"
  2. 找到目标用户(如admin)
  3. 在租户分配栏选择刚创建的租户
  4. 保存更改

第三步:创建项目

  1. 导航至"项目管理"页面
  2. 点击"创建项目"按钮
  3. 输入项目名称(如"tutorial")
  4. 填写项目描述(可选)
  5. 确认创建

第四步:创建工作流

  1. 进入刚创建的项目
  2. 点击"工作流定义"标签页
  3. 选择"创建工作流"按钮
  4. 系统将跳转至工作流编辑页面

第五步:添加任务节点

  1. 从左侧工具栏拖动"Shell"任务到画布
  2. 配置任务属性:
    • 节点名称:如"script1"
    • 脚本内容:如echo "Hello EasyScheduler"
  3. 点击"保存"按钮
  4. 重复上述步骤创建第二个Shell任务

第六步:设置任务依赖

  1. 将鼠标悬停在第一个任务上
  2. 拖动箭头到第二个任务
  3. 释放鼠标完成依赖关系建立
  4. 点击右上角"保存"按钮保存整个工作流

第七步:运行工作流

  1. 在工作流列表中找到刚创建的工作流
  2. 点击"上线"按钮使工作流可执行
  3. 点击"运行"按钮启动工作流
  4. 系统将生成工作流实例

第八步:监控执行情况

  1. 导航至"工作流实例"页面
  2. 查看工作流实例状态(应为"执行中"或"成功")
  3. 点击实例可查看详细执行情况

第九步:查看任务日志

  1. 在工作流实例详情页面
  2. 右键点击具体任务节点
  3. 选择"查看日志"选项
  4. 检查任务输出是否符合预期

最佳实践建议

  1. 命名规范:为租户、项目、工作流和任务使用一致的命名规则
  2. 权限控制:合理分配租户权限,遵循最小权限原则
  3. 任务拆分:将复杂操作拆分为多个小任务,便于管理和复用
  4. 日志记录:在Shell脚本中添加详细的日志输出,便于问题排查
  5. 参数传递:学习使用系统参数和自定义参数增强工作流灵活性

常见问题解答

Q:为什么我的任务执行失败? A:常见原因包括:租户对应的Linux用户不存在、脚本权限不足、资源不足等。建议先检查任务日志获取具体错误信息。

Q:如何修改已创建的工作流? A:在工作流定义页面找到目标工作流,点击"编辑"按钮即可修改。修改后需要重新上线才能生效。

Q:任务之间的依赖关系可以有多复杂? A:EasyScheduler支持任意复杂的DAG结构,但建议保持工作流逻辑清晰,避免过于复杂的依赖关系。

总结

通过本教程,你已经掌握了EasyScheduler的基本使用方法,包括租户管理、项目创建、工作流设计和任务执行等核心功能。建议接下来尝试更复杂的工作流场景,如条件分支、参数传递、定时调度等高级功能,以充分发挥EasyScheduler的强大能力。

【免费下载链接】dolphinscheduler 【免费下载链接】dolphinscheduler 项目地址: https://gitcode.com/gh_mirrors/ea/EasyScheduler

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值