1.3.2、XXL-Job 分布式调度(必选)
XXL-JOB 简介
XXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。

官方地址中文版:http://www.xuxueli.com/xxl-job
安装说明
目前,已经整理了 Kubernetes 服务初始化脚本,在
k8s-ops目录下,有一个xxl-job-admin.yaml文件, 用于部署 XXL-Job 服务!

使用 kubectl 执行如下命令部署 mindoc 服务 :
kubectl apply -f xxl-job-admin.yaml --namespace=你的命名空间kubectl apply -f xxl-job-admin.yaml --namespace=evaluation-prod完整文件
---
kind: ConfigMap
apiVersion: v1
metadata:
name: xxl-job-cm
annotations:
kubesphere.io/creator: admin
data:
db.password: xxl_job
db.url: >-
jdbc:mysql://10.16.8.2:4408/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai
db.username: xxl_job
access.token: khQTDSfajbcJ88ts
---
apiVersion: v1
kind: Service
metadata:
name: xxl-job-admin-svc
annotations:
kubesphere.io/alias-name: XXL-JOB 调度中心服务
kubesphere.io/description: XXL-JOB 调度中心服务
spec:
ports:
- name: tcp-8080
port: 8080
protocol: TCP
targetPort: 8080
selector:
app: xxl-job-admin
type: NodePort
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: xxl-job-admin-deploy
annotations:
kubesphere.io/alias-name: XXL-JOB 调度中心服务
kubesphere.io/description: XXL-JOB 调度中心服务
labels:
app: xxl-job-admin
spec:
replicas: 1
selector:
matchLabels:
app: xxl-job-admin
template:
metadata:
labels:
app: xxl-job-admin
spec:
containers:
- name: xxl-job-admin
image: 'aiban-docker.pkg.coding.net/tianyin/base/xxl-job:hzty-v2.4.1'
ports:
- name: http-8080
containerPort: 8080
protocol: TCP
env:
- name: SPRING_DATASOURCE_URL
valueFrom:
configMapKeyRef:
name: xxl-job-cm
key: db.url
- name: SPRING_DATASOURCE_USERNAME
valueFrom:
configMapKeyRef:
name: xxl-job-cm
key: db.username
- name: SPRING_DATASOURCE_PASSWORD
valueFrom:
configMapKeyRef:
name: xxl-job-cm
key: db.password
- name: XXL_JOB_ACCESSTOKEN
valueFrom:
configMapKeyRef:
name: xxl-job-cm
key: access.token
- name: JAVA_TOOL_OPTIONS
value: >-
-Xms1344M -Xmx2048M -XX:+PrintGCDetails -XX:+PrintGCTimeStamps
-XX:MetaspaceSize=200M -XX:MaxMetaspaceSize=200M
-XX:GCLogFileSize=20m -XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=/logs/heaperror.log
-Xloggc:/logs/gcerror.log
imagePullPolicy: Always更多请参考 《分布式任务调度》中 XXL-Job 安装部署相关说明进行安装操作!
依赖的job服务,增加 accessToken 配置
################################################################################################################
### XXL-JOB 基本配置:
################################################################################################################
xxl:
job:
accessToken: khQTDSfajbcJ88ts
admin:
addresses: http://192.168.3.221:31069/xxl-job-admin
username: admin
password: ExY8Dr9SJ1PG22t2
cookie:
maximum-size: 1000
expire-after-write: 5s
refresh-after-write: 5s
executor:
enabled: true
address:
ip:
appname: evaluation-saas-job-executor
title: 综合评价-SAAS任务执行器
port: 31734
logpath: /data/logs/xxl-job/jobhandler
logretentiondays: 30
# callbackTokenAddress: http://192.168.3.99:30217/auth/jwt/token
metrics:
enabled: true作者:杭州天音 创建时间:2023-11-27 14:34
最后编辑:杭州天音 更新时间:2025-08-20 19:36
最后编辑:杭州天音 更新时间:2025-08-20 19:36