Apache DolphinScheduler 快速入门指南

Apache DolphinScheduler 快速入门指南

【免费下载链接】dolphinscheduler Dolphinscheduler是一个分布式调度系统,主要用于任务调度和流程编排。它的特点是易用性高、可扩展性强、性能稳定等。适用于任务调度和流程自动化场景。 【免费下载链接】dolphinscheduler 项目地址: https://gitcode.com/GitHub_Trending/dol/dolphinscheduler

前言

Apache DolphinScheduler 是一款开源的分布式工作流任务调度系统,具有可视化操作界面、分布式调度能力、高可靠性和易扩展等特点。本文将带领初学者快速掌握 DolphinScheduler 的基本使用方法,通过构建一个简单的工作流来熟悉其核心概念和操作流程。

环境准备

在开始之前,需要确保已经完成 DolphinScheduler 的安装部署。对于初学者,推荐以下两种部署方式:

  1. Standalone 模式:适合本地开发和测试环境,部署简单快捷
  2. Docker 方式:通过容器化部署,环境隔离性好,适合快速体验

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

核心概念解析

在开始创建工作流前,需要先理解几个关键概念:

1. 用户(User)

  • 指登录系统的操作人员
  • 拥有创建和管理工作流的权限
  • 需要关联租户才能执行任务

2. 租户(Tenant)

  • 任务的实际执行者
  • 对应操作系统中的Linux用户
  • 用于资源隔离和权限控制

3. 项目(Project)

  • 工作流的组织单元
  • 所有工作流都必须归属于某个项目
  • 提供项目级别的资源隔离

实战:创建第一个工作流

第一步:创建租户

  1. 使用admin账号登录系统
  2. 进入"安全中心" -> "租户管理"
  3. 点击"创建租户"按钮
  4. 填写租户名称(建议使用小写字母和数字)
  5. 设置对应的Linux用户(需确保该用户已存在)

注意:如果没有关联租户,系统会使用默认租户"default"执行任务,这可能导致权限问题。

第二步:为用户分配租户

  1. 进入"安全中心" -> "用户管理"
  2. 找到目标用户(如admin)
  3. 点击"编辑"按钮
  4. 在下拉菜单中选择已创建的租户
  5. 保存更改

第三步:创建项目

  1. 点击顶部导航栏的"项目管理"
  2. 点击"创建项目"按钮
  3. 输入项目名称和描述
  4. 点击"提交"完成创建

第四步:创建工作流

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

第五步:添加任务节点

  1. 从左侧工具栏拖动"Shell"任务到画布
  2. 配置任务属性:
    • 节点名称:建议使用有意义的名称
    • 脚本内容:输入要执行的Shell命令
  3. 点击"确认"保存任务
  4. 重复上述步骤添加第二个任务

第六步:设置任务依赖

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

第七步:运行工作流

  1. 在工作流列表中找到刚创建的工作流
  2. 点击"上线"按钮使工作流可用
  3. 点击"运行"按钮启动工作流
  4. 系统会自动跳转到"工作流实例"页面

第八步:查看执行日志

  1. 在"工作流实例"列表中找到运行中的实例
  2. 点击实例名称进入详情页
  3. 右键点击任务节点
  4. 选择"查看日志"查看任务执行详情

总结

通过本教程,我们完成了以下关键操作:

  1. 理解了DolphinScheduler的核心概念
  2. 创建了必要的租户和项目
  3. 构建了包含两个Shell任务的简单工作流
  4. 设置了任务间的依赖关系
  5. 成功运行并查看了工作流执行结果

这只是一个简单的入门示例,DolphinScheduler还支持更复杂的场景,如定时调度、条件分支、参数传递等高级功能。掌握这些基础操作后,可以进一步探索系统的更多可能性。

【免费下载链接】dolphinscheduler Dolphinscheduler是一个分布式调度系统,主要用于任务调度和流程编排。它的特点是易用性高、可扩展性强、性能稳定等。适用于任务调度和流程自动化场景。 【免费下载链接】dolphinscheduler 项目地址: https://gitcode.com/GitHub_Trending/dol/dolphinscheduler

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

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

抵扣说明:

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

余额充值