在linux上面安装xxl-job2.4.0

这篇具有很好参考价值的文章主要介绍了在linux上面安装xxl-job2.4.0。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题

由于预算有限,用不起lambda去跑定时任务,现在只能在EC2上面自己安装一个单机版的xxl-job了。

步骤

下载压缩包

在这个页面下载压缩包,并本地解压。
https://github.com/xuxueli/xxl-job/releases

mysql准备

找到它默认身数据库初始化文件:

/xxl-job/doc/db/tables_xxl_job.sql

登录到自己的mysql数据库中:

# 创建数据库
CREATE database if NOT EXISTS `xxl_job` default character set utf8mb4 collate utf8mb4_unicode_ci;
# 创建用户
create user 'xxl_job'@'%' identified by 'xxxxx';
# 分配权限
grant all privileges on xxl_job.* to 'xxl_job'@'%';
# 刷新权限
flush privileges;
# 登录数据库
mysql -h xxxx.rds.zxxxx.com -P 3306 -u xxl_job -p
# 登录成功后,使用xxl_job数据库
use xxl_job;
# 导入初始化数据库文件
source tables_xxl_job.sql;

修改xxl-job配置

找到如下文件:

/xxl-job/xxl-job-admin/src/main/resources/application.properties

调整如下内容:

### xxl-job, datasource
spring.datasource.url=jdbc:mysql://xxxx.rds.zxxxx.com:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai
spring.datasource.username=xxl_job
spring.datasource.password=xxxxx

maven构建jar

mvn clean && mvn package -Dmaven.test.skip=true

然后,将构建好的文件

/xxl-job/xxl-job-admin/target/xxl-job-admin-2.4.0.jar

上传到服务,先使用如下命令,手动测试一下,看看服务能不能正常启动:

# 登录到服务器目录
cd /opt
# 设置文件只读
sudo chmod 400 xxl-job-admin-2.4.0.jar
# 试运行
sudo java -jar xxl-job-admin-2.4.0.jar

SysV设置

创建用户和用户组

sudo useradd --system --home /home/xxl-job --shell /sbin/nologin --comment "xxl-job user" --user-group xxl-job

配置用户目录权限

# 创建新目录
sudo mkdir /opt/xxl-job
sudo mkdir /data/applogs
# 移动安装包
sudo mv /opt/xxl-job-admin-2.4.0.jar /opt/xxl-job/xxl-job-admin-2.4.0.jar
# 分配权限
sudo chown -R xxl-job:xxl-job /opt/xxl-job
sudo chown -R xxl-job:xxl-job /data/applogs
# 创建配置文件
sudo vim /etc/systemd/system/xxl-job.service

内容如下:

[Unit]
Description=XXL-JOB
After=syslog.target network.target
  
[Service]
Type=simple
User=xxl-job
Group=xxl-job
WorkingDirectory=/opt/xxl-job/
ExecStart=java -jar /opt/xxl-job/xxl-job-admin-2.4.0.jar
ExecStop=/bin/kill -15 $MAINPID
SuccessExitStatus=143

[Install]
WantedBy=multi-user.target

测试SysV

# 重载 SysV配置
sudo systemctl daemon-reload
# 启动xxl-job-admin
sudo systemctl start xxl-job.service
# 开机自启动
sudo systemctl enable xxl-job.service
# 查看运行状态
sudo systemctl status xxl-job.service

效果

在linux上面安装xxl-job2.4.0,linux,服务器,xxl-job

总结

到此为止,xxl-job就安装完了,几乎和普通的java应用安装差不多。文章来源地址https://www.toymoban.com/news/detail-852091.html

参考

  • XXL-JOB

到了这里,关于在linux上面安装xxl-job2.4.0的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • docker 安装 xxl-job

    2024年02月05日
    浏览(27)
  • 微服务开发系列 第十一篇:XXL-JOB

    A、技术栈 开发语言:Java 1.8 数据库:MySQL、Redis、MongoDB、Elasticsearch 微服务框架:Spring Cloud Alibaba 微服务网关:Spring Cloud Gateway 服务注册和配置中心:Nacos 分布式事务:Seata 链路追踪框架:Sleuth 服务降级与熔断:Sentinel ORM框架:MyBatis-Plus 分布式任务调度平台:XXL-JOB 消息中间

    2024年02月10日
    浏览(29)
  • 【 XXL-JOB】 XXL-JOB任务分片

    xxl-job 是一个分布式任务调度平台,支持定时任务和分片任务。其中,分片任务可以将一个大任务拆分成多个小任务,分布式地执行,提高任务的执行效率和可靠性。分片任务中,有一种特殊的任务类型叫做分片广播任务,可以将一个任务广播到所有的执行器节点上执行,本

    2024年02月09日
    浏览(30)
  • 【xxl-job】分布式任务调度系统xxl-job搭建

    XXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展、开箱即用。 更多介绍,请访问官网:分布式任务调度平台XXL-JOB 前提条件:任务调度中心(xxl-job admin)依赖于 mysql,所以必须要安装mysql才行!安装mysql有2种方式:docker部署或

    2024年02月16日
    浏览(35)
  • 【2023】XXL-Job 具体通过docker 配置安装容器,再通过springboot执行注册实现完整流程

    在平时的业务场景中,经常有一些场景需要使用定时任务,比如: 时间驱动的场景:某个时间点发送优惠券,发送短信等等。 批量处理数据:批量统计上个月的账单,统计上个月销售数据等等。 固定频率的场景:每隔5分钟需要执行一次。 在Java中,传统的定时任务实现方案

    2024年02月14日
    浏览(23)
  • docker安装单机nacos、rocketmq、reids、xxl-job、minio、elasticsearch、kibana、gogs、nginx

    目录在右侧中部 启动容器报错 直接删除那个name后边的就可以 首先需要拉取对应的镜像文件: docker pull nacos/nacos-server 挂载目录: 修改custom.properties配置文件: 启动nacos容器: 浏览器登录:ip:8848/nacos 账号:nacos 密码:nacos 设置nacos自启动: docker update --restart=always nacos 拉取镜

    2024年02月07日
    浏览(35)
  • XXL-JOB详细说明

    单机:Timer、ExectorService、spring@scheduled 分布式:xxl-job、quartz、elastic-job 由调度中心和执行器组成,调度中心提供一个web管理配置任务和执行器,调度中心通过rpc触发执行器 1、简单:支持通过Web页面对任务进行CRUD操作,操作简单,一分钟上手; 2、动态:支持动态修改任务状

    2024年02月10日
    浏览(57)
  • xxl-Job基础配置

    介绍: XXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。 几个特性: 1、简单:支持通过Web页面对任务进行CRUD操作,操作简单,一分钟上手; 2、动态:支持动态修改

    2024年02月09日
    浏览(26)
  • XXL-JOB任务分片

    单个任务:一个任务实例便可完成 单机单任务:单机模式下任何路由模式都只有一个实例执行 集群单任务:由路由策略(广播模式除外)选择其中一个实例完成 分片任务:集群部署,每个实例都同时执行一部分数据。分片方式:取模分片,范围分片 单机多任务分片:单机模式

    2024年02月08日
    浏览(46)
  • Docker-compose搭建xxl-job(并配置Python3环境xxl-job执行器)

    注意:a.文件内IP替换成自己本机IP; b.数据库连接、用户密码根据自己情况修改; 注意:根据自己Python脚本需要添加python3第三方包; 注意:xxl-job-executor-sample-springboot-2.2.0.jar 为xxl-job的执行器jar包 可从github上拉取源码打包成jar 这里提供该文件csdn下载地址:https://download.csdn.

    2024年02月14日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包