本节提供了有关配置群集间数据复制的准则。本节还包含了配置复制资源组和应用程序资源组的提示。为群集配置数据复制时,请使用这些指导信息。
本节包括以下主题:
复制资源组可将设备组与逻辑主机名资源并置在 Availability Suite 软件控制下。逻辑主机名必须存在于每个数据复制流的末尾,且必须位于可充当设备主 I/O 路径的同一群集节点上。复制资源组必须具有以下特征:
是一个故障转移资源组
每次只能在一个节点上运行故障转移资源。发生故障转移时,故障转移资源参与故障转移。
逻辑主机名承载在每个群集(主群集和辅助群集)的一个节点上,用于提供 Availability Suite 软件数据复制流的源地址和目标地址。
具有 HAStoragePlus 资源
复制资源组被切换或故障转移之后,HAStoragePlus 资源将强制执行设备组的故障转移。设备组被切换之后,Oracle Solaris Cluster 软件还将强制执行复制资源组的故障转移。这样,复制资源组和设备组将始终由同一节点配置或控制。
必须在 HAStoragePlus 资源中定义以下扩展属性:
GlobalDevicePaths。此扩展属性定义了卷所属的设备组。
AffinityOn 属性 = True。在复制资源组切换或故障转移时,此扩展特性使设备组进行切换或故障转移。该特性称作关联性切换。
有关 HAStoragePlus 的更多信息,请参见 SUNW.HAStoragePlus(5) 手册页。
例如,devgrp-stor-rg。
同时在主群集和辅助群集上联机
要具有较高的可用性,应用程序必须以应用程序资源组中的资源形式接受管理。可以将应用程序资源组配置为故障转移应用程序或可伸缩应用程序。
必须在 HAStoragePlus 资源中定义 ZPoolsSearchDir 扩展属性。此扩展属性是使用 ZFS 文件系统时所必需的。
主群集上配置的应用程序资源和应用程序资源组也必须在辅助群集上配置。而且,应用程序资源访问的数据也必须被复制到辅助群集上。
本节提供了配置以下应用程序资源组的准则:
在故障转移应用程序中,一个应用程序一次在一个节点上运行。如果此节点发生故障,应用程序将故障转移到同一群集中的另一个节点。用于故障转移应用程序的资源组必须具有以下特征:
当应用程序资源组发生切换或故障转移时,具有 HAStoragePlus 资源可以强制文件系统或 zpool 进行故障转移。
设备组与复制资源组和应用程序资源组位于相同的位置。因此,应用程序资源组的故障转移将强制执行设备组和复制资源组的故障转移。应用程序资源组 、复制资源组和设备组由同一节点控制。
但是请注意,设备组或复制资源组的故障转移不会引起应用程序资源组的故障转移。
如果已全局安装了应用程序数据,则不需要使 HAStoragePlus 资源存在于应用程序资源组中,但建议使其存在。
如果局部安装了应用程序数据,则需要使 HAStoragePlus 资源存在于应用程序资源组中。
有关 HAStoragePlus 的更多信息,请参见 SUNW.HAStoragePlus(5) 手册页。
必须在主群集上联机而在辅助群集上脱机。
辅助群集成为主群集时,必须使应用程序资源组在辅助群集上联机。
图 5 说明了故障转移应用程序中应用程序资源组和复制资源组的配置。
图 5 配置故障转移应用程序中的资源组
在可伸缩应用程序中,一个应用程序可以在多个节点上运行以创建单一逻辑服务。如果运行可伸缩应用程序的节点发生故障,将不会发生故障转移。该应用程序将在其他节点上继续运行。
如果将可伸缩应用程序作为应用程序资源组中的资源管理,则无需将设备组配置给应用程序资源组。因此,也无需为应用程序资源组创建 HAStoragePlus 资源。
图 6 说明了可伸缩应用程序中的资源组配置。
图 6 配置可伸缩应用程序中的资源组
如果主群集发生故障,必须尽快将应用程序切换到辅助群集。要使辅助群集接任主群集,必须更新 DNS。
客户机使用 DNS 将应用程序的逻辑主机名映射到某个 IP 地址。完成切换(即将应用程序转移到辅助群集)后,必须更新 DNS 信息,使之反映应用程序的逻辑主机名与新 IP 地址之间的映射关系。
图 7 客户机到群集的 DNS 映射
要更新 DNS,请使用 nsupdate 命令。有关信息,请参见 nsupdate(1M) 手册页。有关如何管理接管的示例,请参见用以管理接管的方法示例。
修复后,可以使主群集重新联机。要切回到原始主群集,请执行以下任务:
使主群集与辅助群集同步以确保主卷最新。要实现此目的,您可以停止辅助节点上的资源组,以便复制数据流可以排空。
逆转数据复制的方向,以便原始的主节点现在可以再次将数据复制到原始的辅助节点。
启动主群集上的资源组。
更新 DNS 以使客户机能够访问主群集上的应用程序。