灾难恢复

灾难恢复

灾难恢复(DR)可确保 ServiceDesk Plus 在托管应用程序的区域或地点因灾难发生时而宕机时的可用性。它采用热备用系统,在主服务器运行应用程序时,备用服务器处于备用模式。此外,主服务器和辅助服务器位于不同的地理区域。


应用程序在主服务器上运行,而辅助服务器则监控主服务器的活动。当灾难发生时,辅助服务器通过复制主服务器的数据来接管并托管应用程序。这就确保了用户的应用程序可用性,而不会丢失任何数据。

 

需要的角色: SDAdmin

 

目前,只有运行 Windows 操作系统的服务器才支持灾难恢复。

 

前提条件

服务器要求

  • 两台网络连通性高的 64 位服务器计算机,用于安装 ServiceDesk Plus 应用程序。

  • 两台具有较高网络连接能力的 64 位数据库服务器计算机。

  • ServiceDeskPlus 64 位 .exe 安装程序(首选)。

  • 用于灾难恢复设置的服务器必须具有 ManageEngine 文件夹(ServiceDesk Plus 安装位置)的双向读写访问权限。

 

ServiceDesk Plus 配置要求

  • FOS 许可证必须作为应用程序版本的附加组件购买。如果未在应用程序中应用 FOS 许可证,则无法在管理选项卡上查看 HA 配置。

  • 数据库必须从主服务器和辅助服务器中分离出来,但两个服务器都可以访问。您可以使用 MSSQL 数据库或迁移到 14820 版本并使用外部 PGSQL 数据库。

  • 数据库必须在 Always On 可用性组 (AG) 设置中可用,最好在不同的地理位置。

  • 应用程序必须使用 Java 服务封装器作为服务启动。

  • 两个服务器的轮询和重试参数应相同。

  • 安装在主服务器和辅助服务器上的应用程序必须在同一端口上运行。

 

灾难恢复如何运作?

灾难恢复设置包括以下组件:

  • 主服务器 - 应用程序所在的服务器。

  • 辅助服务器 - 备用模式下的备份服务器,用于监控主服务器的健康状况,并定期从主服务器复制文件。

  • 数据库服务器 - 主服务器和辅助服务器连接到一个共同的数据库服务器。默认情况下,数据库服务器通过 DB 心跳机制监控主服务器的健康状况。主服务器的数据存储在数据库服务器中。这样可以确保在主服务器发生故障时不会丢失数据。

  • 主服务器、辅助服务器和数据库服务器连接到不同的网络。

  • 可以通过两种方式监控主服务器的状态:

    • DB 心跳机制 - 监控对等机健康状况的默认方法。主服务器每分钟向数据库服务器更新一次状态。如果没有收到状态更新,则假定主服务器不可用,由辅助服务器接管。

    • Ping 机制 - 需要 SSL 证书,只能在 HTTPS 协议中配置。如果数据库出现故障,应用程序会自动设置这种方法。

  • 备用服务器监控主服务器的健康状况,并定期从主服务器复制文件。

  • 当主服务器宕机时,不会向数据库服务器发送状态更新。主服务器状态在数据库服务器中更新为停机。

  • 辅助服务器会识别主服务器故障,并立即开始接管过程。

  • 辅助服务器从主服务器中提取最新文件,并作为主服务器启动。完成接管所需的时间取决于复制数据的大小。

  • 当主服务器恢复联机后,它会作为备用服务器启动,而另一台服务器则继续作为主服务器运行。如此循环往复。

 


 

在灾难恢复模式下启动 ServiceDesk Plus 的优势

  • ServiceDesk Plus 应用程序始终可用。

  • 顺利自动接管故障服务器。

  • 服务器故障时,防止主服务器数据丢失。

  • 当主服务器宕机并恢复时,它会以备用模式启动,而另一台服务器则继续充当主服务器。因此,每次发生硬件/软件故障时,管理员都不必恢复灾难恢复设置。

 

设置进程

您可以通过两种方式为灾难恢复配置设置服务器:

 

方法 1:单独设置每台服务器

在两台服务器上安装 ServiceDesk Plus,并将它们分别配置到同一数据库服务器。

 

方法 2:设置一台服务器,并将配置镜像到另一台服务器

使用 robocopy 对服务器进行镜像。 在主服务器上安装应用程序,并在主服务器上执行以下命令<SDP_home>\bin directory: mirrorSetup.bat <IP address of secondary server>

镜像应用程序时,与 ServiceDesk Plus 相关的文件夹将从主服务器复制到辅助服务器。 但是,应用程序不会在辅助服务器中作为服务启动。 要将应用程序作为服务启动,请执行以下操作

  • 在命令提示符下,转到 {SDP_Home}/bin

  • 执行以下命令: sd_service.bat -i

  • 服务将在辅助服务器中创建。现在可以将 ServiceDesk Plus 作为服务启动。



 

设置文件夹权限

  • 将 ServiceDesk 文件夹从主服务器共享到辅助服务器,反之亦然。

  • 确保服务器对该文件夹具有相互完全读/写权限。可以将文件夹访问权限设置为 Everyone。

  • 要访问服务器上的共享文件夹,请从开始菜单 > 运行 > \<machineIP>\ServiceDesk。提供用户名和密码(如需要),以确保在机器之间建立 IPC 连接。

  • 如果您想将文件夹访问权限限制在一个特定的用户账户上,请将文件夹访问权限设置为该账户,然后打开运行命令(Win+R)“services.msc”。

  • 搜索ManageEngine ServiceDesk Plus并转到属性。

  • 选择登录选项卡并选择此账户选项。

  • 输入获得访问权限的域用户的登录凭证并保存。

  • 启动应用程序。

 

配置灾难恢复

  • 导航至管理工具 > 常规设置 > HA 配置。

  • 切换到灾难恢复。

  • 选择启用灾难恢复启动模式复选框。

 

使用以下指引在 DR 模式下配置应用程序。

 

 

属性

说明

主服务器 IP*

输入运行应用程序的服务器的 IP 地址。

辅助服务器 IP*

输入备用服务器的 IP 地址。

通用别名*

指定可以访问应用程序的域名。 您可以根据需要自定义别名。

如果发生灾难,请通知

指定服务器故障时必须发送通知的电子邮件地址。 有关灾难自我监控警报、数据同步警报和辅助服务器接管警报的通知将发送到此电子邮件地址。 您可以使用逗号分隔添加多个电子邮件地址。

* 必填字段

 

服务器状态默认每 5 分钟监控一次。 如果服务器出现故障,系统会向配置的电子邮件地址发送电子邮件。 您可以按照以下步骤修改服务器的监听时间:

  • 导航至 {SDP_home} / conf /conf。

  • 打开 ha.conf 文件并找到条目: #peer.status.check.time.period=

  • 删除标签,取消注释该条目

  • 以分钟为单位指定所需时间。例如:peer.status.check.time.period=10

 

要发送通知邮件,必须使用外发邮件服务器应针对应用进行配置。 

  • 单击保存并重新启动应用程序,使配置生效。

 

设置 DR 配置后,设置HA 文件复制配置。

 

当辅助服务器接管主服务器时,DR 页面中的配置不会相应自动更新。 换句话说,除非手动更新,否则 DR 配置不会反映哪个服务器是主服务器/次服务器。

网络修改

  • 最初,主机器 IP 映射到域 URL/通用别名 URL。

  • 接管后,应用程序将在辅助服务器上自动启动,但您无法通过相同的域 URL/ 通用别名 URL 访问应用程序。

  • 将辅助机器 IP 映射到常用别名 URL/域 URL,以访问应用程序。

 

升级/修复

DR 升级

针对使用 ServiceDesk Plus 13001 及更高版本用户的公告

升级到 13001 及更高版本的用户无需在两台服务器中镜像更新,因为这些变更会在升级过程中自动推送。

 

升级您的应用程序

  • 在主服务器和辅助服务器中调用 <SDP HOME>\bin\shutdown.bat 。 这将停止 ServiceDesk Plus。

  • 使用 PPM 升级主服务器的构建。 点击此处来学习如何操作。

  • 在辅助服务器中通过 robocopy 镜像设置,方法是调用<SDP HOME>\bin\mirrorSetup.bat <IP address of secondary server> - 将辅助服务器 IP 作为参数传递。

  • 在两个服务器中调用 <SDP HOME>\bin\run.bat 启动 ServiceDesk Plus。

 

或者,您也可以将 ServiceDesk Plus 作为一项服务启动。

 

 确保在升级应用程序前备份文件。点击此处了解更多信息。

恢复 DR

如果升级失败,可以按照以下步骤将应用程序恢复到以前的版本。

  • 在主服务器和辅助服务器中调用 <SDP HOME>\bin\shutdown.bat 。 这将停止 ServiceDesk Plus。

  • 恢复主服务器中的数据。点击此处来学习如何操作。

  • 调用 <SDP HOME>\bin\mirrorSetup.bat <IP address of secondary server> - 将次要服务器的 IP 作为参数传递,通过 robocopy 在次要服务器中镜像设置。

  • 在两个服务器中调用 <SDP HOME>\bin\run.bat 启动 ServiceDesk Plus。

 

或者,也可以将 ServiceDesk Plus 作为服务启动。

成功恢复应用程序后,DR 默认为禁用。启用 DR 并重新启动应用程序。

 

为什么恢复 ServiceDesk Plus 时 DR 被禁用,并且需要重新启动应用程序?
在某些情况下,启用 DR 的一台计算机上的应用程序备份会在另一台计算机上恢复。在这种情况下,应用程序将无法启动,因为 ha.conf 文件中的 IP 地址不正确。为避免此类故障,DR 默认为禁用。
管理员可以从管理 > 常规设置 > HA 配置启用灾难恢复,并重新启动应用程序使变更生效。

 

禁用 DR


  • 转到管理 > 常规设置 > HA 配置。

  • 切换到灾难恢复,取消选中启用灾难恢复启动模式选项。

  • 在主服务器和辅助服务器中调用 <SDP HOME>\bin\shutdown.bat。这将停止 ServiceDesk Plus。

  • 然后,您可以分别调用 <SDP HOME>\bin\run.bat 命令,在服务器中重新启动应用程序。重新启动后,服务器将作为两台独立的机器单独运行。

 

或者,也可以在每台服务器中将 ServiceDesk Plus 作为服务启动。

 

历史

历史选项卡记录对 DR 和 FOS 配置执行的操作摘要。