PowerJob简介
PowerJob(原OhMyScheduler)是全新一代分布式任务调度与计算框架,其主要功能特性如下:
●
使用简单:提供前端Web界面,允许开发者可视化地完成调度任务的管理(增、删、改、查)、任务运行状态监控和运行日志查看等功能。
●
定时策略完善:支持 CRON 表达式、固定频率、固定延迟和API四种定时调度策略。
●
执行模式丰富:支持单机、广播、Map、MapReduce 四种执行模式,其中 Map/MapReduce 处理器能使开发者寥寥数行代码便获得集群分布式计算的能力。
●
工作流支持:支持在线配置任务依赖关系(DAG),以可视化的方式对任务进行编排,同时还支持上下游任务间的数据传递,以及多种节点类型(判断节点 & 嵌套工作流节点)。
●
执行器支持广泛:支持 Spring Bean、内置/外置 Java 类,另外可以通过引入官方提供的依赖包,一键集成 Shell、Python、HTTP、SQL 等处理器,应用范围广。
●
运维便捷:支持在线日志功能,执行器产生的日志可以在前端控制台页面实时显示,降低 debug 成本,极大地提高开发效率。
●
依赖精简:最小仅依赖关系型数据库(MySQL/PostgreSQL/Oracle/MS SQLServer…)
●
高可用 & 高性能:调度服务器经过精心设计,一改其他调度框架基于数据库锁的策略,实现了无锁化调度。部署多个调度服务器可以同时实现高可用和性能的提升(支持无限的水平扩展)。
●
故障转移与恢复:任务执行失败后,可根据配置的重试策略完成重试,只要执行器集群有足够的计算节点,任务就能顺利完成。
在线试用:https://www.yuque.com/powerjob/guidence/hnbskn
以上内容来自powerjob官网文档,文档地址:https://www.yuque.com/powerjob/guidence/intro
不多说,直接上教程,如果想了解更多,可以去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系统。
到此就完成啦文章来源:https://www.toymoban.com/news/detail-759157.html
注意:我本人使用的是springboot项目,在项目中使用到了powerjob,想着在局域网中的服务器部署的powerjob,然后本地开发时填写好了powerjob的配置,就那些调度服务器地址端口等配置,但是发现并不能与powerjob调度中心成功连接,调度任务也都执行失败,后来把自己的springboot项目打包部署到与powerjob同一个服务器上,发现成功了,目前就用的这种方式进行测试的,这里说明一下,如果有小伙伴也是遇到同样的问题,可以和我一样试一下,不过这样毕竟麻烦,每次都要打包部署测试,无法完成开发同步测试,影响开发效率,但我目前还没找到解决方式,如果有小伙伴知道怎么解决,也可以一起探讨一下。文章来源地址https://www.toymoban.com/news/detail-759157.html
到了这里,关于可视化分布式调度框架PowerJob部署docker版的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!