任务调度
CloudCanal支持任务高可用,可对任务进行自动和手动的调度。
任务与机器的关系
CloudCanal中的任务都需要分配到一个具体的机器上才可以执行。当任务分配到机器上以后,他们之间就形成一个“绑定”关系。
但任务和机器的绑定关系并非一直固定,在以下场景中任务与机器的绑定关系会产生变化:
- 用户手动触发任务调度,将任务迁移到其他机器上执行。
- 当一台机器无法正常工作时,CloudCanal会自动识别该情况将任务调度到其他正常的机器上执行。
查看任务绑定的机器
- 点击进入任务详情页,在右上角可以看到当前任务绑定的机器IP信息。
- 点击该 IP地址 可以直接跳转到机器列表页查看这台机器绑定的所有任务,且该任务会处于被选中的状态。
手动调度
在以下场景中,用户可以考虑手动调度任务来确保集群中的任务更加健康地执行:
- 机器负载高:集群中某台机器由于执行了过多的任务导致机器负载较高,影响了迁移同步的性能。此时,我们可以利用手动调度的功能将任务迁移到其他负载较低的机器上去执行。
- 均衡机器的任务负载:用户运维时发现某些任务特别吃资源,或者某些机器上任务较少都可以人为介入采用手动调度来均衡任务负载,使得整个集群更加高效的执行。
操作如下:
- 在机器列表页选择机器并且找到需要调度的任务,点击 重新调度。
- 在弹框中选择集群中其他需要存活的机器,点击确认。
- 可以看到任务不运行在该机器上了,点击刚刚调度的机器,发现任务已运行在上面。
TIPS:任务调度只允许在一个集群内的机器之间进行