Powerjob部署安装

本文档介绍了如何在本地及生产环境中部署Powerjob 4.0.1,包括安装JDK、Maven,创建Powerjob数据库,修改数据库配置,打包并上传到生产环境,以及验证服务是否成功启动。重点在于数据库的配置和Oracle客户端版本的选择。
摘要由CSDN通过智能技术生成

安装思路:

1、本地环境和具体生产环境都要安装部署jdk-------------------参考jdk安装
2、本地部署maven-------------------参考maven安装
3、本地部署powerjob
4、生成jar包,上传生产环境启动
5、创建powerjob数据库:确认好开发使用的是daily还是product
powerjob-server只需要创建一个数据库,在服务启动的时候会自动创建表,所以我们只用创建数据库就可以了

即运行SQL:注意,这里数据库名是反斜杠!

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

部署:

1、下载上传Powerjob包,本次选取4.0.1版本
https://github.com/PowerJob/PowerJob/tags
在这里插入图片描述
2、解压
unzip PowerJob-4.0.1.zip
/app/xwsoft/PowerJob-4.0.1

3、进入powerjob
cd PowerJob-4.0.1

4、根据实际需要选择配置文件:prod还是daily
/app/xwsoft/PowerJob-4.0.1/powerjob-server/powerjob-server-starter/src/main/resources/application.properties
在这里插入图片描述

4.1、修改连接数据库的配置
/app/xwsoft/PowerJob-4.0.1/powerjob-server/powerjob-server-starter/src/main/resources/application-product.properties

####### 数据库配置 #######3306后面要写ip地址
spring.datasource.core.jdbc-url=jdbc:mysql://localhost:3306/powerjob-product?useUnicode=true&characterEncoding=UTF-8
spring.datasource.core.username=root
spring.datasource.core.password=root123

本次连接的是oracle数据库

spring.datasource.core.driver-class-name=oracle.jdbc.driver.OracleDriver
spring.datasource.core.jdbc-url=jdbc:oracle:thin:@192.168.28.15:1521:XE
spring.datasource.core.username=xwtech
spring.datasource.core.password=hwfx123
spring.datasource.core.hikari.maximum-pool-size=20
spring.datasource.core.hikari.minimum-idle=5

在这里插入图片描述
20230808:4.3.3版本
在这里插入图片描述

####### Database properties(Configure according to the the environment) #######
spring.datasource.core.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.core.jdbc-url=jdbc:mysql://192.168.23.15:3306/powerjob-product?useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
spring.datasource.core.username=root
spring.datasource.core.password=Hwfx1807
spring.datasource.core.maximum-pool-size=20
spring.datasource.core.minimum-idle=5

5、打包

cd  /app/xwsoft/PowerJob-4.0.1/powerjob-server/powerjob-server-starter

6、mvn编译,需要在PowerJob-4.0.1下的powerjob-server中
看具体网速,本次更新插件约30分钟

mvn clean package -U -Pdev -DskipTests

在这里插入图片描述

7、编译完成后会生成一个target目录。获取Jar包,上传生产环境nohup后台运行&

cd /app/xwsoft/PowerJob-v4.0.1/powerjob-server/powerjob-server-starter/target

在这里插入图片描述

nohup java -jar powerjob-server-starter-4.0.1.jar --spring.profiles.active=product &    ###有启动日志的

启动日志

[root@yxweb powerjob]# tail -f -n 300 nohup.out
15:32:30.669 [main] INFO tech.powerjob.server.PowerJobServerApplication -

******************* PowerJob Tips *******************
如果应用无法启动,我们建议您仔细阅读以下文档来解决:
if server can't startup, we recommend that you read the documentation to find a solution:
https://www.yuque.com/powerjob/guidence/problem
******************* PowerJob Tips *******************


15:32:30.732 [main] INFO tech.powerjob.server.remote.transport.starter.AkkaStarter - [PowerJob] PowerJob's akka system start to bootstrap...
15:32:30.860 [main] INFO tech.powerjob.server.remote.transport.starter.AkkaStarter - [PowerJob] akka-remote server address: 192.168.28.6:10086
15:32:32.991 [oms-server-akka.actor.default-dispatcher-6] INFO akka.event.slf4j.Slf4jLogger - Slf4jLogger started
15:32:33.336 
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
PowerJob是全新一代分布式调度与计算框架,支持CRON、API、固定频率、固定延迟等调度策略,提供工作流来编排任务解决依赖关系,使用简单,功能强大,文档齐全,能让您轻松完成作业的调度与繁杂任务的分布式计算。 PowerJob特点: 使用简单:提供前端Web界面,允许开发者可视化地完成调度任务的管理(增、删、改、查)、任务运行状态监控和运行日志查看等功能。 定时策略完善:支持CRON表达式、固定频率、固定延迟和API四种定时调度策略。 执行模式丰富:支持单机、广播、Map、MapReduce四种执行模式,其中Map/MapReduce处理器能使开发者寥寥数行代码便获得集群分布式计算的能力。 DAG工作流支持:支持在线配置任务依赖关系,可视化得对任务进行编排,同时还支持上下游任务间的数据传递 执行器支持广泛:支持Spring Bean、内置/外置Java类、Shell、Python等处理器,应用范围广。 运维便捷:支持在线日志功能,执行器产生的日志可以在前端控制台页面实时显示,降低debug成本,极大地提高开发效率。 依赖精简:最小仅依赖关系型数据库(MySQL/Oracle/MS SQLServer...),扩展依赖为MongoDB(用于存储庞大的在线日志)。 高可用&高性能:调度服务器经过精心设计,一改其他调度框架基于数据库锁的策略,实现了无锁化调度。部署多个调度服务器可以同时实现高可用和性能的提升(支持无限的水平扩展)。 故障转移与恢复:任务执行失败后,可根据配置的重试策略完成重试,只要执行器集群有足够的计算节点,任务就能顺利完成。 PowerJob适用场景: 有定时执行需求的业务场景:如每天凌晨全量同步数据、生成业务报表等。 有需要全部机器一同执行的业务场景:如使用广播执行模式清理集群日志。 有需要分布式处理的业务场景:比如需要更新一大批数据,单机执行耗时非常长,可以使用Map/MapReduce处理器完成任务的分发,调动整个集群加速计算。 有需要延迟执行某些任务的业务场景:比如订单过期处理等。     PowerJob 更新日志: v4.0.1 Features 支持 PostgreSQL 强化前端控制台,新增 tag、上次在线时间等 worker 信息,便于排查无法连接的问题。 BugFix 修复 server 集群选主问题 修复当没有 worker 连接到 server 时出现的 NPE 问题 修复前端控制台错误显示 worker 列表的问题
为了安装部署PowerJob,你可以按照以下步骤进行操作: 1. 首先,确保你的本地环境和具体生产环境已经安装了JDK和Maven。你可以参考相关文档来进行JDK和Maven的安装部署。 2. 下载并上传PowerJob安装包。你可以从PowerJob的GitHub页面上下载所需版本的安装包。 3. 将下载的安装包解压到你的目标路径。你可以使用解压工具,比如unzip命令,将安装包解压到指定的目录。 4. 进入PowerJob安装包所在的目录。你可以使用cd命令进入指定目录。 5. 接下来,执行相应的操作。根据你的具体需求,你可以生成jar包并上传到生产环境中进行启动,或者进行其他的必要配置和操作。 请注意,上述步骤仅提供了一个大致的安装部署流程,具体操作可能会因为你的环境和需求而有所不同。建议你参考PowerJob的官方文档或相关文档来获取更详细的安装部署指南。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Powerjob部署安装](https://blog.csdn.net/weixin_51788950/article/details/131230244)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值