如何安装 xxljob

介绍

在介绍如何安装xxljob之前,我们先了解一下什么是xxljob。xxljob是一款分布式任务调度平台,它提供了分布式任务调度、动态任务配置、任务日志追踪、报警等功能。通过xxljob,我们可以方便地实现任务调度和任务执行监控。

安装流程

下面是安装xxljob的流程,我们将用表格展示每个步骤和对应的操作。

步骤 操作
1. 下载xxljob安装包 打开xxljob的官方网站,下载最新版本的安装包
2. 解压安装包 解压下载的安装包到指定的目录
3. 配置数据库 修改配置文件,配置数据库连接信息
4. 创建数据库表 运行脚本创建xxljob所需的数据库表
5. 启动xxljob 启动xxljob应用

接下来,我们将逐步教会小白如何安装xxljob。

步骤详解

1. 下载xxljob安装包

首先,小白需要打开xxljob的官方网站,找到最新版本的安装包进行下载。下载完成后,解压安装包到指定的目录。

2. 解压安装包

使用以下命令解压下载的安装包:

tar -zxvf xxljob.zip -C /opt/xxljob

这条命令将会将xxljob.zip解压到/opt/xxljob目录下。

3. 配置数据库

接下来,小白需要修改配置文件,配置xxljob的数据库连接信息。找到解压后的xxljob文件夹,进入到conf目录下,编辑xxl-job-admin.properties文件。找到以下配置项,并填写正确的数据库连接信息:

spring.datasource.url=jdbc:mysql://localhost:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai
spring.datasource.username=root
spring.datasource.password=root

4. 创建数据库表

接下来,运行以下脚本来创建xxljob所需的数据库表:

CREATE TABLE `xxl_job_group` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  `app_name` varchar(64) COLLATE utf8mb4_bin NOT NULL COMMENT '执行器AppName',
  `title` varchar(64) COLLATE utf8mb4_bin NOT NULL COMMENT '执行器名称',
  `order` int(4) NOT NULL COMMENT '排序',
  `create_time` datetime NOT NULL COMMENT '创建时间',
  `update_time` datetime NOT NULL COMMENT '更新时间',
  PRIMARY KEY (`id`),
  UNIQUE KEY `UK_APP_NAME` (`app_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin COMMENT='执行器信息表';

CREATE TABLE `xxl_job_info` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  `job_group` int(11) NOT NULL COMMENT '执行器主键ID',
  `job_cron` varchar(64) COLLATE utf8mb4_bin NOT NULL COMMENT '任务执行CRON',
  `job_desc` varchar(512) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '任务描述',
  `add_time` datetime NOT NULL COMMENT '添加时间',
  `update_time` datetime NOT NULL COMMENT '修改时间',
  `author` varchar(64) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '负责人',
  `alarm_email` varchar(64) COLLATE utf8mb4_bin DEFAULT '' COMMENT '报警邮件',
  `executor_route_strategy` varchar(64) COLLATE utf8mb4_bin DEFAULT '' COMMENT '执行器路由策略',
  `executor_handler` varchar(64) COLLATE utf8mb4_bin DEFAULT '' COMMENT 'JobHandler',
  `executor_param` varchar(512) COLLATE utf8mb4_bin DEFAULT '' COMMENT '任务参数',
  `executor_block_strategy` varchar(64) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '阻塞处理策略',
  `executor_timeout` int(11) DEFAULT NULL COMMENT '任务超时时间,单位秒',
  `executor_fail_retry_count` int(11) DEFAULT NULL COMMENT '失败重试次数',
  `glue_type` varchar(