负载均衡
负载均衡是一种将传入请求分布在多个服务器上的技术。这有助于缓解因流量过大而导致的性能下降,消除系统或应用程序故障导致的停机时间,并为最终用户提供更好的体验。
开始之前
- 确保在多台计算机(至少两台)上安装相同版本的ADSelfService Plus。这些计算机应该位于同一网络中,并且能够相互通信,而不受防火墙或防病毒程序的任何限制。
- 选择一个ADSelfService Plus实例作为主节点。其余节点将充当辅助节点。所有辅助节点都将使用主节点中配置的数据库。
- 对负载均衡配置的任何更改都只能从主节点进行。
- 开启负载均衡后,无法开启高可用性。
- 启用负载均衡时,智能卡身份验证将被禁用。
- 应为负载均衡配置中涉及的每个ADSelfService Plus节点单独配置SSL证书和会话过期时间。
- 如果要为负载均衡器服务启用HTTPS,请为负载均衡配置中涉及的所有ADSelfService Plus节点启用HTTPS。
- 所有节点中的SSL连接必须相同。如果在主节点上启用了SSL连接,则还必须在所有辅助节点上启用该连接。
- 如果您在ADSelfService Plus URL中使用上下文路径,请对所有辅助节点使用相同的上下文路径。
- 配置负载均衡后,您将拥有一个负载均衡器访问URL。将其配置为产品访问URL。
配置负载均衡的步骤
- 启动所有的ADSelfService Plus。
- 选择您选择作为主节点的ADSelfService Plus实例,然后以管理员身份登录。
- 点击管理 → 企业设置 → 负载均衡。
- 点击配置负载均衡。
- 主节点URL将自动填充。
- 输入负载均衡端口。此端口将由负载均衡器服务使用,它应该与ADSelfService Plus使用的端口不同。
- 输入端口号之后,将填充负载均衡器URL。
注意: 访问url配置请点击管理 → 产品设置 → 连接 → 配置访问URL。
- 在辅助节点中,在服务器URL字段中输入安装在另一台计算机上的ADSelfService Plus的主机名或IP地址和端口号。
- 在产品管理员用户名和密码字段中,输入在辅助ADSelfService Plus节点中具有超级管理员角色的用户的用户名和密码。
- 点击保存。
- 如果要添加更多辅助节点,请点击+图标并重复步骤9。
- 首先,主节点将自动重新启动。一旦它启动并运行,所有辅助节点都将自动重启。
修改负载均衡配置的步骤
对负载均衡配置的任何修改都必须仅从主节点执行。
- 要向负载均衡配置添加更多服务器,请执行以下操作:
- 以管理员身份登录到ADSelfService Plus主节点。
- 点击管理 → 企业设置 → 负载均衡。
- 点击添加节点。
- 在服务器URL字段中输入安装在另一台计算机上的ADSelfService Plus的主机名或IP地址和端口号。
- 在产品管理员用户名和密码字段中,输入在辅助ADSelfService Plus节点中具有超级管理员角色的用户的用户名和密码。
- 点击保存。
- 新的辅助节点将自动重新启动。
- 要删除或修改服务器,请执行以下操作:
- 以管理员身份登录到ADSelfService Plus主节点。
- 点击管理 → 企业设置 → 负载均衡。
- 点击编辑。
- 如果需要,修改节点详细信息,如服务器名称或端口号。
- 点击[x]图标移除该服务器。
- 如果要完全禁用负载均衡并删除所有辅助节点,请点击编辑旁边的删除按钮。
- 点击保存。
启用负载均衡后管理计划作业
默认情况下,一旦启用负载均衡,计划的作业(如报表生成、Active Directory到ADSelfService Plus同步等)将从主节点运行。但是,您可以将排定作业配置为从一个辅助节点运行,以减少主服务器上的负载。
要从特定节点运行计划作业,请执行以下操作:
- 以管理员身份登录到ADSelfService Plus主节点。
- 点击管理 → 企业设置 → 负载均衡。
- 点击管理计划作业。
- 从运行计划下拉框菜单中选择服务器。
- 点击保存。
故障排除提示
- 内部版本号与主节点不同。
原因: 如果辅助节点的ADSelfServcie Plus内部版本号与负载均衡配置中指定为主节点的ADSelfServcie Plus实例的内部版本号不同,则会出现此错误。
解决方案: 确保更新所有指定为辅助节点的ADSelfService Plus实例,以匹配指定为主节点的ADSelfService Plus实例的内部版本号。请参阅Service Pack页面以了解如何更新ADSelfService Plus。
- 计划的作业未运行。请重新启动此服务器。
原因: 修改管理排定作业设置并选择新服务器来运行排定作业后,必须重新启动所选节点。如果节点不重新启动,则会出现此错误。
解决方案: 重新启动节点以运行计划的作业。
- 发现协议不匹配。确保参与负载均衡的所有节点使用相同的协议。
原因: 如果辅助服务器使用的协议与主节点中使用的协议不同,则会出现此错误。
解决方案: 负载均衡配置中涉及的所有辅助节点必须使用与主节点相同的协议。例如,如果在主节点上启用了HTTPS,则还必须在所有辅助节点上启用HTTPS。请参考向导了解如何在ADSelfService Plus中启用HTTPS并安装SSL证书。
- 通信问题。确保主节点和次节点中的端口7800均未被防火墙阻止。如果问题仍然存在,请单击此处进行故障排除。
原因:
- 主节点和辅助节点之间可能存在网络连接问题。
- 主节点中的负载平衡器服务将在与ADSelfService Plus使用的端口不同的端口上运行。默认情况下,为负载均衡服务分配端口7800。如果7800端口已在使用中,则会分配7801,以此类推。如果防火墙阻止了分配给负载均衡器服务的默认端口,则会出现此错误。
解决方案:
- 尝试从主节点ping辅助节点并检查是否存在连接问题。
- 检查端口7800是否已打开,并且在主节点和次节点上都可用。如果该端口可用,请确保该端口未被主服务器和备用服务器中的防火墙阻止。如果7800端口不可用,请尝试7801,以此类推。
- 节点已关闭或无法访问。
原因: 如果节点的IP地址发生更改,则可能会发生此错误。
解决方案: 重新启动节点并检查问题是否已解决。