文章目录

  • 一、前提环境
    • 1. 安装java环境
    • 2. 安装maven打包环境
    • 3. docker安装mysql
  • 二、搭建xxl-job 服务端(源码)
  • 三、搭建xxl-job 服务端(docker)
  • 四、常见异常解决方案
    • 4.1. docker中mysql容器的ip怎样获取?
    • 4.2. xxl-job 连接数据库失败?
一、前提环境
1. 安装java环境

下载(略)
环境变量

export JAVA_HOME=/app/jdk1.8.0_202
export PATH=$PATH:$GOROOT/bin
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin

刷新环境变量

source /etc/profile
java -version
2. 安装maven打包环境
[root@localhost app]# wget https://mirror.bit.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
[root@localhost app]# tar -zxvf apache-maven-3.6.3-bin.tar.gz
[root@localhost app]# echo 'export PATH=/app/apache-maven-3.6.3/bin:$PATH' >>/etc/profile
[root@localhost app]# source  /etc/profile
[root@localhost app]# mvn -v
Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f)
Maven home: /app/apache-maven-3.6.3配置阿里云仓库镜像
[root@localhost app]# cd apache-maven-3.6.3/conf/
[root@localhost conf]# vim settings.xml

找到节点添加即可

   <mirror><id>alimaven</id><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url><mirrorOf>central</mirrorOf></mirror>
3. docker安装mysql

docker 安装 mysql和Navicat Premium 远程连接
https://gblfy.blog.csdn.net/article/details/113809710

二、搭建xxl-job 服务端(源码)

Github地址:https://www.xuxueli.com/xxl-job/

# 调度数据库初始化SQL脚本” 并执行
调度数据库初始化SQL脚本” 位置为:
/xxl-job/doc/db/tables_xxl_job.sql# 在线下载
wget https://github.com/xuxueli/xxl-job/archive/2.3.0.tar.gz# 解压
tar -zxvf xxl-job-2.3.0.tar.gz# 配置mysql密码
vim xxl-job-2.3.0/xxl-job-admin/src/main/resources/application.properties# 项目编译打包
cd xxl-job-2.3.0/
mvn clean install -DskipTests# xxl-job后台部署
cd xxl-job-2.3.0/xxl-job-admin/target
nohup java -jar xxl-job-admin-2.3.0.jar &# 开放8080端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent# 重启防火墙
firewall-cmd --reload# 浏览器访问
http://192.168.43.119:8080/xxl-job-admin/账号/密码:admin/123456



至此“调度中心”项目已经部署成功。

三、搭建xxl-job 服务端(docker)
# 拉取镜像
docker pull xuxueli/xxl-job-admin:2.3.0# 创建容器并运行(这是注意mysql也在docker容器中)
# 第一种:docker中的xxl-job连接docker中的mysql
docker run -e PARAMS="--spring.datasource.url=jdbc:mysql://172.17.0.2:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true --spring.datasource.password=root" -p 8080:8080 -v /tmp:/data/applogs --name xxl-job-admin  -d xuxueli/xxl-job-admin:2.3.0# 普通非docker中的mysql(密码默认)
# 第二种:docker中的xxl-job连接宿主机上的mysql
docker run -p 8080:8080 -v /tmp:/data/applogs --name xxl-job-admin  -d xuxueli/xxl-job-admin:2.3.0# 普通非docker中的mysql(密码非默认)
# 第三种:docker中的xxl-job连接宿主机上的mysql
docker run -e PARAMS="--spring.datasource.password=root" -p 8080:8080 -v /tmp:/data/applogs --name xxl-job-admin  -d xuxueli/xxl-job-admin:2.3.0注:
1.以上属于2种场景(都是docker中应用和一个是docker应用一个不是)
2.第一种:不要添加&serverTimezone=Asia/Shanghai因为docker容器内部不识别,待定位具体原因
3.对于docker中的应用和docker中的应用之间要通信连接,需要连接docker内部的ip,而非宿主机的ip

账号/密码:
admin/123456

四、常见异常解决方案
4.1. docker中mysql容器的ip怎样获取?

docker 中用docker 启动应用访问docker中的mysql
https://gblfy.blog.csdn.net/article/details/113810453

4.2. xxl-job 连接数据库失败?

现象:

解决方案:
通过查看docker中启动的xuxueli/xxl-job-admin:2.3.0容器的日志定位和分析问题‘

# 查看正在运行的xuxueli/xxl-job-admin:2.3.0容器的容器id
[root@localhost ~]# docker ps
CONTAINER ID        IMAGE                         COMMAND                  CREATED             STATUS              PORTS                               NAMES
5863bea66ff4        xuxueli/xxl-job-admin:2.3.0   "sh -c 'java -jar $J…"   5 minutes ago       Up 5 minutes        0.0.0.0:8080->8080/tcp              xxl-job-admin
8172ef0f622c        mysql                         "docker-entrypoint.s…"   39 minutes ago      Up 9 minutes        0.0.0.0:3306->3306/tcp, 33060/tcp   mymysql
[root@localhost ~]# docker logs -f 5863bea66ff4

异常关键日志:

com.mysql.cj.exceptions.CJException: Unknown database 'xxl_job'从日志中可以看出,很明显连接不上这个数据库


通过客户端连接mysql服务端查看xxl_job是否存在

由于mysql容器是咱们刚创建的因此xxl_job不存在
解决方案:
1.创建数据库
2.初始化表结构



1分钟 搭建xxl-job任务调度中心相关推荐

  1. SpringBoot2 集成 xxl-job任务调度中心

    接上一篇: 搭建xxl-job任务调度中心 https://gblfy.blog.csdn.net/article/details/113809843 文章目录 一.SpringBoot 配置 1. ...

  2. SpringBoot集成XxlJob分布式任务调度中心(超详细之手把手教学)

    一.前言 废话就不多说了,介绍Xxl-Job的网上已经有很多,本文就不多加复制粘贴了,直接步入第二步.(PS:本文包括Xxl-Job分布式定时任务调度中心的搭建,以及SpringBoot集成XxlJo ...

  3. SpringBoot2 集成 xxl-job任务调度中心_参数传递

    文章目录 一.xxl-job任务调度中心 1. 调度中心创建任务 2. 调度中心创建执行器 二.执行器任务编码 2.1. 单参数 2.2. 多参数 三.调度中心参数传递测试 3.1. 单个参数传递 3 ...

  4. Spring Cloud 5分钟搭建教程(附上一个分布式日志系统项目作为参考)

    Spring Cloud 5分钟搭建教程(附上一个分布式日志系统项目作为参考) 上面是我基于Spring Cloud ,Spring Boot 和 Docker 搭建的一个分布式日志系统. 目前已在我 ...

  5. Spring Cloud 5分钟搭建教程

    1.前言: 1.1.以下内容是我通过阅读官方文档,并成功实践后的经验总结,希望能帮助你更快地理解和使用Spring Cloud. 1.2.默认读者已经熟练掌握Spring 全家桶,Spring Boo ...

  6. 一个简单的定时任务调度中心设计方案

    在日常开发中除了给前端开发接口,还要写一些定时处理任务,比如一个活动需要每天定时给所有用户派发奖励.一个成熟服务框架需要一个全局的定时任务调度中心,通过定时任务调度中心可以查看服务有哪些定时任务以及定 ...

  7. 十年建站老司机带你十分钟搭建网站

    十年建站老司机带你十分钟搭建网站 本文概要: 1. 域名 + 域名注册 + 域名备案 + 域名解析绑定 2. 服务器 + 虚拟主机 + windows服务器 + linux服务器 3. CMS建站系统 ...

  8. 分布式任务调度中心xxl-job

    xxl-job 分布式任务调度中心优点 xxl-job简介 部署调度中心 执行器的配置 任务配置 分布式任务调度中心优点 1.多台机器集群部署保证定时任务不被重复执行 2.动态的调整定时任务的执行时间 ...

  9. 集成XXL-JOB任务调度中心

    关注我,升职加薪就是你! 今天分享一个伟大的项目–XXL-JOB任务调度中心. 一.搞到本地 1.1 下载 git地址:https://github.com/xuxueli/xxl-job 笔者这边的 ...

  10. 一、任务调度中心构建示例

    任务调度中心构建 任务调度中心构建 系统架构 搞起来 一.创建数据库表 二.执行器实现 三.效果 设计原理参见下篇文章 因工作需要,需要构建独立于业务系统之外的任务调度中心,解决当前业务系统的痛点,将 ...

最新文章

  1. 像“打游戏”一样用Numpy,试试?
  2. 风险清退之后,这类平台反而更靠谱
  3. TPF111视频信号放大器研究
  4. Couchbase 集群小实践
  5. Dubbo-go 源码笔记(二)客户端调用过程
  6. 第四范式陈雨强:做机器学习平台天然就是新基建丨新基建50人
  7. oracle数据库删除百万级数据库,数据库SQL优化大总结之 百万级数据库优化方案...
  8. 《C语言及程序设计》程序填空——字符数组与字符串处理
  9. [Leetcode][第336题][JAVA][回文对][暴力][HashSet][字典树]
  10. 当Terraform遇上ECS(一)——DataSource篇
  11. mysql limit offset很大_MySQL查询中LIMIT的大offset导致性能低下浅析
  12. word批量转换pdf
  13. 惯性导航学习笔记——惯性技术基础知识
  14. cocos小小打飞机游戏项目源码资源共享学习
  15. html js 在线预览 pdf word xls等
  16. 女王大学计算机科学,女王大学计算机科学专业本科课件.pdf
  17. mysql五种查询句子和作用_MYSQL
  18. 小程序下滑分页加载数据
  19. STC单片机运行RTX51-tiny操作系统
  20. 4G,让这个冬天不寒冷

热门文章

  1. 写代码万亿身家,V神曝光投资清单
  2. 福布斯中国2018年30位30岁以下精英榜单发布,为什么是他们?
  3. 推荐系统: 数据、问题与算法
  4. lisp 设计盘形齿轮铣刀_机械设计基础——周转轮系传动比的计算
  5. js new Date 创建时间默认是8点
  6. java核心技术-jvm基础知识
  7. E百科 | 基于MEC的边缘AI服务
  8. 用 Mars Remote API 轻松分布式执行 Python 函数
  9. 搜索场景下的智能推荐演变之路
  10. 使用NGINX作为HTTPS正向代理服务器