当前位置: 首页 > news >正文

docker部署xxl-job

docker部署xxl-job

  • xxl-job
  • 补充

xxl-job

  1. 数据库中创建xxl-job需要的表
# 创建用户 xxljob 并设置密码 123456
create user xxljob@'%' identified by '123456';# 授予 xxljob 用户所有数据库所有表的权限(当然也可以只授权 xxl_job 数据库)
# 第一个* 代表所有数据库 第二个*代表所有表。xxl_job.* 代表xxl_job 库下的所有表
grant all privileges on *.* to xxljob@'%' with grant option;
# 刷新权限
flush privileges;
alter user xxljob@'%' identified with # 设置 xxljob 用户支持远程密码连接
mysql_native_password by '123456';# 创建表需要到到源码目录对应版本下的doc/db/下找

数据库文件地址:doc/db · 许雪里/xxl-job - 码云 - 开源中国 (gitee.com)

  1. 拉取docker容器并运行
docker pull xuxueli/xxl-job-admin:2.3.0
# 8080端口没备案会被拦截,使用8088端口
docker run -d \
-e PARAMS="--spring.datasource.url=jdbc:mysql://ip:3306/xxl_job?Unicode=true&characterEncoding=UTF-8 --spring.datasource.username=xxljob --spring.datasource.password=123456" \
-p 8088:8080 \
-v /root/xxl-job/applogs:/data/applogs \
--name xxljob xuxueli/xxl-job-admin:2.4.0
  1. 访问:http://ip:8088/xxl-job-admin 即可使用,默认用户名:admin,密码:123456

补充

在java程序的yml配置如下:

xxl:job:admin:addresses: http://xxl-job的ip:8088/xxl-job-adminaccess-token: default_token# 如果xxl-job没有部署到本机上,而是云服务器上,以下执行器的部分需要进行内网穿透;可以自己部署frp服务进行内网穿透,也可以使用别人提供的内网穿透服务,例如sakura-frp、花生壳等executor:appname: pad-delete-executor# ip、port等信息不配置,会自动生成ip: 127.0.0.1port: 9999

举例:使用frp,配置内容如下

[common]
server_addr = 服务器ip
server_port = 7000
protocol = tcp
token = xxx
tcp_mux = true[biluo_9999_tcp]
type = tcp
local_ip = 127.0.0.1
local_port = 9999
remote_port = 32380

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Shell脚本-DNS域名解析格式化
  • Element学习(布局组件、案例操作)(4)
  • Android:Uniapp平台中接入即构RTC+相芯美颜
  • Linux 下 perf 的使用
  • Kafka整合SpringBoot
  • HookNet- 用于病理全切片图像的多分辨率语义分割模型|顶刊精析·24-08-08
  • 9.1 迭装饰器的定义与使用:给你的 Python 代码加点“魔法”
  • 服务器启动jar包的时候报”no main manifest attribute“异常(快捷解决)
  • 数据加密-AES数据加密及C#实现
  • 为什么在网页编辑文字时键盘输入换行要停顿一下网页才显示
  • MaxKB:基于 LLM大语言模型的知识库问答系统实操
  • 部署服务器项目及发布
  • Spring统一处理请求响应与异常
  • QT 布局管理器之QHBoxLayout
  • C语言(16)指针(iv)
  • 【跃迁之路】【444天】程序员高效学习方法论探索系列(实验阶段201-2018.04.25)...
  • axios 和 cookie 的那些事
  • exif信息对照
  • Making An Indicator With Pure CSS
  • open-falcon 开发笔记(一):从零开始搭建虚拟服务器和监测环境
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • win10下安装mysql5.7
  • 高度不固定时垂直居中
  • 记录:CentOS7.2配置LNMP环境记录
  • 思维导图—你不知道的JavaScript中卷
  • 系统认识JavaScript正则表达式
  • 智能网联汽车信息安全
  • d²y/dx²; 偏导数问题 请问f1 f2是什么意思
  • Spark2.4.0源码分析之WorldCount 默认shuffling并行度为200(九) ...
  • ​什么是bug?bug的源头在哪里?
  • # Swust 12th acm 邀请赛# [ K ] 三角形判定 [题解]
  • (bean配置类的注解开发)学习Spring的第十三天
  • (二)换源+apt-get基础配置+搜狗拼音
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (回溯) LeetCode 77. 组合
  • (转) ns2/nam与nam实现相关的文件
  • (转)负载均衡,回话保持,cookie
  • (自适应手机端)响应式新闻博客知识类pbootcms网站模板 自媒体运营博客网站源码下载
  • *算法训练(leetcode)第四十天 | 647. 回文子串、516. 最长回文子序列
  • .gitignore文件—git忽略文件
  • .mp4格式的视频为何不能通过video标签在chrome浏览器中播放?
  • .mysql secret在哪_MYSQL基本操作(上)
  • .NET Compact Framework 3.5 支持 WCF 的子集
  • .NET DevOps 接入指南 | 1. GitLab 安装
  • .NET Framework .NET Core与 .NET 的区别
  • .net MVC中使用angularJs刷新页面数据列表
  • .NET 中使用 Mutex 进行跨越进程边界的同步
  • .NET使用存储过程实现对数据库的增删改查
  • .Net下的签名与混淆
  • /bin、/sbin、/usr/bin、/usr/sbin
  • @Transaction注解失效的几种场景(附有示例代码)
  • [ 隧道技术 ] 反弹shell的集中常见方式(二)bash反弹shell
  • [2018/11/18] Java数据结构(2) 简单排序 冒泡排序 选择排序 插入排序
  • [AI 大模型] 百度 文心一言
  • [Android]How to use FFmpeg to decode Android f...