第三十五章 配置镜像 - 配置与镜像的应用程序服务器连接
当使用镜像的自动部署方法中描述的方法之一部署具有镜像数据服务器的分布式缓存集群时,所有需要的配置都是自动的。当使用Management Portal
部署集群时,必须在将数据服务器添加到每个应用程序服务器时指明该数据服务器是一个镜像。当数据服务器通过任何方法配置为镜像连接时,每个应用程序服务器定期从主服务器收集有关镜像的更新信息,自动检测故障转移并根据需要将连接重定向到新的主服务器。
有关使用自动部署方法配置镜像数据服务器的信息,请参阅镜像的自动部署方法中列出的文档。要手动将镜像配置为分布式缓存集群中的数据服务器,请使用以下过程:
- 准备故障转移成员和任何
DR
异步成员作为数据服务器,如可扩展性指南同一章中的准备数据服务器中所述。所有这些实例都必须配置相同的最大应用程序服务器设置。 - 在每个应用程序服务器上,执行以下操作:
- 按照可扩展性指南同一章中配置应用程序服务器中的描述添加数据服务器,确保选中镜像连接复选框并为主机
DNS
名称或IP
地址输入当前主要故障转移成员的DNS
名称或IP
地址,而不是镜像的虚拟IP
地址 (VIP
)(如果有的话)。 - 创建一个或多个名称空间映射到数据服务器上的一个或多个远程数据库,如配置应用程序服务器中所述。可以同时选择镜像数据库(数据库列为
:mirror:mirror_name:mirror_DB_name
)和非镜像数据库(数据库列为:ds:DB_name
);在发生镜像故障转移时,应用程序服务器只能访问镜像数据库。当数据服务器是故障转移成员时,镜像数据库添加为读写,非镜像数据库添加为只读(如果已记录)或读写(如果未记录);当数据服务器是 DR 异步成员时,所有数据库都添加为只读。
- 按照可扩展性指南同一章中配置应用程序服务器中的描述添加数据服务器,确保选中镜像连接复选框并为主机
注意:格式为 :mirror:mirror_name:mirror_DB_name:
的镜像数据库路径也可以在隐含的命名空间扩展全局引用中使用。
重要提示:故障转移镜像成员不接受未配置为上述镜像连接的 ECP
连接;不是镜像成员的数据服务器不接受配置为镜像连接的 ECP
连接。这意味着如果将现有数据服务器添加到镜像或从镜像中删除一个数据服务器,则必须删除该数据服务器作为所有应用程序服务器上的远程数据服务器,然后使用适当的过程重新添加,或者作为镜像连接作为此处描述的,或者如果它不再是到故障转移成员的连接,则清除“镜像连接”复选框。
配置应用服务器连接到镜像后,通过正常关闭当前主节点来执行重定向测试,以确保应用服务器连接到预期的镜像成员。
还可以将数据服务器标识为镜像连接,同时将连接限制为由应用程序服务器的 ECPServer
定义的地址和端口属性指定的指定镜像成员。这意味着应用程序服务器不会重定向连接,即使指定的成员不是主成员也是如此。当以这种方式配置连接时,以下规则适用:
- 如果指定的成员是主成员,它会照常接受来自应用程序服务器的连接。如果该成员是故障转移成员但不是主要成员(如当以前的主要成员重新启动并成为备份成员时),它会在成为主要成员时接受连接。
- 如果指定的成员以前是
primary
,重启后再次成为primary
,则应用服务器与该成员的连接恢复。如果该成员是故障转移成员但不是主成员,则它在成为主成员之前不接受连接。 - 如果指定成员是异步 DR,它会接受连接并为应用程序服务器提供对镜像数据库(以及应用程序服务器上配置为远程数据库的任何其他数据库)的只读访问权限。
当不需要将连接重定向到其他成员时,限制与指定镜像成员的连接在某些特殊配置中很有用,例如当这需要高延迟 ECP
连接时。其使用的两个例子如下:
- 假设镜像主服务器位于数据中心
A
(DCA
),而备份或DR
异步位于远程数据中心B
(DCB
)。每个成员都配置了自己的应用程序服务器库。网络负载平衡器将连接定向到正确的数据中心。但是,如果主服务器变得不可用并且DCB
中的成员通过故障转移或提升成为主服务器,不希望DCA
中的应用程序服务器连接到DCB
中的成员,这将导致DCA
和DCB
之间的高延迟连接。在这种情况下,在DCA
中的应用程序服务器上,可以将镜像连接限制到主节点,以便在发生故障转移时,它们不会重定向到DCB
,并且当DCA
中的成员成为主节点时可以恢复它们的连接再次。 - 假设主要和备份位于
DCA
和DR
异步中,在远程DCB
中有自己的应用程序服务器以在发生灾难时使用。在DCA
中的应用程序服务器上,主要配置有标准镜像连接,因为希望在发生故障转移时在DCA
内重定向连接。然而,在DCB
中的应用程序服务器上,镜像连接将仅限于DR
异步。这样,可以在只读的基础上测试镜像连接,作为灾难恢复准备的一部分或在实际灾难期间切换之前。提升DR
异步后,DCA
中的应用程序服务器可以将连接重定向到DCB
中的新主服务器(除非在网络级别阻止),但如果它们尚未关闭,则可以将它们关闭以防止这种情况发生。
不能使用管理门户将应用程序服务器的连接限制到指定的镜像成员。相反,请执行以下操作:
- 如果还没有这样做,请使用本节前面描述的过程来准备故障转移成员和任何
DR
异步作为数据服务器,并在每个应用程序服务器上配置到数据服务器的连接。 - 使用
Config.ECPServer
类修改应用程序服务器的MirrorConnection
属性,将其值设为-1
。还可以编辑应用程序服务器实例的iris.cpf
文件。在文件的[ECPServers]
部分,将第三个参数从0
改为-1
;有关详细信息,请参阅配置参数文件参考中的ECPServers
。
一旦以其中一种方式修改了 MirrorConnection
属性,就不能使用管理门户更改镜像连接复选框的设置。