群集环境中预定代理的高可用性

时间:2017-02-09 09:15:20

标签: lotus-domino

我的一个应用程序被认为是关键业务,我正试图找到一种方法来使我的预定代理在故障转移的情况下正常运行。它不需要是自动的,但管理员应该能够将代理的运行从一个服务器“转移”到另一个服务器。

我在想一个在配置文件中设置“活动”服务器的解决方案,并让代理(LotusScript中有4个,1个Java和3个)检查它们当前是否在“活动”服务器上运行,如果没有,立即停止。

然后是IBM的解决方案建议:http://www-01.ibm.com/support/docview.wss?uid=swg21098304制作三个代理,一个“核心”代理由主服务器上运行的“主代理”调用,一个“故障转移代理”在故障转移上运行服务器,但仅限于'主服务器'可用。

但是这个解决方案对我来说似乎有点笨拙,那就是需要以一种繁琐的方式建立许多代理商。

你会推荐什么?

1 个答案:

答案 0 :(得分:3)

我的逻辑与您的逻辑类似,但我不使用配置文件(缓存对于这样重要的任务是一件坏事),而是一个中央配置文档。

代理计划在每台服务器上运行。

首先他们阅读" MasterAppServer"从配置文件。如果它是另一台服务器,那么他们会尝试在MasterServer上打开数据库(或names.nsf,具体取决于您的需要)。如果可以打开数据库 - >一切都好,代理停止工作。如果无法打开,则代理假定其他服务器已关闭,并将配置文档中的MasterAppServer-字段更改为其自己的服务器并运行。

当然,只要" MasterAppServer"就在配置文件中写一个日志。变化。

效果很好,当一台服务器关闭时不需要任何管理员干预。