支持秒级分布式定时任务系统, A high performance distributed task scheduling system, Support multi protocol scheduling tasks
Jobor V3已经修复已知所有Bug,并且新增功能:父子任务执行、执行节点组、worker节点支持agent、ssh两种模式、任务归属负责人、支持国产HTTP,RPC框架CloudWeGo(字节跳动)、支持golang任务类型执行。
第一步,准备好Master/Server和Worker服务启动配置:
server: conf/config.yaml
worker: conf/worker.yaml
第二步,拉取依赖镜像:
docker pull iocean/jobor:server-v3.0.5
docker pull iocean/jobor:worker-v3.0.4
docker pull iocean/jobor:worker-go-v3.0.4
docker pull iocean/jobor:worker-py-v3.0.4
第三步,启动Master/Server和Worker服务:
Server/Master:
docker run -itd --name jobor-server --restart=always --net=host -v /etc/localtime:/etc/localtime -v ${HOST_DIR}/conf:/data/conf -v ${HOST_DIR}/log:/data/log --net=host iocean/jobor:server-v3.0.5
通用 Worker:
docker run -itd --name jobor-worker --restart=always --net=host -v /etc/localtime:/etc/localtime -v ${HOST_DIR}/conf:/data/conf -v ${HOST_DIR}/log:/data/log --net=host iocean/jobor:worker-v3.0.4
执行 Python Worker:
docker run -itd --name jobor-worker-py --restart=always --net=host -v /etc/localtime:/etc/localtime -v ${HOST_DIR}/conf:/data/conf -v ${HOST_DIR}/log:/data/log --net=host iocean/jobor:worker-py-v3.0.4
执行 Golang Worker:
docker run -itd --name jobor-worker-go --restart=always --net=host -v /etc/localtime:/etc/localtime -v ${HOST_DIR}/conf:/data/conf -v ${HOST_DIR}/log:/data/log --net=host iocean/jobor:worker-go-v3.0.4
go build -o ./app ./main.go
go build -o ./app ./cmd/worker/main.go
go build -o ./app ./main.go
./app -c ./conf/config.yaml
go build -o ./app ./cmd/worker/main.go
./app -c ./conf/worker.yaml
username: admin password: admin
数据库推荐使用:MySQL8.0
字符集:utf8mb4
在配置文件最后一行粘贴以下语句
/etc/mysql/conf.d/mysql.cnf
[mysqld]
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
1、希望大家多多支持,给项目一个star
2、该项目花费了作者大量时间,如果你觉的该项目对你有用,希望可以友情赞助一下
功能 | 开源 | 企业 |
---|---|---|
前端源码 | 静态产物 | 支持 |
Master高可用 | - | 支持 |
Worker高可用 | 支持 | 支持 |
LDAP认证 | 支持 | 支持 |
OIDC认证 | 支持 | 支持 |
Shell任务 | 支持 | 支持 |
API/HTTP任务 | 支持 | 支持 |
Python任务 | 支持 | 支持 |
Golang任务 | 支持 | 支持 |
父子任务 | 支持 | 支持 |
定制功能 | Issues | 立刻 |
服务支持 | Issues | 微信群 |
如果您只是使用本项目的话,您可以在提出您使用中需要改进的地方,我会尽快修改。
如果您是想基于此项目二次开发的话,您可以提出您在开发过程中的任何疑问,我会尽快答复并讲解。