docker安裝jiacrontab可視化任務(wù)管理工具詳解
運(yùn)行
jiacrontab_admin運(yùn)行(網(wǎng)頁(yè)前端運(yùn)行)
- jiacrontabd運(yùn)行:
定時(shí)任務(wù)編輯、幫助、權(quán)限、創(chuàng)建訪問(wèn)用戶和組、訪問(wèn)用戶登錄、管理用戶端授權(quán)節(jié)點(diǎn)、審核、定義systemctl守護(hù)進(jìn)程
- web端服務(wù)配置:
服務(wù)端配置、web端啟動(dòng)、設(shè)置開機(jī)自啟動(dòng)、服務(wù)端啟動(dòng)、設(shè)置開機(jī)自啟動(dòng)
簡(jiǎn)介:jiacrontab
- 提供可視化界面的定時(shí)任務(wù)管理工具。
- 允許設(shè)置每個(gè)腳本的超時(shí)時(shí)間,超時(shí)操作可選擇郵件通知管理者,或強(qiáng)殺腳本進(jìn)程。
- 允許設(shè)置腳本的最大并發(fā)數(shù)。
- 一臺(tái)server管理多個(gè)client。
- 每個(gè)腳本都可在server端靈活配置,如測(cè)試腳本運(yùn)行,查看日志,強(qiáng)殺進(jìn)程。
- 允許添加腳本依賴(支持跨服務(wù)器),依賴腳本提供同步和異步的執(zhí)行模式。
- 友好的web界面,方便用戶操作。
- 腳本出錯(cuò)時(shí)可選擇郵箱通知多人。
說(shuō)明
jiacrontab由server,client兩部分構(gòu)成,兩者完全獨(dú)立通過(guò)rpc通信。
server
:向用戶提供可視化界面,調(diào)度多個(gè)clientclient
:實(shí)現(xiàn)定時(shí)邏輯,隔離用戶腳本,將client布置于多臺(tái)服務(wù)器上可由server統(tǒng)一管理。 每個(gè)腳本的定時(shí)格式完全兼容linux本身的crontab腳本配置格式。
jiacrontab 由 jiacrontab_admin,jiacrontabd 兩部分構(gòu)成,兩者完全獨(dú)立通過(guò) rpc 通信
jiacrontab_admin
:管理后臺(tái)向用戶提供web操作界面jiacrontabd
:負(fù)責(zé)job數(shù)據(jù)存儲(chǔ),任務(wù)調(diào)度
第一步:使用docker安裝jiacrontab_admin
[root@localhost ~]# docker run --name jiacrontab_admin -p 20000:20000 -p20003:20003 -itd iwannay/jiacrontab:2.3.0 ./jiacrontab_admin
第二步:創(chuàng)建目錄jiacrontabd和配置文件
[root@localhost ~]# mkdir jiacrontabd [root@localhost jiacrontabd]# vim jiacrontabd.ini [jiacrontabd] ; 任務(wù)日志頁(yè)面顯示冗余信息,比如時(shí)間、腳本名稱 verbose_job_log = false ; 本機(jī)rpc監(jiān)聽地址 listen_addr = :20001 ; 當(dāng)前節(jié)點(diǎn)的廣播地址,admin通過(guò)該地址與當(dāng)前節(jié)點(diǎn)通信,默認(rèn)取當(dāng)前節(jié)點(diǎn)ip ; boardcast_addr = 172.25.51.240:20001 ; admin 地址 admin_addr = 192.168.189.131:20003 ; 自動(dòng)清理大于一個(gè)月或者單文件體積大于1G的日志文件 auto_clean_task_log = true ; 節(jié)點(diǎn)名,默認(rèn)取節(jié)點(diǎn)hostname ; node_name = node1 log_level = warn log_path = ./logs user_agent = jiacrontabd ; jiacrontabd目前僅支持sqlite3 driver_name = sqlite3 dsn = data/jiacrontabd.db?cache=shared ; 心跳上報(bào)周期(s) client_alive_interval = 10
第三步:使用docker創(chuàng)建jiacrontabd
- 注意:
目錄信息和第二部的一致 -v $(pwd)/jiacrontabd:/config
[root@localhost ]# docker run -v $(pwd)/jiacrontabd:/config --name jiacrontabd -itd iwannay/jiacrontab:2.3.0 ./jiacrontabd -config
第四步:系統(tǒng)初始化
- 新建賬號(hào)登錄
第五步:登錄系統(tǒng)
- 需要有節(jié)點(diǎn)信息
- 測(cè)試
生產(chǎn)環(huán)境展示
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
docker搭建nginx實(shí)現(xiàn)負(fù)載均衡的示例代碼
本隨著互聯(lián)網(wǎng)應(yīng)用規(guī)模不斷擴(kuò)大,原有的單一服務(wù)器已經(jīng)無(wú)法滿足高并發(fā)和高可用性的要求,本文就來(lái)介紹docker搭建nginx實(shí)現(xiàn)負(fù)載均衡的示例代碼,感興趣的可以了解一下2023-12-12docker容器與宿主機(jī)的數(shù)據(jù)交互方式總結(jié)
這篇文章主要給大家介紹了關(guān)于docker容器與宿主機(jī)的數(shù)據(jù)交互,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11基于Dockerfile創(chuàng)建zabbix監(jiān)控體系代碼實(shí)例
這篇文章主要介紹了基于Dockerfile創(chuàng)建zabbix監(jiān)控體系代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-05-05詳解Docker學(xué)習(xí)筆記之搭建一個(gè)JAVA Tomcat運(yùn)行環(huán)境
本篇文章主要介紹了詳解Docker學(xué)習(xí)筆記之搭建一個(gè)JAVA Tomcat運(yùn)行環(huán)境,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-02-02Docker Compose 網(wǎng)絡(luò)設(shè)置詳解
這篇文章主要介紹了Docker Compose 網(wǎng)絡(luò)設(shè)置詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10