故障切换服务 - 版本 12010 及以下
服务台 application 的可用性是确保服务台服务平稳运行的重要因素。意外的硬件/软件故障可能会导致服务台 application 不可用,从而对业务造成重大影响。ServiceDesk Plus (SDP) 提供“故障切换服务”(Fail Over Service, FOS) 功能,以确保即使在软件/硬件故障期间,服务台 application 也能保持可用。
涵盖主题:
故障切换服务如何工作?
1. 关闭当前作为主 Server 运行的辅助 Server。即,在机器 2 上执行 <SERVICEDESK HOME>\fos\stopFOSService.bat
2. 将修复后的 Server 配置为主 Server 并启动它。在机器 1 上执行 <SERVICEDESK HOME>\fos\startFOSService.bat。
3. 等待 application 完全启动主 Server。然后启动辅助 Server。(在机器 2 上执行 StartFOSService.bat)。
您还可以配置辅助 Server,以便在数据库 Server 故障时接管(适用于 MSSQL 设置)。要了解更多信息,请
单击此处。
使用 FOS 功能的先决条件:
Server要求
注意
 | - 使用两台具有不同 NIC 网卡地址的虚拟机或物理机来设置 FOS。
- 公共 IP 地址:
公共 IP 地址本质上是本地网络中的一个虚拟 IP 地址,不绑定到任何特定机器。检查某个 IP 地址是否可作为公共地址使用的简单方法是 ping 该 IP 地址。如果无法访问,则它可以用作公共 IP 地址。 |
ServiceDesk 配置要求
- 当前仅支持 MSSQL。
- 数据库必须外部化,即数据库 Server 必须独立于机器 1 和机器 2,但两者都能够访问。建议优先使用 Mssql 设置。
- 文件附件路径必须外部化,即设置为网络路径(必须属于同一网络域,并对两台机器都进行外部化,确保两台机器均可访问)
- 必须为公共 IP 的别名 URL 获取 HTTPS 证书。
- FOS 的 HTTPS 模式不支持自签名证书和内部 CA 签发的证书。仅支持由知名机构签发的证书。
- 公共 URL(即获取证书所使用的 URL)需要在网络 DNS 中绑定到所配置的公共 IP。
- 在机器 3 中配置 FileAttachment 和数据库。
文件夹共享权限
如果该文件夹是从外部机器共享的,请确保执行以下操作:
将文件夹权限设置为“Everyone”,并授予读/写访问权限。
检查该文件夹是否可从 application (ServiceDesk Plus) Server 访问。
如果您想将文件夹访问限制为某个特定用户帐户,请将文件夹访问权限授予该帐户,然后打开“运行”命令(Win+R)并输入 'services.msc'。
搜索“ManageEngine Servicedesk Plus”并进入“属性”。
选择“登录”选项卡,并选择“此帐户”选项。
填写已获授权访问的域用户登录凭据并保存。
- 启动该服务。
注意
 | - 即使是 Enterprise 版本,FOS 也需要作为附加组件单独购买。
|
设置过程:
所有配置都必须仅在主安装中完成,并使用 mirrorSetup.bat 复制到辅助安装。

- 在机器 1 上安装该版本
- 第二台机器的安装将在镜像操作期间被复制。
注意
 | - 镜像操作期间不会复制注册表中的条目,因为 FOS 功能运行并不需要它们。
- 辅助安装应仅作为备份使用,以便在发生故障切换时避免机器 2 中的数据累积。一旦机器 1 修复完成,请切换回标准模式,由机器 1 作为主 Server 运行。
|
- 将机器 1 上的 ManageEngine 文件夹共享给机器 2(具有完整的读/写权限)。
- 在机器 2 上创建一个名为 ManageEngine 的文件夹,并将该文件夹共享给机器 1(具有完整的读/写权限)。
- 从机器 1 访问机器 2 的共享文件夹,反之亦然。可通过开始菜单->运行-> \\<machineIP>\ManageEngine 进行访问,例如:\\192.168.3.11\ManageEngine\,并提供用户名和密码(如需要),以确保机器之间已建立 IPC 连接。
- 使用以下文件格式,在 <SERVICEDESK HOME>\fos\fosInputs.conf 文件中为给定字段提供值。
fos 输入的示例文件如下:

请注意,
- nicMachine1 指机器 1 的 NIC 网卡地址。
- nicMachine2 指机器 2 的 NIC 网卡地址。
- commonIP 指用于绑定当前活动机器的虚拟 IP 地址。
- machineURL1 指用于访问机器 1 中 servicedesk 的 URL。
- machineURL2 指用于访问机器 2 中 servicedesk 的 URL。
要为上述 commonIP 设置公共别名 URL,请修改 fosInputs.conf 文件中的以下行:
commonIPAlias = ServiceDeskPlus.com
HTTP/HTTPS 协议不应包含在 fosInputs.conf 文件中。但是,如果使用 HTTPS 协议,则建议在 fos/conf/wrapper-fos.conf 文件中配置一个值。取消注释以下条目,并配置主 Server IP 地址。
#wrapper.java.additional.4=-Dverifyhost=<主机器的 ip>
例如,如果该条目如下:
#wrapper.java.additional.4=-Dverifyhost=192.168.240.45
删除井号 (#) 以取消注释该条目,并将“<ip_address_2>”替换为您的主 IP 地址。
用于识别 NIC 网卡地址的工具:
- 使用 <SERVICEDESK HOME>\fos\tools 文件夹中的 iflist.exe 工具,获取该机器当前活动配置的 NIC 网卡。
- 选择处于 UP 状态的网络的 NIC 网卡 ID。(具体来说,应选择 ServiceDesk application 所绑定 IP 对应的 NIC 地址)
- 将 iflist.exe 复制到远程机器并运行,以获取该机器的 NIC 网卡 ID。

子网掩码更改
默认情况下,子网掩码地址为 255.255.255.0。 如果您使用的是不同的子网掩码地址,请在 fos.conf 文件 > SDP_HOME/fos/conf 中进行配置。
打开 fos.conf 文件,找到以下值并删除“#”,以配置子网值。
clustering.fos.publicIPNetMask= <您的 IP 范围值>
使用 <SERVICEDESK HOME>\bin\changeDBServer.bat 将数据库外部化
在所需文件中完成 DB、JAVA、内存调优(如果需要)。
- 镜像安装:
执行 <SERVICEDESK HOME>\fos\mirrorSetup.bat <machine2-name/ip> - 传入机器 2 的名称或 IP 作为参数
启动 application:
在机器 1 上执行 <SERVICEDESK HOME>\fos\startFOSService.bat。这也将启动机器 1 上的 SDP 服务。
在机器 2 上执行 <SERVICEDESK HOME>\fos\startFOSService.bat。这也将启动机器 2 上的 SDP 服务。
SDP 服务必须只能通过 bat 文件启动,不能通过 Windows 的 SDP 服务或开始菜单启动。
为 FOS 复制配置凭据 (仅适用于 10509 及以上版本)
公告:适用于使用 11136 及以上版本的用户。使用 11136 及以上版本的用户需要执行以下更改,以确保 FOS 文件复制顺利进行:
1. 必须在主 Server 和辅助 Server 上将
fos >> filelog 文件夹重命名或删除。
2. 必须在主 Server 和辅助 Server 上删除
fos >> repl-slave 下的
next.pos 文件。
FOS 复制计划将在 application 运行时使用这些凭据,将文件从主机器复制到从机器。
为确保两台机器中的数据都能被复制,请执行以下操作:
- 执行 http(s)://<commonipaddress>:<port>/setup/FosInputs.jsp。
- 在出现的弹出窗口中,输入机器 1(主节点)的 IP 地址、用户名(<domainname\username>)和密码。
- 单击保存。
同样地,
- 输入机器 2(从节点)的 IP 地址、用户名 (<domainname\username>) 和密码。
- 单击保存。
.png)
注意:每当您更改上述用户凭据的密码时,请确保也在此处进行更新。如果未更新密码,则复制将失败。
故障通知
如果发生诸如“master_node_down”之类的严重故障,系统将通过电子邮件通知特定技术人员。
要配置通知:
前往 admin>>self service portal settings,找到“In case of failover notify to”,以逗号分隔的形式添加电子邮件地址,然后单击保存。

注意:要发送电子邮件,必须为该 application 配置外发邮件 Server。
升级过程:

升级 FOS 时,请按照以下步骤操作。
- 在机器 2 上执行 <SERVICEDESK HOME>\fos\stopFOSService.bat。这也会停止机器 2 上的 FOS 和 SDP 服务。
- 在机器 1 上执行 <SERVICEDESK HOME>\fos\stopFOSService.bat。这也会停止机器 1 上的 FOS 和 SDP 服务。
- 使用 PPM 在机器 1 上升级版本。有关更多详细信息,请单击。
- 执行 <SERVICEDESK HOME>\fos\mirrorSetup.bat <machine2-name/ip> - 传入机器 2 的名称或 IP 作为参数。
- 如果您使用的是安全 Server (https),请前往机器 2 上的 <SERVICEDESK HOME>\fos\conf\wrapper-fos.conf,找到“wrapper.java.additional.4=-Dverifyhost=<ip of master machine>”,删除配置前面的井号,并将 <ip of master machine> 替换为机器 1 的 IP。
- 在机器 1 上执行 <SERVICEDESK HOME>\fos\startFOSService.bat。这也会启动机器 1 上的 FOS 和 SDP 服务。
- 在机器 2 上执行 <SERVICEDESK HOME>\fos\startFOSService.bat。这也会启动机器 2 上的 FOS 和 SDP 服务。
恢复过程:
恢复 FOS 时,请按照以下步骤操作。
- 在机器 2 上执行 <SERVICEDESK HOME>\fos\stopFOSService.bat。这也会停止机器 2 上的 FOS 和 SDP 服务。
- 在机器 1 上执行 <SERVICEDESK HOME>\fos\stopFOSService.bat。这也会停止机器 1 上的 FOS 和 SDP 服务。
- 恢复机器 1 安装中的数据。有关更多详细信息,请单击。
- 执行 <SERVICEDESK HOME>\fos\mirrorSetup.bat <machine2-name/ip> - 传入机器 2 的名称或 IP 作为参数。
- 如果您使用的是安全 Server (https),请前往机器 2 上的 <SERVICEDESK HOME>\fos\conf\wrapper-fos.conf,找到“wrapper.java.additional.4=-Dverifyhost=<ip of master machine>”,删除配置前面的井号,并将 <ip of master machine> 替换为机器 1 的 IP。
- 在机器 1 上执行 <SERVICEDESK HOME>\fos\startFOSService.bat。这也会启动机器 1 上的 FOS 和 SDP 服务。
- 在机器 2 上执行 <SERVICEDESK HOME>\fos\startFOSService.bat。这也会启动机器 2 上的 FOS 和 SDP 服务。
注意
 | - 一般规则是,只要机器 1 的设置中发生了配置更改,就运行 mirrorSetup.bat(位于 <SERVICEDESK HOME>\fos\ 文件夹下)。
- 配置提示:始终在机器 1(主安装)中进行配置更改,例如更改 webServer 端口、主题更改、翻译等。
- 如果通过 UI 修改了文件附件路径,则必须在 FOS 服务中手动更新相应的 conf 文件
|
DC 附加组件的先决条件(如果已安装 DC 插件):
对于以下位置,文件位置路径必须更改为两套安装(机器 1 和机器 2)都可访问的网络共享路径
DesktopCentral - Admin - Tools - Database Backup - Backup Directory
DesktopCentral - Admin - Software Repository - HTTP Repository - New Location
DesktopCentral - Patch Mgmt - Downloaded Patches - Settings - Patch Repository Location
禁用 FOS:
- 在两台机器上执行 <SERVICEDESK HOME>\fos\stopFOSService.bat。这也会停止两台机器上的 FOS 和 SDP 服务。
- 从 <SERVICEDESK HOME>\fos 文件夹中删除以下两个文件,
<SERVICEDESK HOME>\fos\configSuccess.txt。
<SERVICEDESK HOME>\fos\SDPFosStart.txt。
FOS 将被禁用。
注意
 | - 已切换到 手动 模式的 SDP 服务必须手动重置为 自动 模式。
|