devops/xxljob/README.md

95 lines
2.2 KiB
Markdown
Raw Normal View History

2025-09-19 09:30:02 +08:00
# XXL-JOB 安装说明
## 概述
XXL-JOB 是一个分布式任务调度平台,本目录包含了在 Kubernetes 集群中部署 XXL-JOB 的所有配置文件。
## 文件说明
- `xxljob-deployment.yaml` - XXL-JOB Admin 部署配置
- `xxljob-service.yaml` - XXL-JOB Admin 服务配置
- `xxljob-ingress.yaml` - XXL-JOB Admin 入口配置
- `install-xxljob.sh` - 自动安装脚本
## 安装前准备
2025-09-26 11:55:43 +08:00
### 1. 数据库配置
本部署使用 H2 内存数据库无需额外配置数据库服务。H2 数据库会在应用启动时自动创建和初始化。
2025-09-19 09:30:02 +08:00
2025-09-26 11:55:43 +08:00
### 2. 镜像准备
2025-09-19 09:30:02 +08:00
确保以下镜像已推送到镜像仓库:
- `registry.t-aaron.com/xxl-job/xxl-job-admin:latest`
## 安装步骤
### 方法一:使用安装脚本(推荐)
```bash
chmod +x install-xxljob.sh
./install-xxljob.sh
```
### 方法二:手动安装
```bash
# 应用部署配置
kubectl apply -f xxljob-deployment.yaml
# 应用服务配置
kubectl apply -f xxljob-service.yaml
# 应用入口配置
kubectl apply -f xxljob-ingress.yaml
```
## 访问信息
- **访问地址**: https://xxljob-ops.t-aaron.com
- **默认用户名**: admin
- **默认密码**: 123456
## 配置说明
### 数据库连接
2025-09-26 11:55:43 +08:00
默认配置使用 H2 内存数据库:
- 数据库: xxl_job (内存数据库)
- 用户名: sa
- 密码: (空)
- 驱动: org.h2.Driver
2025-09-19 09:30:02 +08:00
如需修改数据库连接信息,请编辑 `xxljob-deployment.yaml` 文件中的 `PARAMS` 环境变量。
### 访问令牌
默认访问令牌为 `default_token`,如需修改请编辑 `xxljob-deployment.yaml` 文件。
## 验证安装
安装完成后,可以通过以下命令检查部署状态:
```bash
# 检查 Pod 状态
kubectl get pods -l app=xxl-job-admin
# 检查服务状态
kubectl get svc xxl-job-admin
# 检查入口状态
kubectl get ingress xxl-job-admin-ingress
```
## 故障排除
### 常见问题
2025-09-26 11:55:43 +08:00
1. **Pod 启动失败**: 检查镜像是否正确拉取
2025-09-19 09:30:02 +08:00
2. **无法访问**: 检查 Ingress 配置和域名解析
2025-09-26 11:55:43 +08:00
3. **数据丢失**: H2 是内存数据库Pod 重启后数据会丢失
2025-09-19 09:30:02 +08:00
### 日志查看
```bash
kubectl logs -l app=xxl-job-admin
```
## 卸载
如需卸载 XXL-JOB执行以下命令
```bash
kubectl delete -f xxljob-ingress.yaml
kubectl delete -f xxljob-service.yaml
kubectl delete -f xxljob-deployment.yaml
```