xxl-job安裝
------------------------------------------------------------------------------------------------------------------
安裝xxl-job
在下面的github連結中下載自己的版本,本文使用最新版的2.0.1
XXL-JOB 分散式任務排程平臺
step1:上傳
執行命令rz,上傳檔案包xxl-job-2.0.1.tar.gz到linux
step2:解壓
執行命令tar xf xxl-job-2.0.1.tar.gz,得到解壓檔案xxl-job-2.0.1;
將上面的解壓檔案移動到/usr/local/目錄下;
進入/usr/local/xxl-job-2.0.1/目錄下,接下來的所有操作都在該目錄下;
step3:初始化資料庫
xxl-job自帶的用於生成資料庫以及各個表的SQL語句的檔案**tables_xxl_job.sql **在…/xxl-job-2.1.2/doc/db目錄下
直接linux命令生成資料庫以及表:
mysql -uroot -p123456 < doc/db/tables_xxl_job.sql
還可以手動在對應的Mysql連線上執行SQL檔案生成:
xxl-job-2.0.1版本的**tables_xxl_job.sql **生成的資料庫表如下圖所示:
step4:修改xxl-job配置檔案
step4.1:修改排程中心配置檔案application.properties
vi xxl-job-admin/src/main/resources/application.properties
1.web埠,如果有衝突,一定要更換(本文采用預設8080)
server.port=8080
2.修改資料庫資訊
spring.datasource.url=jdbc:mysql://deptestxx:3306/xxl-job?Unicode=true&characterEncoding=UTF-8
spring.datasource.username=root
spring.datasource.password=password(修改成MySQL密碼)
3.登入的使用者名稱和密碼,想改就改不改也行(本文采用預設)
xxl.job.login.username=admin
xxl.job.login.password=123456
step4.2:修改logback.xml(配置xxl-job的日誌路徑)
設定log.path引數為/usr/local/xxl-job-2.0.1/logs/xxl-job-admin.log
vi xxl-job-admin/src/main/resources/logback.xml
step4.3:修改執行器配置檔案application.properties
vi xxl-job-executor-samples/xxl-job-executor-sample-springboot/src/main/resources/application.properties
1.web 埠,如果有衝突,一定要更換(本文采用預設8080)連線地址寫IP或者域名都可以
server.port=8081
2.xxl-job地址*“http://address” or “http://address01,http://address02”
xxl.job.admin.addresses=http://192.168.8.8:8080/xxl-job-admin
3.執行器執行日誌檔案儲存磁碟路徑
xxl.job.executor.logpath=/usr/local/xxl-job-2.0.1/jobhandler
step4.4:修改logback.xml(配置xxl-job的日誌路徑)
設定log.path引數為/usr/local/xxl-job-2.0.1/logs/xxl-job-executor-sample-springboot.log
vi xxl-job-executor-samples/xxl-job-executor-sample-springboot/src/main/resources/logback.xml
step5:mvn編譯
mvn package
1、如果沒有mvn,則需要安裝,具體maven安裝方法見部落格下文
2、maven的安裝執行依賴Java環境,需要預先安裝jdk1.8,具體Java安裝方法見部落格下文
step6:啟動(這裡啟動你要注意改成你的版本)
1、啟動排程中心
nohup java -jar xxl-job-admin/target/xxl-job-admin-2.0.1.jar &
2、啟動執行器
nohup java -jar xxl-job-executor-samples/xxl-job-executor-sample-springboot/target/xxl-job-executor-sample-springboot-2.0.1.jar &
3、檢視守護程序
jps -ml | grep xxl-job
4、訪問web
http://IP或者域名:8080/xxl-job-admin/
step7:停止
1、查詢xxl-job相關的程序的命令,如下:
ps -ef | grep xxl-job
2、對相關的程序一一進行kill殺死,使用命令:
kill -9 25822(排程中心-程序ID示例)
kill -9 25929(執行器-程序ID示例)
------------------------------------------------------------------------------------------------------------------
目錄一、簡介
XXL-JOB是一個輕量級分散式任務排程平臺,其核心設計目標是開發迅速、學習簡單、輕量級、易擴充套件。現已開放原始碼並接入多家公司線上產品線,開箱即用。xxl三個字母是其開發者許雪裡名字的縮寫
github地址:https://github.com/xuxueli/xxl-job
二、docker方式安裝
1、拉取映象
docker pull xuxueli/xxl-job-admin:2.3.0
2、新建目錄
mkdir -p /home/apps/xxl-job/{config,logs}
3、建立xxl-job資料庫
- 資料庫名稱:xxl_job,sql檔案去github下載,sql檔案版本需要跟xxl-job版本一致。
- 指令碼地址:https://github.com/xuxueli/xxl-job/tree/2.3.0/doc/db/tables_xxl_job.sql
4、下載配置檔案
- 先去github上下載application.properties檔案,放到/home/apps/xxl-job/config資料夾中
地址:https://github.com/xuxueli/xxl-job/blob/2.3.0/xxl-job-admin/src/main/resources/application.properties
# 修改資料庫地址,主要以下部分
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&serverTimezone=Asia/Shanghai
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
5、建立並啟動
docker run \
-d \
--name xxl-job \
--restart=always \
--privileged=true \
-p 6013:8080 \
-v /home/apps/xxl-job/config/application.properties:/application.properties \
-v /home/apps/xxl-job/logs:/data/applogs \
-e PARAMS='--spring.config.location=/application.properties' \
xuxueli/xxl-job-admin:2.3.0
6、訪問xxl-job
地址:http://127.0.0.1:6013/xxl-job-admin
預設登入賬號:admin/123456
三、k8s方式安裝
1、建立xxl-job資料庫
- 資料庫名稱:xxl_job,sql檔案去github下載,sql檔案版本需要跟xxl-job版本一致。
- 指令碼地址:https://github.com/xuxueli/xxl-job/tree/2.3.0/doc/db/tables_xxl_job.sql
2、deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: 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: xuxueli/xxl-job-admin:2.3.0
imagePullPolicy: Always
ports:
- containerPort: 8080
env:
- name: PARAMS
value: "--spring.datasource.url=jdbc:mysql://127.0.0.1:3306/xxl_job?Unicode=true&characterEncoding=UTF-8&useSSL=false --spring.datasource.username=root --spring.datasource.password=123456"
---
apiVersion: v1
kind: Service
metadata:
name: xxl-job-admin-service
labels:
app: xxl-job-admin
spec:
ports:
type: NodePort
ports:
- port: 80
targetPort: 8080
nodePort: 30001
selector:
app: xxl-job-admin
3、訪問xxl-job
地址:http://127.0.0.1:30001/xxl-job-admin
預設登入賬號:admin/123456
------------------------------------------------------------------------------------------------------------------
一、簡介
XXL-JOB是一個分散式任務排程平臺,其核心設計目標是開發迅速、學習簡單、輕量級、易擴充套件。現已開放原始碼並接入多家公司線上產品線,開箱即用。
中文文件
English Documentation
二、安裝
xxl-job需要的提前安裝好以下環境:jdk、maven、mysql
下載原始碼包https://github.com/xuxueli/xxl-job/releases
2.1 上傳至伺服器/opt目錄並解壓:
tar -zxvf xxl-job-2.3.0.tar.gz
2.2 在資料庫執行xxl-job資料庫sql檔案 ,路徑在/opt/xxl-job-2.3.0/doc/db/下
2.3 修改配置檔案
# vim xxl-job-admin/src/main/resources/application.properties
server.port=8080 # 頁面訪問埠,根據實際需要求該
spring.datasource.username=root # 連線資料庫的使用者名稱密碼
spring.datasource.password=password
# vim xxl-job-admin/src/main/resources/logback.xml
<property name="log.path" value="/opt/xxl-job-2.3.0/logs/xxl-job-admin.log"/>
# vim xxl-job-executor-samples/xxl-job-executor-sample-springboot/src/main/resources/application.properties
server.port=8081 # 根據需要修改
xxl.job.admin.addresses=http://127.0.0.1:8080/xxl-job-admin # 如果admin改了埠此處也要改
xxl.job.executor.logpath=/opt/xxl-job-2.3.0/logs/jobhandler # 執行器執行日誌檔案儲存磁碟路徑
# vim xxl-job-executor-samples/xxl-job-executor-sample-springboot/src/main/resources/logback.xml
<property name="log.path" value="/opt/xxl-job-2.3.0/logs/xxl-job-executor-sample-springboot.log"/>
2.4 打包
在解壓目錄下執行,/opt/xxl-job-2.3.0
# mvn package
看到success就打包成功了
啟動服務
# nohup java -jar xxl-job-admin/target/xxl-job-admin-2.3.0.jar &
# nohup java -jar xxl-job-executor-samples/xxl-job-executor-sample-springboot/target/xxl-job-executor-sample-springboot-2.3.0.jar
------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------