分布式任务调度系统xxl-job搭建(基于docker)
https://cloud.tencent.com/developer/article/1589455
https://zhuanlan.zhihu.com/p/309634128
一、简介
XXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。
更多介绍,请访问官网:
http://www.xuxueli.com/xxl-job/#/
接下来,本文将详细介绍,如何安装XXL-JOB
本文所使用的操作系统为: ubuntu-16.04.5-server-amd64
二、安装MySQL(docker)
安装方式
xxl-job 依赖 mysql,所以必须要安装mysql才行!安装mysql有2种方式:
1. 在线安装或者编译安装
2. 使用docker
如果直接使用apt-get 在线安装,使用以下命令:
在安装过程中,会提示输出root密码,注意:必须输入密码为 root_pwd,下面会介绍到!
注意:默认的配置文件是监听127.0.0.1,因此还需要修改 /etc/mysql/mysql.conf.d/mysqld.cnf ,修改bind参数为0.0.0.0
安装完成之后,mysql就启动了!
基于docker安装
本文主要介绍,如何使用docker安装mysql。下载镜像
默认是下载 latest 标签的mysql,那么版本是多少呢?访问以下链接:
https://hub.docker.com/_/mysql/
可以发现,latest 对应的版本应该是 8.0.13
导入表
下载项目
访问github地址:
https://github.com/xuxueli/xxl-job
查看releases版本
https://github.com/xuxueli/xxl-job/releases
最新版本是2.0.1,下载zip包
将zip包上传至/opt 目录下,然后进行解压
进入db目录,其中 tables_xxl_job.sql 就是我们要导入的sql文件
正式导入
先启动mysql 镜像,指定密码为123456,映射目录/opt,指定默认编码为utf-8
注意:密码不要包含感叹号,否则会导致xxl-job启动失败!
输出如下: