Virtual member manager 支持配置多个 LDAP 服务器,以实现故障容错和可靠性。
首个已配置 LDAP 服务器为主服务器。其他为备服务器。启动时,virtual member manager 会创建主服务器的连接。如果主服务器当机,virtual member manager 会废弃主服务器的所有连接,且会创建到第二个配置的服务器的新连接。如果第二个服务器当机,virtual member manager 会废弃第二个服务器的所有连接,并切换到第三个配置的服务器,直到它回滚到主服务器。仅会创建到最后一个工作服务器的所有后续连接,不管是否启用上下文轮询。
此示例配置包含一个主 LDAP 服务器和两个备 LDAP 服务器:
<config:connections host="ldap1.mycompany.com" port="389"/>
<config:connections host="ldap2.mycompany.com" port="389"/>
<config:connections host="ldap3.mycompany.com" port="389"/>
可配置 virtual member manager,以检查主服务器是否运行,是否在其启动运行时即可切换。使用 updateIdMgrLDAPRepository 命令的 returnToPrimaryServer 参数以对此项进行配置。还可使用 primaryServerQueryTimeInterval 参数更改测试主服务器可用性的轮询时间间隔。
尝试连接 LDAP 服务器时,连接超时决定 virtual member manager 等待连接建立的最大时间量。使用此相同的超时设置,确定 virtual member manager 等待未响应的 LDAP 服务器响应的最大时间量。使用 updateIdMgrLDAPServer 命令的 connectTimeout 参数指定连接超时。wimconfig.xml 文件中的 connectTimeout 参数的值还可用作中断 TCP/IP 连接的读取超时。
有关使用命令行界面配置 virtual member manager 的信息,请参阅 WebSphere Application Server 信息中心中的 IdMgrRepositoryConfig command group for the AdminTask object。