[]
        
首页
开发者学堂
文档
论坛
市场
生态机会
活动
在线Demo 免费试用
(Showing Draft Content)

部署多个Scheduler Service

1. 概述

1.1 功能概述

产品支持多 Scheduler Service 部署提高稳定性。建议仅在启用多 Server 时再使用多 Scheduler Service 部署。

本节介绍如何基于多 Server 远程部署多个Scheduler Service

type=info

提示:

  • 在 7.1 Update1 中,Scheduler Service 支持了服务注册和服务发现,所以部署方法与之前版本不同。

  • 但产品仍支持之前的部署方法,如果同时使用了两种部署方法,则以使用新方法部署的内容为准 。

2.操作步骤

2.1 前提条件

  1. 启用多Server部署

  2. 添加节点,专门用来远程部署 Scheduler Service

    示例中,我们将在主节点和其他服务所在节点上部署多个 Scheduler Service

2.2 操作步骤

  1. 在主节点服务器上将 WynService 服务停止,并将 Scheduler Service 的文件夹从主节点服务器复制到其他节点服务器Wyn所在目录下。

  2. 修改主节点上的 Wyn.conf,开启多 Scheduler Service 部署。

    下图为修改前后的对比图,左侧为修改前,右侧为修改后。

    image

    type=info

    注意:

    1. 启用多个调度服务时,应使用SchedulerConfig > ServiceDiscovery 而不是 SchedulerConfig > ServerHost。

    2. GlobalSettings > SchedulerConfig > ServiceDiscovery > ConfigString 是 Redis 的连接字符串。它可以使用与 Server > Cache > DistributedMemoryCache > ConfigString 相同的连接字符串。

    3. 建议与 SchedulerService > SchedulerConfig > MultipleConfig > DistributedQuartz 中的Server>Storage使用相同的数据库连接字符串(仅database不同)。

    4. SchedulerService > SchedulerConfig > MultipleConfig > DistributedMemoryCache > ConfigString 是 Redis 的连接字符串。它可以使用与 Server > Cache > DistributedMemoryCache > ConfigString 相同的连接字符串。

  3. 修改其他服务所在子节点上的 Wyn.conf,开启多 Scheduler Service 部署。

    下图为修改前后的对比图,左侧为修改前,右侧为修改后。

    image

  4. Server2(即其他Server)节点上修改Wyn.conf

    image

    type=info

    注意:

    1. 需要修改 worker 或 server 所在的所有子节点的 GlobalSettings > SchedulerConfig 。

    2. 在 Wyn.conf 中使用 <sys:string> 时,需要在 Wyn.conf 的最前面添加 xmlns:sys="https://extendedxmlserializer.github.io/system"。

  5. 在主节点、“Server2” 节点和其他服务节点上分别重新启动 WynService 服务。