GaussDB(DWS)智能运维框架-调度框架基础命令介绍
一.简介
调度框架的目标是,根据用户注册的运维任务计划,在合适的时间调起相关任务,并自动感知用户业务负载,动态地调整运维任务并发,并对运维任务过程中产生的错误进行报警、跳过错误项等处理,减轻一线运维人员工作强度。
二.基础命令
1.调度器启动
命令:gs_scheduler -t start
简介:执行调度器启动命令后,系统会在数据库中创建调度器schema及相关表。
演示:
调度器全局唯一,所以当有调度器进程存在时,调用启动命令会报错
2.调度器停止
命令:gs_scheduler -t stop
简介:执行调度器启动命令后,调度器会停掉当前正在执行的运维任务,然后退出。
演示:
3.调度器暂停
命令:gs_scheduler -t pause
简介:执行调度器启动命令后,调度器会停掉当前正在执行的运维任务,设置调度器状态为暂停。
演示:
4.暂停恢复
命令:gs_scheduler -t resume
简介:执行调度器启动命令后,调度器状态恢复。
演示:
5.添加运维任务
命令:gs_scheduler -t add --schedule-path=PATH
简介:执行调度器启动命令后,如果添加的运维任务的计划没有问题,添加成功。该命令接口是内部调用,不支持用户后台手动执行。
演示:(内部调用接口)
从数据库中可以看到作业已经注册成功
6.删除运维任务
命令:gs_scheduler -t delete --categoryid=ID
简介:执行调度器启动命令后,若当前任务在执行中,则停止该任务作业执行,删除对应运维任务所有作业。
演示:
7.更新运维任务计划
命令:gs_scheduler -t update --schedule-path=PATH
简介:该命令接口,执行成功后,会根据文件内容对调度器及相关运维任务的时间计划、失败重试等进行更新。
演示:
8.查询所有运维任务情况
命令:gs_scheduler -t list
简介:该命令接口,可以查看调度框架中所有运维任务的大致情况,包括当前状态、完成作业数量、完成比例以及剩余作业所需时间预估。
演示:
9.查看单一运维任务情况
命令:gs_scheduler -t query --categoryid=ID
简介:该命令接口,可以查看调度框架中当前正在运行的任务各个作业的大致情况。
演示:
10.并发度管理
(1)设置最小并发:
命令:gs_scheduler -t manage --parallel-min=PMIN
简介:该命令接口,用于设置调度框架全局的最小并发。
演示:
命令:gs_scheduler -t manage --parallel-max=PMAX
简介:该命令接口,用于设置调度框架全局的最大并发。
演示:
命令: gs_scheduler -t manage --parallel
简介:该命令接口,用于查看当前调度框架的并发情况,包括最大、最小和默认并发数。
演示:
命令: gs_scheduler -t manage --parallel --category=ID
简介:该命令接口,用于查看调度框架某类型任务的并发情况,包括最大、最小和默认并发数
演示:
11.优先级设置
命令:gs_scheduler -t manage --priority=PATH
简介:该命令接口,执行成功后,会将排在后面的作业放到队列前端,当调度器准备拉起下一个作业时,设置成功优先作业会被优先拉起。。
演示:
12.查询调度器状态
命令:gs_scheduler -t manage –alterinfo
简介:该命令接口,可以看到调度器当前执行的任务类型、正在做的数量、并发情况,集群状态等,负载情况以及线程信息。
演示:
三.总结
上述运维调度框架命令接口实现了对运维任务的添加、修改、删除、实时查询等功能。
- 点赞
- 收藏
- 关注作者
评论(0)