Tungsten Fabric SDN — SmartNIC vRouter
797
2022-05-25
項目中除了主流業務,往往帶有很多附帶功能,比如訂單確認給客戶發送郵件或者短信,流程審批完成給申請人發送審批完成消息,根據會員生日提前發生日問候 等等,這些功能一般都是以任務的形式存在,少量的任務還好,如果多了,一個集中管理任務的平臺還是非常有必要的,xxl-job非常的優秀,是許雪里大神的作品,官方介紹在http://www.xuxueli.com/xxl-job/#/?這篇文章主要介紹平臺的搭建及項目接入。
(一)? 環境要求
Centos 7.5.1804
Docker 18.06.1-ce
Mysql 5.7.11
(二)? 安裝設置
a)????? Mysql安裝,我是采用的5.7.11 的鏡像安裝,運行命令下載鏡像docker pull mysql:5.7.11,然后執行 docker run --name mysql -p 3307:3306 -v /data/mysql/data:/var/lib/mysql -v /data/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.11,注意映射路徑要提前在宿主機上創建。我這里3306已經被其他程序占用,改成了3307,實際項目可以用默認端口3306。
b)??????安裝
為了方便安裝我整理成了安裝包放在了百度網盤,只需兩步就能安裝完成,點擊安裝包下載?,壓縮包文件目錄結構如下,
application.properties 為配置文件,一般只需要修改這個配置文件即可。
linux-start 為Linux下運行腳本,如果沒有執行權限,記得加權限
win-start 為windows 下運行腳本
tables_xxl_job.sql 為數據結構腳本
xxl-job-admin-1.9.2-SNAPSHOT.jar 為項目包
首先把數據結構導入到數據庫,執行任何數據庫客戶端,執行數據結構腳本即可導入,記得修改application配置文件中的數據庫鏈接信息,然后執行對應的環境腳本即可。等腳本運行完,可以在瀏覽器輸入http://192.168.1.215:8089,可以看到登錄界面
具體端口號可以在配置文件中設置,輸入賬號 admin/123456,就可以進入job管理平臺,然后創建自己的執行器及任務。
在日志中可以方便的查看每次運行結果
更多使用說明參加官方文檔?http://www.xuxueli.com/xxl-job/#/
c)????? 項目接入
i.????????? job-client包
ii.????????? 編輯配置文件application.properties
server.port=8020 ????#?日志配置文件 ????logging.config=classpath:logback.xml ????###?管理地址 ????xxl.job.admin.addresses=http://192.168.1.188:8088 ????xxl.job.executor.appname=xxl-job-executor-sample ????xxl.job.executor.ip=192.168.1.188 ????xxl.job.executor.port=9998 ??? ????xxl.job.alarmEmail=1441299@qq.com ????xxl.job.accessToken= ??? ????xxl.job.executor.logpath=/data/applogs/xxl-job/jobhandler ????###?日志保留時長 ????xxl.job.executor.logretentiondays=-1 ????xxl.job.db.driverClass=com.mysql.jdbc.Driver ????xxl.job.db.url=jdbc:mysql://localhost:3306/xxl_job?useUnicode=true&characterEncoding=UTF-8 ????xxl.job.db.user=root ????xxl.job.db.password=123456 ??? ????xxl.job.login.username=admin xxl.job.login.password=123456
到這里分布式任務平臺搭建及使用就介紹完了,如果使用過程有問題及好的建議,歡迎留言,共同進步。
分布式 架構設計
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。