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