如何安装 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(