Cronsun快速部署教程:5分钟搭建高可用分布式任务调度平台
【免费下载链接】cronsunA Distributed, Fault-Tolerant Cron-Style Job System.项目地址: https://gitcode.com/gh_mirrors/cr/cronsun
Cronsun是一款强大的分布式任务调度系统,能够帮助开发者轻松管理多台服务器上的定时任务,提供高可用性和 fault-tolerant 特性。本文将为您展示如何在5分钟内完成Cronsun的部署,让您快速拥有一个专业的任务调度平台。
🚀 准备工作:环境与依赖
在开始部署前,请确保您的系统满足以下条件:
- Linux操作系统
- Go 1.11+ 环境(如需从源码构建)
- MongoDB 数据库
- Etcd3 分布式键值存储
安装依赖项
# 安装MongoDB sudo apt-get install mongodb # 安装Etcd3 sudo apt-get install etcd🔧 快速安装步骤
1. 获取源码
git clone https://gitcode.com/gh_mirrors/cr/cronsun cd cronsun2. 配置文件设置
Cronsun的配置文件位于conf/files/目录下,包含以下示例配置文件:
- base.json.sample
- db.json.sample
- etcd.json.sample
- mail.json.sample
- security.json.sample
- web.json.sample
复制示例配置文件并修改:
cd conf/files cp base.json.sample base.json cp db.json.sample db.json cp etcd.json.sample etcd.json3. 修改核心配置
编辑base.json配置文件,主要设置包括:
{ "Web": "@extend:web.json", "Node": "/cronsun/node/", "Etcd": "@extend:etcd.json", "Mgo": "@extend:db.json", "Ttl": 10, "ReqTimeout": 2, "ProcTtl": 600 }4. 启动服务
# 启动cronnode ./cronnode -conf conf/files/base.json # 启动cronweb(在新终端中) ./cronweb -conf conf/files/base.json🖥️ 访问管理界面
打开浏览器,访问以下地址:http://127.0.0.1:7079
使用默认管理员账号登录:
- 用户名:admin@admin.com
- 密码:admin
登录后,您将看到Cronsun的仪表盘界面,展示了节点状态、任务数量和执行统计等关键信息。
Cronsun仪表盘展示了系统整体状态和任务执行情况
✨ 创建第一个定时任务
1. 进入任务管理页面
点击顶部导航栏的"Job"选项,进入任务列表页面。
Cronsun任务列表页面显示所有已创建的定时任务
2. 创建新任务
点击"Create job"按钮,进入任务创建页面,填写任务信息:
- 任务名称:test
- 脚本路径:echo "Hello Cronsun"
- 定时规则:0 * * * *(每小时执行一次)
- 节点选择:选择要执行任务的节点
Cronsun任务创建表单,可设置任务名称、脚本路径、定时规则等参数
3. 保存并启用任务
点击"Save"按钮保存任务,系统将自动开始按照设定的定时规则执行任务。
🔍 节点管理
Cronsun支持分布式部署,您可以在多个节点上运行cronnode服务,实现任务的分布式执行和高可用。
在节点管理页面,您可以查看所有节点的状态,包括正常节点、离线节点和故障节点。
Cronsun节点管理页面显示所有节点的状态和分布情况
🛡️ 安全配置
Cronsun提供了安全配置功能,您可以通过security.json文件限制任务执行的用户和文件类型:
{ "open": true, "users": ["www", "db"], "ext": [".cron.sh", ".cron.py"] }📊 任务监控与日志
Cronsun提供了完善的任务监控和日志功能,您可以在日志页面查看任务的执行结果、耗时等详细信息。
📌 总结
通过本文的步骤,您已经成功部署了Cronsun分布式任务调度系统,并创建了第一个定时任务。Cronsun的主要优势包括:
- 分布式架构,支持多节点部署
- 直观的Web管理界面
- 完善的任务监控和日志系统
- 高可用性和容错能力
- 安全的任务执行控制
Cronsun已在生产环境中经过多年测试,可稳定运行在数百台服务器上,是您管理定时任务的理想选择。
📚 相关资源
- 配置文件目录:conf/files/
- 官方文档:README.md
- 节点管理源码:node/node.go
- Web界面源码:web/ui/
【免费下载链接】cronsunA Distributed, Fault-Tolerant Cron-Style Job System.项目地址: https://gitcode.com/gh_mirrors/cr/cronsun
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考