为避免单点故障,经常会使用集群模式部署我们的作业,以保障高可用。
下面介绍如何将任务simpleTask同时部署在ABC这3台机器上:
- 将代码打包分别部署到ABC三台机器上,使用相同的配置 如果连接同一个zk, ip为F
- 访问控制台,连接F,并进行调度设置
- 首先为simpleTask配置一个调度策略,指定IP地址为ABC(或localhost,127.0.0.1)
- 然后配置调度任务,指定[任务处理的SpringBean]为simpleTask
- 任务项的配置决定了集群的模式:
- 只配置一个任务项,就是主备模式,ABC只会有一台机器运行simpleTask任务,另外两台备用, 如果当前的机器宕机,任务会被剩下两台机器认领。
- 配置多个任务项,分摊模式,ABC三台机器会分摊这些任务项,如果其中一台宕机,则任务重新 分摊到剩下的两台机器。