故障转移服务(FOS)配置可确保 ServiceDesk Plus 在硬件/软件发生故障时的可用性。 它通过在主服务器运行应用程序时保持备用服务器处于待机模式来实现热备用系统。 在主服务器不可用/计划停机的情况下,辅助服务器将接管主服务器的功能。
角色要求: SDAdmin
在非 ESM 设置中,SDAdmin 可以从管理>常规设置>FOS 配置启动 FOS 模式。
目前,故障转移服务仅支持在 Windows 操作系统上运行的服务器。
先决条件
服务器要求
- 两台具有高网络连接能力的 64 位服务器计算机。
- ServiceDeskPlus 64 位 .exe 安装(首选)。
- 用于 FOS 设置的服务器必须具有 ManageEngine 文件夹(ServiceDesk Plus 安装位置)的双向读写访问权限。
- 主服务器和辅助服务器在同一网络中拥有共同的 IP 地址。
- 两个具有不同网卡地址的虚拟或物理服务器用于设置 FOS。
ServiceDesk Plus 配置要求
- FOS 许可证必须作为应用程序版本的附加组件购买。如果未在应用程序中应用 FOS 许可证,则无法在管理工具中查看 FOS 配置。
- 数据库必须从主服务器和辅助服务器中分离出来,但两个服务器都可以访问。您可以使用 MSSQL 数据库或迁移到 14820 版本并使用外部 PGSQL 数据库。
- 通过从主服务器和辅助服务器外部化,文件附件路径必须设置为网络路径。附件路径必须属于同一网络域,且两台机器都能访问。
- 必须为公共 IP 的别名 URL 获取 HTTPS 证书。
- 公共 URL(获得 SSL 证书的 URL)必须与网络 DNS 中配置的公共 IP 地址绑定。
- 必须使用 Java 服务封装器将应用程序作为服务启动。
- 两个服务器的轮询和重试参数应相同。
- 安装在主服务器和辅助服务器上的应用程序必须在同一端口上运行。
故障转移服务如何运行?
- 故障转移服务设置涉及以下组件:
- 主服务器、辅助服务器和虚拟 IP 的 IP 地址应是静态的,并位于同一网络中。
- 可以通过两种方式监控主服务器的状态:
- DB 心跳机制 - 监控对等机健康状况的默认方法。主服务器每分钟向数据库服务器更新一次状态。如果没有收到状态更新,则假定主服务器不可用,由辅助服务器接管。
- Ping 机制 - 需要 SSL 证书,只能在 HTTPS 协议中配置。如果数据库出现故障,应用程序会自动设置这种方法。
- 备用服务器监控主服务器的健康状况,并定期从数据库服务器复制文件。
- 当主服务器宕机时,不会向数据库服务器发送状态更新。主服务器状态在数据库服务器中更新为停机。
- 辅助服务器会识别主服务器故障,并立即开始接管过程。
- 辅助服务器从主服务器上提取最新文件,并作为主服务器启动。完成接管所需的时间取决于复制数据的大小。
- 当主服务器恢复联机后,它会作为备用服务器启动,而另一台服务器则继续作为主服务器运行。如此循环往复。

以 FOS 模式启动 ServiceDesk Plus 的好处
- ServiceDesk Plus 应用程序始终可用。
- 顺利自动接管故障服务器。
- 通过配置文件复制,防止服务器故障时主服务器中存储的数据丢失。
- 当主服务器宕机并恢复时,它会以备用模式启动,而另一台服务器则继续充当主服务器。因此,管理员不必在每次发生硬件/软件故障时都恢复 FOS 设置。
设置进程
您可以通过两种方式为 FOS 配置设置服务器:
方法 1:单独设置每台服务器
在两台服务器上安装 ServiceDesk Plus,并将它们分别配置到同一数据库服务器。
方法 2:设置一台服务器,并将配置镜像到另一台服务器
使用 Robocopy 更简单。在主服务器上安装应用程序,并在 <ServiceDeskPlus_home>\bin 目录中执行以下命令:mirrorSetup.bat <次服务器的 IP 地址>。
镜像应用程序时,与 ServiceDesk Plus 相关的文件夹将从主服务器复制到辅助服务器。但是,应用程序不会在辅助服务器中作为服务启动。要将应用程序作为服务启动,请执行以下操作
- 在命令提示符下,转到 {SDP_Home}/bin
- 执行以下命令: sd_service.bat -i
- 服务将在辅助服务器中创建。现在可以将 ServiceDesk Plus 作为服务启动。

设置文件夹权限
- 将 ManageEngine 文件夹从主服务器共享到辅助服务器,反之亦然。
- 确保服务器对该文件夹具有相互完全读/写权限。可以将文件夹访问权限设置为 “Everyone”(每个人)。
- 要访问服务器上的共享文件夹,请从开始菜单 > 运行 > (<machineIP>\ManageEngine)。提供用户名和密码(如果需要),以确保在机器之间建立 IPC 连接。
- 如果您想限制文件夹只能由一个特定的用户账户访问:
- 将文件夹访问权限设置为该账户,然后打开运行命令 (Win+R) “services.msc”。
- 搜索ManageEngine ServiceDesk Plus并转到属性。
- 选择登录选项卡并选择此账户选项。
- 输入获得访问权限的域用户的登录凭证并保存。
- 启动应用程序。
配置故障转移服务
在 FOS 配置页面上,选择启用 FOS 启动模式复选框。

使用下面的指引在 FOS 模式下配置应用程序。
主服务器详细信息:
- 主服务器 IP - 输入运行应用程序的服务器的 IP 地址。
- 主服务器 NIC - 输入主服务器的网络接口卡 (NIC) 地址(也称为物理地址)。NIC 地址应包含在大括号 { } 中。例如 {117C3D5B-4395-4369-8812-741EEA26D76D}.
- 主服务器子网掩码 - 输入主服务器的子网掩码。 默认子网掩码设置为 255.255.255.0。 您也可以配置其他有效的子网掩码值。
辅助机详细信息:
- 辅助服务器 IP - 输入备用服务器的 IP 地址。
- 备用服务器 NIC - 输入备用服务器的网络接口卡 (NIC) 地址(也称为物理地址)。NIC 地址应包含在大括号 { } 中。例如 {03C0161D-737E-4E97-A6BA-F8546FD2C6DB}.
- 子网掩码辅助服务器 - 输入辅助服务器的子网掩码。 默认子网掩码设置为 255.255.255.0。 您也可以配置其他有效的子网掩码值。
常规详情:
- 虚拟 IP - 指定主服务器和辅助服务器必须绑定的 IP 地址。 您可以使用虚拟 IP 地址访问应用程序。确保您配置的虚拟 IP 地址属于子网掩码,且未与网络中的任何现有服务器绑定。
- 通用别名 - 指定一个域名,除虚拟 IP 地址外,您还可以使用该域名访问应用程序。您可以根据需要自定义别名。
- 发生故障切换时通知 - 指定服务器发生故障时必须发送通知的电子邮件地址。有关故障切换自我监控警报、数据同步警报和辅助服务器接管警报的通知将发送到此电子邮件地址。您可以使用逗号分隔多个电子邮件地址。

默认情况下,主服务器每 5 分钟监控一次辅助服务器的状态。 如果辅助服务器出现故障,就会向配置的电子邮件地址发送电子邮件。 您可以根据需要按照以下步骤修改主服务器的监听时间:
- 导航至 {SDP_home} / conf /conf。
- 打开 ha.conf 文件并找到条目: #peer.status.check.time.period=
- 删除标签,取消注释该条目
- 以分钟为单位指定所需的时间段。例如:peer.status.check.time.period=10
要发送通知邮件,应为应用程序配置外发邮件服务器。 您可以自定义通知信息。
单击保存并重新启动应用程序,使配置生效。
设置 FOS 配置后,设置文件复制,以安排从主服务器到辅助服务器的数据自动复制。
当辅助服务器接管主服务器时,FOS 页面中的配置不会相应地自动更新。 换句话说,除非手动更新,否则 FOS 配置不会反映哪个服务器是主服务器/次服务器。
在编辑 FOS 配置或一般配置(如变更网络服务器端口、主题变更或翻译)时,一定要先更新主服务器。
升级/修复
FOS 升级
升级您的应用程序
- 在主服务器和辅助服务器中调用 <SERVICEDESKPLUS HOME>\bin\shutdown.bat 。这将停止 ServiceDesk Plus。
- 使用 PPM 升级主服务器中的构建。点击此处了解方法。
- 通过调用 <SERVICEDESKPLUS HOME>\bin\mirrorSetup.bat <次服务器的 IP 地址> - 将次服务器的 IP 作为参数传入,通过 Robocopy 在次服务器中镜像设置。此步骤仅适用于升级到 13000 版的用户。
- 在两个服务器中调用 <SERVICEDESKPLUS HOME>\bin\run.bat 启动 ServiceDesk Plus。
或者,您也可以将 ServiceDesk Plus 作为一项服务启动。
确保在升级应用程序前备份文件。 点击此处了解更多。
恢复 FOS
如果升级失败,可以按照以下步骤将应用程序恢复到以前的版本。
- 在主服务器和辅助服务器中调用 <SERVICEDESKPLUS HOME>\bin\shutdown.bat 。这将停止 ServiceDesk Plus。
- 恢复主服务器中的数据。 点击此处了解如何操作。
- 通过调用 <SERVICEDESKPLUS HOME>\bin\mirrorSetup.bat <次服务器的 IP 地址> - 将次服务器 IP 作为参数传入,通过 Robocopy 在次服务器中镜像设置。
- 在两个服务器中调用 <SERVICEDESKPLUS HOME>\bin\run.bat 启动 ServiceDesk Plus。
或者,您也可以将 ServiceDesk Plus 作为一项服务启动。
成功还原应用程序后,FOS 默认将被禁用。 启用 FOS 并重新启动应用程序。
为什么在恢复 ServiceDesk Plus 时禁用了 FOS,并且需要重新启动应用程序?
在某些情况下,一台启用了 FOS 的计算机上的应用程序备份会在另一台计算机上恢复。在这种情况下,由于 ha.conf 文件中的网卡地址不正确,恢复会失败,应用程序也无法启动。为避免此类故障,默认情况下将禁用 FOS。
管理员可以启用 FOS,并通过管理 > 常规 > FOS 配置配置网卡地址,然后重新启动应用程序使变更生效。

图解说明升级或恢复 FOS 时的工作流程
禁用 FOS
从应用程序中禁用 FOS
- 取消选中管理>常规设置>FOS 配置下的启用 FOS 启动模式选项。
- 在主服务器和辅助服务器中调用 <SERVICEDESKPLUS HOME>\bin\shutdown.bat 。这将停止 ServiceDesk Plus。
- 然后,您可以分别调用 <SERVICEDESKPLUS HOME>\bin\run.bat 命令,在服务器中重新启动应用程序。重新启动后,服务器将作为两台独立的机器单独运行。
或者,也可以在每台服务器中将 ServiceDesk Plus 作为服务启动。
DC 附加组件的先决条件(如果安装了 DC 插件):
在 ServiceDesk Plus 中安装 DC 的前提条件,用于库存、远程控制和工具:
DesktopCentral 只能安装在 Windows 服务器上。
对于单独购买了 DC 和 FOS 许可证的客户,请参阅本 DC 文档下的 “如果没有设置故障转移服务器,请遵循的步骤”,了解在 DC 中配置 FOS 的步骤。
两个安装(1 号机和 2 号机)上服务器的位置路径应该相同:(\primary installation\ManageEngine\ServiceDesk or \secondary installation\ManageEngine\ServiceDesk and so on)。
文件位置路径必须变更为两个安装(机器 1 和机器 2)都可以访问的网络共享,以便进行以下操作:
- DesktopCentral - 管理 - 工具 - 数据库备份 - 备份目录
- DesktopCentral - 管理 - 软件库 - HTTP 库 - 新位置
- DesktopCentral - 补丁管理 - 下载的补丁 - 设置 - 补丁库位置
历史
历史选项卡记录了对 FOS 配置执行的操作摘要。
对于使用 ServiceDesk Plus 12007 及以下版本的现有用户,迁移到新的 FOS 设置后,FOS 配置历史记录将为空白。 如果您在迁移后修改了配置,历史记录选项卡中将记录变更。