可视化分布式调度框架PowerJob部署docker版

编程入门 行业动态 更新时间:2024-10-26 08:22:42

可视化<a href=https://www.elefans.com/category/jswz/34/1770120.html style=分布式调度框架PowerJob部署docker版"/>

可视化分布式调度框架PowerJob部署docker版

PowerJob简介

PowerJob(原OhMyScheduler)是全新一代分布式任务调度与计算框架,其主要功能特性如下:

使用简单:提供前端Web界面,允许开发者可视化地完成调度任务的管理(增、删、改、查)、任务运行状态监控和运行日志查看等功能。

定时策略完善:支持 CRON 表达式、固定频率、固定延迟和API四种定时调度策略。

执行模式丰富:支持单机、广播、Map、MapReduce 四种执行模式,其中 Map/MapReduce 处理器能使开发者寥寥数行代码便获得集群分布式计算的能力。

工作流支持:支持在线配置任务依赖关系(DAG),以可视化的方式对任务进行编排,同时还支持上下游任务间的数据传递,以及多种节点类型(判断节点 & 嵌套工作流节点)。

执行器支持广泛:支持 Spring Bean、内置/外置 Java 类,另外可以通过引入官方提供的依赖包,一键集成 Shell、Python、HTTP、SQL 等处理器,应用范围广。

运维便捷:支持在线日志功能,执行器产生的日志可以在前端控制台页面实时显示,降低 debug 成本,极大地提高开发效率。

依赖精简:最小仅依赖关系型数据库(MySQL/PostgreSQL/Oracle/MS SQLServer…)

高可用 & 高性能:调度服务器经过精心设计,一改其他调度框架基于数据库锁的策略,实现了无锁化调度。部署多个调度服务器可以同时实现高可用和性能的提升(支持无限的水平扩展)。

故障转移与恢复:任务执行失败后,可根据配置的重试策略完成重试,只要执行器集群有足够的计算节点,任务就能顺利完成。

在线试用:

以上内容来自powerjob官网文档,文档地址:
不多说,直接上教程,如果想了解更多,可以去powerjob官网文档了解更多更详细的内容,我这里只做一个部署的教程

1、安装docker

安装docker的教程可以去本人的《docker在线和离线的安装使用》文章中进行查看docker安装的教程,这里就不在赘述了。

2、安装mysql数据库

powerjob还支持MySQL/PostgreSQL/Oracle/MS SQLServer.,我这里是使用的mysql

docker run -p 3306:3306 --name raner_mysql \
-v /raner_file/mysql/log:/var/log/mysql \
-v /raner_file/mysql/data:/var/lib/mysql \
-v /raner_file/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=raner123  \
-d mysql:latest

在mysql中创建powerjob-product数据库

CREATE DATABASE IF NOT EXISTS `powerjob-product` DEFAULT CHARSET utf8mb4

3、安装MongoDB

docker run -p 27017:27017 --name raner_mongo  \
-v /raner_file/mongo/db:/data/db -d mongo:latest

4、安装powerjob调度中心(powerjob-server)

首先服务器需要开放7700、10086 、10010端口。

docker run -d \
--restart=always \
--name raner_powerjob-server \
-p 7700:7700 -p 10086:10086 -p 10010:10010 \
-e TZ="Asia/Shanghai" \
-e JVMOPTIONS="" \
-e PARAMS="--spring.profiles.active=product --spring.datasource.core.jdbc-url=jdbc:mysql://192.168.199.230:3306/powerjob-product?useUnicode=true&characterEncoding=UTF-8 --spring.datasource.core.username=root --spring.datasource.core.password=raner123 --spring.data.mongodb.uri=mongodb://192.168.199.230:27017/powerjob-product" \
-v ~/raner_file/powerjob-server:/root/powerjob/server -v ~/.m2:/root/.m2 \
tjqq/powerjob-server:latest

注意:重要的事情说3遍
将mysql、MongoDB的连接地址、用户名、密码修改为自己的!
将mysql、MongoDB的连接地址、用户名、密码修改为自己的!
将mysql、MongoDB的连接地址、用户名、密码修改为自己的!

5、访问powerjob

以上都安装成功之后即可访问powerjob的Web界面
http://IP:7700/
例如:http://192.168.199.230:7700/

6、应用注册

1、点击右上角执行应用注册


2、填写应用名称和密码,点击注册。


3、注册成功之后即可登录powerjob系统。

到此就完成啦

注意:我本人使用的是springboot项目,在项目中使用到了powerjob,想着在局域网中的服务器部署的powerjob,然后本地开发时填写好了powerjob的配置,就那些调度服务器地址端口等配置,但是发现并不能与powerjob调度中心成功连接,调度任务也都执行失败,后来把自己的springboot项目打包部署到与powerjob同一个服务器上,发现成功了,目前就用的这种方式进行测试的,这里说明一下,如果有小伙伴也是遇到同样的问题,可以和我一样试一下,不过这样毕竟麻烦,每次都要打包部署测试,无法完成开发同步测试,影响开发效率,但我目前还没找到解决方式,如果有小伙伴知道怎么解决,也可以一起探讨一下。

更多推荐

可视化分布式调度框架PowerJob部署docker版

本文发布于:2024-03-07 04:13:33,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1716819.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:分布式   框架   docker   PowerJob

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!