[]
在 6.0 Update1 版本中,支持了多 Scheduler Service 部署并提高了稳定性。建议仅在启用多 Server 时再使用多 Scheduler Service 部署。
本节介绍如何基于多 Server 远程部署多个Scheduler Service。
启用多Server部署。
添加节点,专门用来远程部署 Scheduler Service。
示例中,我们将在主节点和其他服务所在节点上部署多个 Scheduler Service。
1. 在主节点服务器上将 WynService 服务停止,并将 Scheduler Service 的文件夹从主节点服务器复制到其他节点服务器Wyn所在目录下。
2. 修改主节点上的 Wyn.conf,开启多 Scheduler Service 部署。
下图为修改前后的对比图,左侧为修改前,右侧为修改后。
type=info
启用多 Scheduler Service 时,应该使用SchedulerConfig -> SeedNodes而不是SchedulerConfig -> ServerHost。
SchedulerConfig -> SeedNodes的IP为开启SchedulerService 的子节点IP 。
建议使用与Server -> Storage相同的数据库连接字符串(仅database不同)。
SchedulerService -> SchedulerConfig -> MultipleConfig -> DistributedMemoryCache -> ConfigString是Redis的连接字符串。它可以使用与Server -> Cache -> DistributedMemoryCache -> ConfigString相同的连接字符串。
3. 修改其他服务所在子节点上的 Wyn.conf,开启多 Scheduler Service 部署。
下图为修改前后的对比图,左侧为修改前,右侧为修改后。
4. 在Server2(即其他Server)节点上修改Wyn.conf。
type=info
需要修改 worker 或 server 所在的所有子节点的 GlobalSettings -> SchedulerConfig 。
在 Wyn.conf 中使用 <sys:string> 时,需要在 Wyn.conf 的最前面添加 xmlns:sys="https://extendedxmlserializer.github.io/system"。
5. 在主节点、“Server2”节点和“其他服务”节点上分别重新启动 WynService服务。