xxl-job是一個人性化的輕量級中文分佈式任務調度平臺,官網如下,拿走不謝。
安裝前注意事項
1.喜歡用默認端口安裝的小夥伴們一定要檢查8080和8081以及9999三個端口是否被佔用
2.如果配置調度中心的高可用,要先用做好nginx反向代理,不會的可以搜我另一篇博客
1.下載源碼
git clone https://github.com/xuxueli/xxl-job.git
2.初始化數據庫
mysql -uroot -pXXX < 工程下的doc/db/tables_xxl_job.sql
注意:mysql 5.6 : Specified key was too long; max key length is 767 bytes
解決辦法:增加 ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC;
3. 修改參數:
3.1修改調度中心配置文件
目錄:xxl-job-admin/src/main/resources/application.properties
# web 端口,如果有衝突,一定要更換(本文采用默認8080)
server.port=8080
# 修改數據庫信息
spring.datasource.url=jdbc:mysql://主機名:3306/xxl-job?Unicode=true&characterEncoding=UTF-8
spring.datasource.username=root
spring.datasource.password=password
# 登錄的用戶名和密碼,想改就改不改也行(本文采用默認)
xxl.job.login.username=admin
xxl.job.login.password=123456
b.修改logback.xml(配置xxl-job的日誌路徑)
設置log.path參數爲/usr/local/XXX/xxl-job-admin.log
3.2.修改執行器配置文件
目錄: xxl-job-executor-samples/xxl-job-executor-sample-springboot/src/main/resources/application.properties
# web 端口,如果有衝突,一定要更換(本文采用默認8080)
server.port=8081
# xxl-job地址 "http://address" or "http://address01,http://address02"
xxl.job.admin.addresses=http://deptest30:8080/xxl-job-admin
# 執行器運行日誌文件存儲磁盤路徑
xxl.job.executor.logpath=/usr/local/package/xxl-job-2.0.2/jobhandler
b.修改logback.xml(配置xxl-job的日誌路徑)
設置log.path參數爲/usr/local/XXX/xxl-job-executor-sample-springboot.log
4.編譯打包
mvn package
5.啓動
啓動調度中心
nohup java -jar /usr/local/xxl-job/xxl-job-admin/target/xxl-job-admin-2.2.0-SNAPSHOT.jar >./xxl-job-admin.log 2>&1 &
啓動執行器
nohup java -jar /usr/local/xxl-job/xxl-job-executor-samples/xxl-job-executor-sample-springboot/target/xxl-job-executor-sample-springboot-2.2.0-SNAPSHOT.jar >./xxl-job-executor-samples-springboot.log 2>&1 &
查看守護進程
jps -ml | grep xxl-job
訪問web
http://主機名:8888/xxl-job-admin/
參考:https://blog.csdn.net/weixin_42003671/article/details/90052440