本节介绍了在 Sun Cluster Geographic Edition 产品中配置 Sun StorageTek Availability Suite 复制之前必须执行的初始步骤。
本节假定:在由 cluster-paris 和 cluster-newyork 两个群集构成的伙伴关系中配置了名为 avspg 的保护组。封装在 apprg1 资源组中的应用程序将由 avspg 保护组进行保护。应用程序数据则包含在 avsdg 设备组中。avsdg 设备组中的卷可以是 Solaris 卷管理器卷、VERITAS 卷管理器卷或原始设备卷。
资源组 apprg1 和设备组 avsdg 既存在于 cluster-paris 群集上,也存在于 cluster-newyork 群集上。avspg 保护组通过在 cluster-paris 群集与 cluster-newyork 群集之间复制数据来保护应用程序数据。
每个设备组的复制都需要本地群集中的一个逻辑主机和伙伴群集中的一个逻辑主机。
在 Sun Cluster Geographic Edition 软件中,不可将斜杠字符 (/) 用于群集标记内。如果您正在使用原始 DID 设备,则无法使用预定义的 DID 设备组名称,比如 dsk/s3。
要将 DID 用于原始设备组,请参见如何为 Sun Cluster Geographic Edition 系统设置原始磁盘设备组。
本节提供了以下信息:
在定义 Sun StorageTek Availability Suite 卷集之前,您必须先确定以下内容:
要复制的数据卷,如:cluster-paris 上 avsdg 中的 vol-data-paris 和 cluster-newyork 上 avsdg 中的 vol-data-newyork。
复制所需的位图卷,如:cluster-paris 上 avsdg 中的 vol-bitmap-paris 和 cluster-newyork 上 avsdg 中的 vol-bitmap-newyork。
专门用于复制设备组 avsdg 的逻辑主机,如:cluster-paris 上的逻辑主机 logicalhost-paris-1 和 cluster-newyork 上的逻辑主机 logicalhost-newyork-1。
用于 Sun StorageTek Availability Suite 复制的逻辑主机不能与 Sun Cluster Geographic Edition 基础结构逻辑主机相同。有关配置逻辑主机名的更多信息,请参见《Sun Cluster Geographic Edition System Administration Guide》中的“Configuring Logical Hostnames”。
volset 文件位于保护组的主群集和辅助群集所有节点上的 /var/cluster/geo/avs/devicegroupname-volset.ini 中。例如,设备组 avsdg 的 volset 文件位于 /var/cluster/geo/avs/avsdg-volset.ini 中。
下表介绍了卷集文件中由 Sun Cluster Geographic Edition 软件处理的字段。Sun Cluster Geographic Edition 软件不处理卷集的其他参数,这包括磁盘队列、内存队列的大小和异步线程的数目。您必须使用 Sun StorageTek Availability Suite 命令手动调整这些参数。
字段 |
含义 |
描述 |
---|---|---|
phost |
主主机 |
主卷所在的服务器的逻辑主机。 |
pdev |
主设备 |
主卷分区。只能指定完整的路径名称。 |
pbitmap |
主位图 |
存储主分区位图的卷分区。只能指定完整的路径名称。 |
shost |
辅助主机 |
辅助卷所在的服务器的逻辑主机。 |
sdev |
辅助设备 |
辅助卷分区。只能指定完整的路径名称。 |
sbitmap |
辅助位图 |
存储辅助分区位图的卷分区。只能指定完整的路径名称。 |
ip |
网络传输协议 |
IP 地址。 |
sync | async |
操作模式 |
sync 是仅在辅助群集上的卷得到更新后才确认 I/O 操作完成的模式。 async 是在更新辅助群集上的卷之前确认主主机的 I/O 操作完成的模式。 |
g iogroupname |
I/O 组名 |
I/O 组的名称。必须在主群集和辅助群集的相同 I/O 组中配置该设置。此参数是可选参数,仅当您具有 I/O 组时才需配置。 |
C |
C 标记 |
本地数据卷和位图卷的设备组名称或资源标记(如果卷名中没有包含此信息,请配置此参数)。例如,/dev/md/avsset/rdsk/vol 表示一个名为 avsset 的设备组。再例如,/dev/vx/rdsk/avsdg/vol 表示一个名为 avsdg 的设备组。 |
Sun Cluster Geographic Edition 软件并不修改 Sun StorageTek Availability Suite 的参数值,只是用于在执行切换和接管操作期间控制卷集的角色。
有关卷集文件格式的更多信息,请参阅 Sun StorageTek Availability Suite 文档。
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 phys-paris-1# /usr/cluster/lib/dcs/dgconv -d d7 rawdg phys-paris-1# /usr/cluster/lib/dcs/dgconv -d d8 rawdg |
在伙伴群集上,取消配置为要使用的设备而预定义的设备组。
您可以在每个群集上使用相同的 DID。以下命令中的 newyork 群集是 paris 群集的伙伴。
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 |
在伙伴群集上创建原始磁盘设备组。
请使用您在主群集上所用的那个设备组名称。
phys-newyork-1# cldevicegroup create -n phys-newyork-1,phys-newyork-2 \ -t rawdisk -d d5,d6 rawdg |
需要设备组名称时,请使用这一新名称。
使用以下命令可将 rawdg 添加至 AVS 保护组 rawpg 中。
phys-paris-1# geopg add-device-group -p local_logical_host=paris-1h \ -p remote_logical_host=newyork-1h rawdg rawpg |
以下过程用于在 Sun Cluster 环境中配置 Sun StorageTek Availability Suite 卷。这些卷可以是 Solaris 卷管理器卷、VERITAS 卷管理器卷或原始设备卷。
它们在 Sun Cluster 的设备组级别进行封装。Sun StorageTek Availability Suite 软件可通过此设备组接口与 Solaris 卷管理器磁盘集、VERITAS 卷管理器磁盘组或原始设备进行交互。这些卷的路径取决于卷自身的类型,具体如下表所述。
卷类型 |
路径 |
---|---|
Solaris 卷管理器 |
/dev/md/disksetname/rdsk/d#,其中 # 表示一个数字 |
VERITAS 卷管理器 |
/dev/vx/rdsk/diskgroupname/volumename |
原始设备 |
/dev/did/rdsk/d#s# |
使用 Solaris 卷管理器创建一个磁盘集 avsset,或使用 VERITAS 卷管理器创建一个磁盘组 avsdg,或在 cluster-paris 和 cluster-newyork 上创建一个原始设备。
例如,如果使用原始设备来配置卷,请在 cluster-paris 和 cluster-newyork 上选择原始设备组 dsk/d3。
在 cluster-paris 上的磁盘集或磁盘组中创建两个卷。
Sun StorageTek Availability Suite 软件要求每个数据卷均有专用的位图卷,从而跟踪系统处于日志模式时数据卷的修改情况。
如果使用原始设备来配置卷,请在 cluster-paris 上的 /dev/did/rdsk/d3 设备中创建两个分区:/dev/did/rdsk/d3s3 和 /dev/did/rdsk/d3s4。
在 cluster-newyork 上的磁盘集或磁盘组中创建两个卷。
如果使用原始设备来配置卷,请在 cluster-paris 上的 /dev/did/rdsk/d3 设备中创建两个分区:/dev/did/rdsk/d3s5 和 /dev/did/rdsk/d3s6。
可以使用以下两种方法之一来启用 Sun StorageTek Availability Suite 卷集:
自动,将设备组添加到保护组 avspg 的时候
首次设置 Sun StorageTek Availability Suite 软件时,请使用自动过程准备 devicegroupnam-volset.ini 文件。准备好该文件后,将设备组添加到保护组时,请将设备组的 Enable_volume_set 属性设置为 True。这样,Sun StorageTek Availability Suite 软件就会通过读取 devicegroupname-volset.ini 文件中的信息自动启用设备组。
手动,将设备组添加到保护组 avspg 之后
在已配置的系统上创建卷时,请使用手动过程来启用卷集。
在此示例中,群集 cluster-paris 是主群集,avsset 是包含 Solaris 卷管理器磁盘集的设备组。
在此示例中,/var/cluster/geo/avs/avsset-volset.ini 文件包含以下条目:
logicalhost-paris-1 /dev/md/avsset/rdsk/d100 /dev/md/avsset/rdsk/d101 logicalhost-newyork-1 /dev/md/avsset/rdsk/d100 /dev/md/avsset/rdsk/d101 ip async C avsset |
avsset-volset.ini 文件包含以下条目:
lh-paris-1 – 主主机
/dev/md/avsset/rdsk/d100 – 主数据
/dev/md/avsset/rdsk/d101 – 主位图
lh-newyork-1 – 辅助主机
/dev/md/avsset/rdsk/d100 – 辅助数据
/dev/md/avsset/rdsk/d101 – 辅助位图
ip – 协议
async – 模式
C – C 标记
avsset – 磁盘集
配置文件样例定义了一个卷集,该卷集使用文件中指定的位图卷和逻辑主机名将 d100 从 cluster-paris 复制到 cluster-newyork 上的 d100。
在此示例中,群集 cluster-paris 是主群集,avsdg 是包含 VERITAS 卷管理器磁盘组的设备组。
在此示例中,/var/cluster/geo/avs/avsdg-volset.ini 文件包含以下条目:
logicalhost-paris-1 /dev/vx/rdsk/avsdg/vol-data-paris /dev/vx/rdsk/avsdg/vol-bitmap-paris logicalhost-newyork-1 /dev/vx/rdsk/avsdg/vol-data-newyork /dev/vx/rdsk/avsdg/vol-bitmap-ny ip async C avsdg |
avsdg-volset.ini 文件包含以下条目:
lh-paris-1 – 主主机
/dev/vx/rdsk/avsdg/vol-data-paris – 主数据
/dev/vx/rdsk/avsdg/vol-bitmap-paris – 主位图
lh-newyork-1 是辅助主机。
/dev/vx/rdsk/avsdg/vol-data-newyork – 辅助数据
/dev/vx/rdsk/avsdg/vol-bitmap-ny – 辅助位图
ip – 协议
async – 模式
C – C 标志
avsdg – 设备组
配置文件样例定义了一个卷集,该卷集将 vol-data-paris 从 cluster-paris 复制到 cluster-newyork 上的 vol-data-newyork。该卷集使用文件中指定的位图卷和逻辑主机名。
在此示例中,群集 cluster-paris 是主群集,rawdg 是包含原始设备磁盘组 /dev/did/rdsk/d3 的设备组的名称。
在此示例中,/var/cluster/geo/avs/avsdg-volset.ini 文件包含以下条目:
logicalhost-paris-1 /dev/did/rdsk/d3s3 /dev/did/rdsk/d3s4 logicalhost-newyork-1 /dev/did/rdsk/d3s5 /dev/did/rdsk/d3s6 ip async C rawdg |
rawdg-volset.ini 文件包含以下条目:
logicalhost-paris-1 – 主主机
/dev/did/rdsk/d3s3 – 主数据
/dev/did/rdsk/d3s4 – 主位图
logicalhost-newyork-1 – 辅助主机
/dev/did/rdsk/d3s5 – 辅助数据
/dev/did/rdsk/d3s6 – 辅助位图
ip – 协议
async – 模式
C – C 标志
rawdg – 设备组
配置文件样例定义了一个卷集,该卷集将 d3s3 从 cluster-paris 复制到 cluster-newyork 上的 d3s5。该卷集使用文件中指定的位图卷和逻辑主机名。
将设备组添加到保护组 avspg 后,您便可以手动启用 Sun StorageTek Availability Suite 卷集。由于在不同的受支持软件版本中 Sun Availability Suite 命令的安装位置也会有所不同,因此以下示例针对各种软件版本逐一介绍了卷集的启用方法。
以下示例介绍了如何在使用 Sun StorageTek Availability Suite 4.0 时手动启用 Solaris 卷管理器卷集。
phys-paris-1# /usr/sbin/sndradm -e logicalhost-paris-1 \ /dev/md/avsset/rdsk/d100 /dev/md/avsset/rdsk/d101 \ logicalhost-newyork-1 /dev/md/avsset/rdsk/d100 \ /dev/md/avsset/rdsk/d101 ip async C avsset |
以下示例介绍了如何在使用 Sun StorEdge Availability Suite 3.2.1 时手动启用 Solaris 卷管理器卷集。
phys-paris-1# /usr/opt/SUNWesm/sbin/sndradm -e logicalhost-paris-1 \ /dev/md/avsset/rdsk/d100 /dev/md/avsset/rdsk/d101 \ logicalhost-newyork-1 /dev/md/avsset/rdsk/d100 \ /dev/md/avsset/rdsk/d101 ip async C avsset |
以下示例介绍了如何在使用 Sun StorageTek Availability Suite 4.0 时手动启用 VERITAS 卷管理器卷集。
phys-paris-1# /usr/sbin/sndradm -e logicalhost-paris-1 \ /dev/vx/rdsk/avsdg/vol-data-paris /dev/vx/rdsk/avsdg/vol-bitmap-paris \ logicalhost-newyork-1 /dev/vx/rdsk/avsdg/vol-data-newyork \ /dev/vx/rdsk/avsdg/vol-bitmap-newyork ip async C avsdg |
以下示例介绍了如何在使用 Sun StorEdge Availability Suite 3.2.1 时手动启用 VERITAS 卷管理器卷集。
phys-paris-1# /usr/opt/SUNWesm/sbin/sndradm -e logicalhost-paris-1 \ /dev/vx/rdsk/avsdg/vol-data-paris /dev/vx/rdsk/avsdg/vol-bitmap-paris \ logicalhost-newyork-1 /dev/vx/rdsk/avsdg/vol-data-newyork \ /dev/vx/rdsk/avsdg/vol-bitmap-newyork ip async C avsdg |
以下示例介绍了如何在使用 Sun StorageTek Availability Suite 4.0 时手动启用原始设备卷集。
phys-paris-1# /usr/sbin/sndradm -e logicalhost-paris-1 \ /dev/did/rdsk/d3s3 /dev/did/rdsk/d3s4 logicalhost-newyork-1 /dev/did/rdsk/d3s5 \ /dev/did/rdsk/d3s6 ip async C dsk/d3 |
以下示例介绍了如何在使用 Sun StorEdge Availability Suite 3.2.1 时手动启用原始设备卷集。
phys-paris-1# /usr/opt/SUNWesm/sbin/sndradm -e logicalhost-paris-1 \ /dev/did/rdsk/d3s3 /dev/did/rdsk/d3s4 logicalhost-newyork-1 /dev/did/rdsk/d3s5 \ /dev/did/rdsk/d3s6 ip async C dsk/d3 |
sndradm 命令的执行信息会写入到位于以下位置的 Sun StorageTek Availability Suite 日志文件中:
使用 Sun StorageTek Availability Suite 4.0 时,位于 /var/adm/ds.log
使用 Sun StorEdge Availability Suite 3.2.1 时,位于 /var/opt/SUNWesm/ds.log
如果在手动启用卷集时发生错误,请参阅此文件。
Sun StorageTek Availability Suite 软件支持 Solaris 卷管理器卷、VERITAS 卷管理器卷和原始设备卷。
确保包含要复制的卷集的设备组已在 Sun Cluster 软件中注册。
# cldevicegroup show -v dg1 |
有关此命令的更多信息,请参阅 cldevicegroup(1CL) 手册页。
如果您使用的是 VERITAS 卷管理器设备组,请使用 Sun Cluster 命令 clsetup 或 cldevicegroup 对 VERITAS 卷管理器的配置进行同步。
确保 cldevicegroup show 命令的输出结果中会显示该设备组。
# cldevicegroup show -v dg1 |
有关此命令的更多信息,请参见 cldevicegroup(1CL) 手册页。
在 cluster-paris 和 cluster-newyork 两个群集上重复执行步骤 1–3。
在以前的步骤中创建的卷集上创建所需的文件系统 vol-data-paris。
应用程序将写入此文件系统。
将一个条目添加到包含挂载位置之类信息的 /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》。
在 cluster-paris 和 cluster-newyork 上重复步骤 1–3。
以下示例为 Solaris 卷管理器卷配置了一个具有高可用性的群集全局文件系统。此示例假定资源组 apprg1 已经存在。
创建 UNIX 文件系统 (UFS)。
# newfs /dev/md/avsset/rdsk/d100 |
此命令将在 /etc/vfstab 文件中创建以下条目:
/dev/md/avsset/dsk/d100 /dev/md/avsset/rdsk/d100 /global/sample ufs 2 no logging |
添加 HAStoragePlus 资源。
# clresource create -g apprg1 -t SUNWHAStoragePlus \ -p FilesystemMountPoints=/global/sample -p Affinityon=TRUE rs-hasp |
此示例假定资源组 apprg1 已经存在。
创建 UNIX 文件系统 (UFS)。
# newfs /dev/vx/rdsk/avsdg/vol-data-paris |
此命令将在 /etc/vfstab 文件中创建以下条目:
/dev/vx/dsk/avsdg/vol-data-paris /dev/vx/rdsk/avsdg/vol-data-paris /global/sample ufs 2 no logging |
添加 HAStoragePlus 资源。
# clresource create -g apprg1 -t SUNWHAStoragePlus \ -p FilesystemMountPoints=/global/sample -p Affinityon=TRUE rs-hasp |
此示例假定资源组 apprg1 已经存在。
创建 UNIX 文件系统 (UFS)。
# newfs /dev/did/rdsk/d3s3 |
此命令将在 /etc/vfstab 文件中创建以下条目:
/dev/did/dsk/d3s3 /dev/did/rdsk/d3s3 /global/sample ufs 2 no logging |
添加 HAStoragePlus 资源。
# clresource create -g apprg1 -t SUNWHAStoragePlus \ -p FilesystemMountPoints=/global/sample -p Affinityon=TRUE rs-hasp |