故障转移和工作负载平衡
使用 ICM 时,故障转移和工作负载均衡工作方式与在标准 Domino® 集群中相同。Domino® 基于所有打开的会话(不管是来自 Notes® 客户机、HTTP 客户机还是其他 Domino® 服务)来计算服务器的可用性指数。
要限制服务器的工作负载并管理故障转移,请使用与标准集群中相同的设置,如 SERVER_RESTRICTED
和 SERVER_AVAILABILITY_THRESHOLD
。对于数据库可用性,也可使用相同的设置,如将数据库标记为不能使用或待删除。
注: 与在标准 Domino® 集群中不同,ICM 可以将客户机定向到处于 MAXUSERS 状态的服务器(如果没有其他服务器可用)。NOTES.INI 设置
Server_MaxUsers
只应用于 NRPC;而不应用于 HTTP。ICM 维护以下信息,以便当客户机请求一种信息时可以找到副本:
- 有关集群中可用数据库以及这些数据库的存储位置的信息。ICM 从集群数据库目录获得此信息。
- 有关每台服务器可用性的信息。ICM 在每次探测集群中的服务器时获得此信息。
- 有关为 HTTP 和 HTTPS 配置的 Web 服务器的信息。ICM 从集群中每台服务器的“服务器”文档中获得此信息。
要决定打开数据库的哪个副本,ICM 执行下列操作:
- 确定副本所在的位置以及数据库是否被标记为“不能使用”或“待删除”。
- 检查包含副本的每台服务器的服务器可用性指数。
- 根据客户机请求,通过连接 HTTP 端口或 HTTPS 端口来检查服务器的可用性。
- 排除任何无法连接或 RESTRICTED 的服务器。
- 排除处于 BUSY 或 MAXUSERS 状态的任何服务器。
- 从剩余的服务器中选择一台服务器。如果没有剩余服务器,ICM 将选择一台处于 BUSY 或 MAXUSERS 状态的服务器(如果可用)。如果剩余多台服务器,ICM 将选择当前工作负载最轻的服务器。
选择了要访问的服务器后,ICM 将查看“服务器”文档以确定用于访问服务器的端口。
服务器出现故障时
当 HTTP 客户机连接到有故障的服务器时,客户机会收到一条说明服务器没有响应的消息。要故障转移到其他副本(如果可用),用户必须再次连接 ICM。用户可以通过以下方法来完成此操作:
- 单击浏览器中的“返回”按钮,直到通过 ICM 连接到页面
- 使用书签
- 键入 URL
用户可能需要(也可能不需要)向新服务器重新认证。这由下列因素决定:
- 如果在此会话中用户已通过新服务器的认证,则不必重新认证
- 如果 HTTP 客户机和服务器都支持 SSL3,那么会自动进行重新认证