ubuntu xxljob
时间: 2025-05-13 08:51:36 浏览: 28
### 如何在 Ubuntu 上安装和配置 XXLJob 分布式任务调度平台
#### 一、环境准备
在 Linux 系统下安装 XXL-Job 需要提前准备好 Java 开发环境以及构建工具 Maven。以下是具体的准备工作:
1. **JDK 安装**
使用 `apt` 命令可以直接安装 JDK 8,这是推荐的方式以简化操作流程。
```bash
sudo apt-get update
sudo apt-get install openjdk-8-jdk -y
```
如果需要更高版本或其他定制化需求,则可以选择手动下载并解压官方提供的 JDK 包[^2]。
2. **Maven 安装**
同样可以通过 `apt` 来快速完成 Maven 的安装过程:
```bash
sudo apt-get install maven -y
```
3. **Git 工具安装**
Git 将用于克隆 XXL-Job 的源码仓库至本地机器上。
```bash
sudo apt-get install git -y
```
#### 二、XXL-Job 源码获取与打包
由于 XXL-Job 不提供直接可用的运行包,因此需自行编译其源代码生成可执行文件。
1. **克隆项目库**
利用 Git 把最新的 XXL-Job 源码拉取到当前工作路径中。
```bash
git clone https://github.com/xuxueli/xxl-job.git
cd xxl-job
```
2. **使用 Maven 构建**
调用 Maven 对工程进行打包处理,确保所有依赖项均被正确解析。
```bash
mvn clean package -DskipTests=true
```
此处参数 `-DskipTests=true` 表明跳过测试阶段以节省时间[^1]。
#### 三、数据库初始化
XXL-Job 支持多种关系型数据库作为存储介质,默认采用 MySQL 数据库保存元数据信息。
1. **创建专用数据库及用户权限设置**
登录 MySQL 控制台后依次执行如下 SQL 语句:
```sql
CREATE DATABASE IF NOT EXISTS `xxl_job_db`;
GRANT ALL PRIVILEGES ON xxl_job_db.* TO 'xxl_user'@'%' IDENTIFIED BY 'your_password';
FLUSH PRIVILEGES;
```
2. **导入初始表结构**
导航至项目的根目录找到预置好的 schema 文件夹下的 DDL/DML 脚本,并加载它们进入目标 DB 实例里去。
```bash
mysql -u root -p your_database_name < ./doc/db/tables_xxl_job.sql
```
#### 四、服务部署
最后一步就是分别启动 Admin Web Console 和 Executor Worker Nodes 组件部分了。
1. **Admin Server 启动**
修改 admin 模块中的 application.properties 或 yaml 格式的配置文档里的连接字符串字段指向刚才建立起来的那个 RDBMS 实体对象位置。
```properties
spring.datasource.url=jdbc:mysql://localhost:3306/xxl_job_db?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai
spring.datasource.username=xxl_user
spring.datasource.password=your_password
```
接着切换回终端窗口输入下面这串指令来激活后台进程监听 HTTP 请求端口默认值为 8080 号端口号。
```bash
nohup java -jar xxl-job-admin/target/xxl-job-admin.jar &
```
2. **Executor Node 注册上线**
类似于上述方法同样调整好 executor 子模块内的对应属性设定之后再单独开启另一个 JVM 实例负责接收来自 master node 发送过来的任务请求消息队列机制实现异步调用模式从而达到高并发性能指标要求标准之上。
若希望借助 Docker 方便快捷地容器化部署 Executors,则可以参照以下命令制作镜像并运行容器实例[^5]:
```bash
docker build -t xxl-job-executor-sample:latest .
docker run --name xxl-job-executor-container -d \
-e "XXL_JOB_ADMIN_ADDRESS=http://<admin-server-ip>:8080/xxl-job-admin" \
-e "XXL_JOB_EXECUTOR_APP_NAME=my_executor_sample" \
-e "XXL_JOB_ACCESS_TOKEN=" \
-p 9999:9999 \
xxl-job-executor-sample:latest
```
以上即完成了整个基于 Ubuntu 平台上针对 XXL-Job 的完整搭建教程描述[^4]。
---
阅读全文
相关推荐


















