本节介绍了在使用 Sun Cluster Geographic Edition 软件配置 EMC Symmetrix Remote Data Facility 数据复制之前,您必须在主群集上执行的步骤。
EMC Symmetrix Remote Data Facility 设备是成对配置的。一旦 EMC Symmetrix Remote Data Facility 链接成为联机状态,设备对之间的监视关系就会起作用。如果具有动态的 SRDF,就能够在设备对中动态地更改 R1 卷和 R2 卷之间的关系,而不需要更改 BIN 文件的配置。
每个主机上的 EMC Symmetrix 数据库文件均存储了连接到该主机的 EMC Symmetrix 单元的配置信息。EMC Symmetrix 全局内存中存储了正在运行的 EMC SRDF 设备对的状态信息。
EMC SRDF 设备组是您添加到 Sun Cluster Geographic Edition 保护组(以便使用 Sun Cluster Geographic Edition 软件来管理 EMC Symmetrix 设备对)的实体。
EMC Symmetrix Remote Data Facility 设备组可以包含以下两类设备之一:
RDF1 源设备,担任主角色
RDF2 目标设备,担任辅助角色
因此,您可以创建两类 EMC Symmetrix Remote Data Facility 设备组:RDF1 和 RDF2。仅当源设备组和目标设备组属于同一类时,才能将 EMC Symmetrix Remote Data Facility 设备移动到另一个设备组。
您可以在包含 RDF1 设备的主机(连接到 EMC Symmetrix 软件)上创建 RDF1 设备组。也可以在包含 RDF2 设备的主机(连接到 EMC Symmetrix 软件)上创建 RDF2 设备组。您可以从主群集或辅助群集执行相同的 EMC Symmetrix Remote Data Facility 操作(使用建立在该端的设备组)
向某个设备组中添加远程数据设备时,所有设备必须满足以下限制:
设备必须是 EMC Symmetrix Remote Data Facility 设备。
设备必须是 RDF1 或 RDF2 类型的设备(具体由设备组类型指定)。
设备必须属于同一个 EMC Symmetrix Remote Data Facility 组号。
在主群集和辅助群集的所有节点上,EMC Symmetrix Remote Data Facility 设备组配置必须相同。例如,如果在 clusterA 的 node1 上具有配置为 RDF1 的设备组 DG1,则在 clusterA 的 node2 上也应具有包含同一磁盘集的设备组 DG1。此外,clusterB 应在所有节点上均定义了名为 DG1 的 EMC Symmetrix Remote Data Facility 设备组,该设备组配置为 RDF2。
将 EMC Symmetrix Remote Data Facility 设备添加到设备组之前,请使用 symrdf list 命令列出连接到主机的 EMC Symmetrix 单元上所配置的 EMC Symmetrix 设备。
# symrdf list |
默认情况下,该命令按 EMC Symmetrix 设备名(EMC Symmetrix 软件分配给每个物理设备的十六进制编号)来显示设备。要按物理主机名显示设备,请将 pd 参数与 symrdf 命令一起使用。
# symrdf list pd |
以下步骤将创建一个类型为 RDF1 的设备组,并将一个 RDF1 EMC Symmetrix 设备添加到该组中。
创建名为 devgroup1 的设备组。
phys-paris-1# symdg create devgroup1 -type rdf1 |
将 EMC Symmetrix 设备名为 085 的 RDF1 设备添加到由编号 000000003264 标识的 EMC Symmetrix 存储单元上的设备组。
系统会为该 RDF1 设备分配 DEV001 格式的默认逻辑名。
phys-paris-1# symld -g devgroup1 -sid 3264 add dev 085 |
除各种卷管理器之外,Sun Cluster Geographic Edition 还支持使用原始磁盘设备组。初次配置 Sun Cluster 时,系统会自动为群集中的每个原始设备配置设备组。使用本过程可重新配置这些自动创建的设备组,以便用于 Sun Cluster Geographic Edition。
针对您要使用的设备,取消配置为它们预定义的设备组。
以下命令将删除为 d7 和 d8 预定义的设备组。
phys-paris-1# cldevicegroup disable dsk/d7 dsk/d8 phys-paris-1# cldevicegroup offline dsk/d7 dsk/d8 phys-paris-1# cldevicegroup delete dsk/d7 dsk/d8 |
创建新的原始磁盘设备组,其中包括所需的设备。
请确保新的 DID 中不包含斜杠。以下命令将会创建全局设备组 rawdg,其中包含 d7 和 d8。
phys-paris-1# cldevicegroup create -n phys-paris-1,phys-paris-2 \ -t rawdisk -d d7,d8 rawdg |
本示例描述了如何在主群集上配置设备组、如何在伙伴群集上配置相同的设备组,以及如何将该设备组添加到 EMC Symmetrix 保护组中。
Remove the automatically created device groups from the primary cluster. phys-paris-1# cldevicegroup disable dsk/d7 dsk/d8 phys-paris-1# cldevicegroup offline dsk/d7 dsk/d8 phys-paris-1# cldevicegroup delete dsk/d7 dsk/d8 Create the raw-disk device group on the primary cluster. phys-paris-1# cldevicegroup create -n phys-paris-1,phys-paris-2 \ -t rawdisk -d d7,d8 rawdg Remove the automatically created device groups from the partner cluster. phys-newyork-1# cldevicegroup disable dsk/d5 dsk/d6 phys-newyork-1# cldevicegroup offline dsk/d5 dsk/d6 phys-newyork-1# cldevicegroup delete dsk/d5 dsk/d6 Create the raw-disk device group on the partner cluster. phys-newyork-1# cldevicegroup create -n phys-newyork-1,phys-newyork-2 \ -t rawdisk -d d5,d6 rawdg Add the raw-disk device group to the protection group rawpg. phys-paris-1# geopg create -d srdf -p Nodelist=phys-paris1,phys-paris-2 \ -o Primary -p cluster_dgs=rawdg -s paris-newyork-ps rawpg |
配置伙伴群集时,创建一个与此处创建的设备组同名的原始磁盘设备组。有关此任务的说明,请参见如何在使用原始磁盘设备组时从主群集复制配置信息。
在两个群集上均配置了设备组后,即可在 Sun Cluster Geographic Edition 命令(如 geopg)中根据需要使用该设备组名称。
VERITAS Volume Manager 卷和原始磁盘设备组支持 EMC Symmetrix Remote Data Facility 数据复制。如果使用的是 VERITAS Volume Manager,则必须在为 EMC Symmetrix Remote Data Facility 设备组选择的磁盘上配置 VERITAS Volume Manager 卷。
在 cluster-paris 的共享磁盘上创建将要复制到伙伴群集 cluster-newyork 的 VERITAS Volume Manager 磁盘组。
例如,使用 vxdiskadm 和 vxdg 之类的命令,将磁盘 d1 和 d2 配置为名为 dg1 的 VERITAS Volume Manager 磁盘组的一部分。这些磁盘将被复制到伙伴群集。
完成配置过程之后,使用 vxdg list 命令检验是否已创建磁盘组。
此命令应将 dg1 作为磁盘组列出。
创建 VERITAS Volume Manager 卷。
例如,在 dg1 磁盘组中创建一个名为 vol1 的卷。配置该卷时使用适当的 VERITAS Volume Manager 命令,比如 vxassist。
执行如何为 Sun Cluster 设备组配置 VERITAS Volume Manager 磁盘组中介绍的步骤,将 VERITAS Volume Manager 卷配置为 Sun Cluster 设备组。
向 Sun Cluster 注册在上一过程中配置的 VERITAS Volume Manager 磁盘组。
使用 Sun Cluster 命令 clsetup,或者使用 cldevice 和 cldevicegroup。
有关这些命令的更多信息,请参阅 clsetup(1CL) 手册页或 cldevice(1CL) 和 cldevicegroup(1CL) 手册页。
再次使用 clsetup 命令或者使用 cldevice 和 cldevicegroup 命令,将 VERITAS Volume Manager 配置与 Sun Cluster 软件同步。
在完成配置之后,检验该磁盘组的注册情况。
phys-paris-1# cldevicegroup show devicegroupname |
输出中应当显示 VERITAS Volume Manager 磁盘组 dg1。
有关 cldevicegroup 命令的更多信息,请参见 cldevicegroup(1CL) 手册页。
在 cluster-paris 上配置文件系统之前,请确保已配置了所需的 Sun Cluster 实体,如应用程序资源组、设备组和卷。
通过命令行在 vol1 卷上创建所需的文件系统。
在群集中的每个节点上为刚创建的文件系统创建挂载点。
# mkdir -p /mounts/sample |
您创建的挂载点。
向 /etc/vfstab 文件中添加一个条目,该条目包含挂载位置之类的信息。
文件系统进行本地挂载还是全局挂载取决于多种因素,比如性能要求或正在使用的应用程序资源组的类型。
您必须将此文件中的 mount at boot 字段设置为 no。此值可以防止在群集启动时在辅助群集上挂载文件系统。实际情况是,当应用程序在主群集上进入联机状态时,Sun Cluster 软件和 Sun Cluster Geographic Edition 框架通过使用 HAStoragePlus 资源来处理文件系统的挂载。
将 HAStoragePlus 资源添加到应用程序资源组 apprg1。
将该资源添加到应用程序资源组可确保在使应用程序联机之前已挂载必要的文件系统。
有关 HAStoragePlus 资源类型的更多信息,请参阅《Sun Cluster Data Services Planning and Administration Guide for Solaris OS》。
检验是否已正确注册设备组。
以下命令应当显示设备组 dg1。
phys-paris-1# cldevicegroup show dg1 |
本示例将创建带有 HAStoragePlus 资源的本地挂载文件系统。每次使该资源进入联机状态时,均会在本地挂载本示例中所创建的文件系统。
本示例假定以下实体已经存在:
apprg1 资源组
dg1 VxVM 设备组
vol1 VxVm 卷
创建 UNIX 文件系统 (UFS)。
phys-paris-1# newfs dev/vx/dsk/dg1/vol1 |
在群集中的每个节点上为文件系统创建挂载点。
phys-paris-1# mkdir -p /mounts/sample phys-paris-2# mkdir -p /mounts/sample |
在群集 paris 中的所有节点上创建挂载点。
phys-paris-1# mkdir /mounts/sample |
将以下条目添加到 /etc/vfstab 文件中:
phys-paris-1# /dev/vs/dsk/dg1/vol1 /dev/vx/rdsk/dg1/vol1 /mounts/sample \ ufs 2 no logging |
添加 HAStoragePlus 资源类型。
phys-paris-1# clresource create -g apprg1 -t SUNW.HAStoragePlus \ -p FilesystemMountPoints=/mounts/sample -p Affinityon=TRUE \ -p GlobalDevicePaths=dg1 rs-hasp |