使用DolphinScheduler调度Python任务

一百三十、海豚调度器——用DolphinScheduler定时调度HiveSQL任务 用海豚调度器定时调度HiveSQL任务 阅读详情
AI摘要

本文围绕使用DolphinScheduler调度Python任务展开。先介绍需求及引入DS的原因,接着阐述DS集群部署步骤,包括准备工作、下载、配置元数据存储等。还说明了DS使用方法,如安全中心、项目管理等,最后给出调度Python工作的具体步骤及使用感受和注意事项。

概述

  • 需求:在某个特定的时间运行Python(Anaconda)任务
    方案1:crontab来定时调度
    方案2:crontab没有便于操作的Web界面及报警等功能,于是引入DolphinScheduler

  • Apache DolphinScheduler是一个分布式去中心化,易扩展的可视化DAG工作流任务调度平台
    致力于解决数据处理流程中错综复杂的依赖关系,使调度系统在数据处理流程中开箱即用
    中文官网:https://dolphinscheduler.apache.org/zh-cn/

DolphinScheduler架构图

主要角色 主要职责
MasterServer DAG任务切分、任务提交监控;监听其它MasterServer和WorkerServer的健康状态
WorkerServer 任务的执行和提供日志服务
ZK Cluster MasterServer和WorkerServer启动时,会向Zookeeper注册临时节点
Alter 提供告警相关服务
API 处理前端UI层的请求
UI 提供Web操作界面

DolphinScheduler集群部署

部署规划 hadoop105 hadoop106 hadoop107 备注
MasterServer 1 1 端口(非通信的)默认5678
WorkerServer 1 1 1 端口(非通信的)默认1234
LoggerServer 1 1 1 日志服务,隶属WorkerServer
功能:日志分片查看、刷新、下载…
AlertServer 1 告警服务,暂时仅支持单机
ApiApplicationServer 1 提供后端通信,端口默认12345

DS依赖Java,集群部署依赖ZooKeeper
另外,本文还配置DS元数据存储到MySQL,资源存储到HDFS

1、准备工作

安装进程管理相关的命令,用于支持DolphinScheduler(每个节点都执行)

yum install -y psmisc

创建具有sudo权限的用户

https://yellow520.blog.youkuaiyun.com/article/details/115495027

集群用户免密登录(root和新创建的用户都要配)

https://blog.youkuaiyun.com/Yellow_python/article/details/110143502

2、下载DolphinScheduler

wget https://archive.apache.org/dist/dolphinscheduler/2.0.3/apache-dolphinscheduler-2.0.3-bin.tar.gz

解压

tar -zxvf apache-dolphinscheduler-2.0.3-bin.tar.gz

3、配置DolphinScheduler元数据存储在MySQL

MySQL建库ds和用户dolphinscheduler,自设密码

mysql -uroot -p
-- 创建数据库
CREATE DATABASE ds DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
-- 创建用户和网络允许,并设置密码
CREATE 
DolphinScheduler部署与使用 工作流调度工具DolphinScheduler部署与使用 阅读详情

相关推荐

深入了解海豚调度DolphinScheduler

容错后处理:ZooKeeper Master容错完成之后则重新由DolphinScheduler中Scheduler线程调度,遍历 DAG 找到”正在运行”和“提交成功”的任务,对”正在运行”的任务监控其任务实例的状态,对”提交成功”的任务需要判断Task Queue中是否已经存在,如果存在则同样监控任务实例的状态,如果不存在则重新提交任务实例。在这种架构下,集群中的管理者是被动态选择出来的,而不是预置的,并且集群在发生故障的时候,集群的节点会自发的举行"会议"来选举新的"管理者"去主持工作。

男神的专栏 5952

Apache DolphinScheduler(海豚调度) - 1.3 系列核心表结构剖析

Apache DolphinScheduler 是一个分布式去中心化,易扩展的可视化 DAG 工作流任务调度系统。致力于解决数据处理流程中错综复杂的依赖关系,使调度系统在数据处理流程中开箱即用。 近日,伯毅同学给社区贡献了工作流核心表结构的剖析文章,非常细致,喜欢的伙伴请转走 1. 工作流总体存储结构 在 dolphinscheduler 库中创建的所有工作流定义(模板)都保存在 t_ds_process_definition 表中. 该数据库表结构如下表所示: 序号 字段 类型 描述 1 id

数据之路 1万+

任务调度工具调研报告 --- Azkaban、Oozie、Airflow、DolphinScheduler

零、结论 这次分别调研了 Azkaban、Oozie、Airflow、DolphinScheduler 从四十多个角度来对比,作为程序员来看我会选择Azkaban来作为调度工具。不仅是为了收集相关元数据,支持复杂的依赖子任务的关系,还有二次开发或者开发对应的插件,以及监控报警等。 但是如果从可视化,易用的角度我会选择DophinScheduler; 一、需求 跑批任务调度; 脚本相关任务调度; 定时调度; SQL任务; 实时处理;..

杨鑫newlife的专栏 1万+

基于反相器的超声波发生和气泡检测电路

本文主要介绍了关于超声波的两种电路——基于反相器的振荡电路和基于逻辑们的气泡检测电路

xehagy的博客 1960

Linux内核同步原语之队列自旋锁(Queued Spin Lock)深度解析

本文深度解析了Linux内核中的队列自旋锁(Queued Spin Lock)机制。通过对比传统自旋锁的瓶颈,详细阐述了队列自旋锁如何利用紧凑的4字节结构、每CPU节点数组和pending位优化,有效解决多核(SMP)系统中的缓存行乒乓和惊群效应,实现公平、高效的锁等待队列,从而显著提升内核在高并发场景下的可扩展性与性能。

weixin_29205061的博客 305

避坑指南:Qgis等时圈分析中ORS插件Key申请与参数设置的常见错误

本文详细解析了QGIS等时圈分析中ORS插件从API密钥申请到参数优化的全流程避坑指南。针对密钥激活、出行模式选择、时空参数设置等七个高频故障点,提供了实用的调试方案和优化技巧,帮助用户高效完成空间可达性分析。

weixin_42546508的博客 304

用Python可视化硅晶体生长:3D图解<100>/<110>/<111>晶向差异

本文通过Python 3D可视化技术,详细解析了硅晶体生长中<100>、<110>、<111>三种关键晶向的差异及其在半导体工业中的应用。从密勒指数转换到原子密度计算,结合交互式3D模型展示不同晶向的原子排列特性,帮助读者深入理解晶向对芯片性能的影响。

weixin_42567752的博客 571

FPGA实现串口升级及MultiBoot(十)串口升级SPI FLASH实现

采用软核进行串口升级的原因主要有以下几点:1、官方推荐:官方以前也推出了针对逻辑进行升级的程序《XAPP1081_QuickBoot》,但是从今年起(2024年)官方就停止更新相关例程了(详见下面截图),所以采用官方推荐的软核更新;2、简单并具有通用性:针对SPI或者BPI官方都有相关的IP,可应对市场上80%以上的FLASH,并且官方IP通用性极强,只需要修改几个参数就可以对不同厂家的芯片进行升级操作;

OpenFPGA的博客 2000

【HYSPLIT 教程第二期】Inline WRF-HYSPLIT 耦合

【HYSPLIT 教程第二期】Inline WRF-HYSPLIT 耦合

WW、forever的博客 811

【第48例】BLM模型之市场洞察-五看工具篇(一)

BLM市场洞察

产品线负责人 2113

基于相场法模拟金属铜的晶粒的长大过程附matlab完整代码

晶粒生长是一种重要的材料形态演化过程,对于材料的性能和制备有着非常重要的影响。相场法是一种将材料结构和热力学性质联系起来的方法,它能够有效地模拟晶粒的长大过程并预测材料的结构和性能。本文所采用的相场模型是基于Cahn-Hilliard方程和Allen-Cahn方程的二次相场模型。其中,Cahn-Hilliard方程描述了晶界的自由能密度,而Allen-Cahn方程则描述了晶粒的彼此之间的界面能密度。本篇文章将介绍如何使用相场法模拟金属铜的晶粒的长大过程,并提供完整的MATLAB代码供读者参考。

m0_47037246的博客 1383

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

上一篇: 阿里云CentOS7安装MySQL5.7报错GPG校验不正确
下一篇: Superset部署+连接MySQL8+省份地图可视化
小基基o_O
博客等级 码龄9年 4414粉丝 467原创
评论 8
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小基基o_O

您的鼓励是我创作的巨大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

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

抵扣说明:

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

余额充值