本章介绍了如何为 NFS 应用程序配置磁盘设备组和资源组。下表列出了为配置示例创建的组和资源的名称。
表 6–2 配置示例中的组和资源的摘要
组或资源 |
姓名 |
说明 |
---|---|---|
磁盘设备组 |
devicegroup |
磁盘设备组。 |
复制资源组和资源 |
devicegroup-stor-rg |
复制资源组。 |
lhost-reprg-prim、lhost-reprg-sec |
主群集和辅助群集上的复制资源组的逻辑主机名。 |
|
devicegroup-stor |
复制资源组的 HAStoragePlus 资源。 |
|
应用程序资源组和资源 |
nfs-rg |
应用程序资源组。 |
lhost-nfsrg-prim、lhost-nfsrg-sec |
主群集和辅助群集上的应用程序资源组的逻辑主机名。 |
|
nfs-dg-rs |
应用程序的 HAStoragePlus 资源。 |
|
nfs-rs |
NFS 资源。 |
组和资源的名称为示例名称,可以根据需要更改,devicegroup-stor-rg 除外。复制资源组的名称格式必须为 devicegroup-stor-rg。
本节说明了如何在主群集和辅助群集上配置磁盘设备组。该配置示例使用了 VxVM 软件。有关 Solstice DiskSuite 或 Solaris Volume Manager 软件的信息,请参阅第 3 章,安装和配置 Solstice DiskSuite 或 Solaris Volume Manager 软件。
下图说明了在磁盘设备组中创建的卷。
本节中定义的卷不能包含磁盘标号专用区域,例如柱面 0。VxVM 软件将自动管理此约束。
创建一个包含四个卷(卷 1 至卷 4)的磁盘组。
有关使用 VxVM 软件配置磁盘组的信息,请参见第 4 章,SPARC: 安装和配置 VERITAS Volume Manager。
以超级用户身份访问 nodeA。
nodeA 是主群集的第一个节点。有关哪个节点为 nodeA 的备忘录,请参阅图 6–7。
配置磁盘组以创建磁盘设备组。
nodeA# /usr/cluster/bin/scconf -a -D type=vxvm,name=devicegroup \ ,nodelist=nodeA:nodeB |
磁盘设备组被称为 devicegroup。
启动磁盘设备组。
nodeA# /usr/cluster/bin/scswitch -z -D devicegroup -h nodeA |
使磁盘设备组与 Sun Cluster 软件同步。
nodeA# /usr/cluster/bin/scconf -c -D name=devicegroup,sync |
为磁盘设备组创建文件系统。
nodeA# /usr/sbin/newfs /dev/vx/rdsk/devicegroup/vol01 < /dev/null nodeA# /usr/sbin/newfs /dev/vx/rdsk/devicegroup/vol02 < /dev/null nodeA# /usr/sbin/newfs /dev/vx/rdsk/devicegroup/vol03 < /dev/null nodeA# /usr/sbin/newfs /dev/vx/rdsk/devicegroup/vol04 < /dev/null |
通过将以下项添加到 nodeA 和 nodeB 上的 /.rhosts 文件中,启用主群集和辅助群集上的节点间的远程访问。
nodeC + + root |
按照如何在主群集上配置磁盘设备组中的过程执行操作,以下情况除外:
在 nodeA 和 nodeB 上,为 NFS 文件系统创建装载点目录。
例如:
nodeA# mkdir /global/mountpoint |
在 nodeA 和 nodeB 上,将主卷配置为在装载点自动装载。
将下面的文本添加或替换到 nodeA 和 nodeB 的 /etc/vfstab 文件中。文本必须处于一行中。
/dev/vx/dsk/devicegroup/vol01 /dev/vx/rdsk/devicegroup/vol01 \ /global/mountpoint ufs 3 no global,logging |
有关磁盘设备组中使用的卷名称和卷编号的备忘录,请参阅图 6–8。
在 nodeA 上,为 Sun StorEdge Availability Suite 软件使用的文件系统信息创建一个卷。
nodeA# /usr/sbin/vxassist -g devicegroup make vol05 120m disk1 |
卷 5 包含 Sun StorEdge Availability Suite 软件使用的文件系统信息。
在 nodeA 上,使设备组与 Sun Cluster 软件重新同步。
nodeA# /usr/cluster/bin/scconf -c -D name=devicegroup,sync |
在 nodeA 上,为卷 5 创建文件系统。
nodeA# /usr/sbin/newfs /dev/vx/rdsk/devicegroup/vol05 |
在 nodeA 和 nodeB 上,为卷 5 创建装载点。
例如:
nodeA# mkdir /global/etc |
在 nodeA 和 nodeB 上,将卷 5 配置为在装载点自动装载。
将下面的文本添加或替换到 nodeA 和 nodeB 的 /etc/vfstab 文件中。文本必须处于一行中。
/dev/vx/dsk/devicegroup/vol05 /dev/vx/rdsk/devicegroup/vol05 \ /global/etc ufs 3 yes global,logging |
在 nodeA 上装载卷 5。
nodeA# mount /global/etc |
使远程系统可以访问卷 5。
重复如何在主群集上为 NFS 应用程序配置文件系统中的过程,以下情况除外:
将 nodeA 替换为 nodeC。
不使用 nodeB。
以超级用户身份访问 nodeA。
将 SUNW.HAStoragePlus 注册为资源类型。
nodeA# /usr/cluster/bin/scrgadm -a -t SUNW.HAStoragePlus |
为磁盘设备组创建复制资源组。
nodeA# /usr/cluster/bin/scrgadm -a -g devicegroup-stor-rg -h nodeA,nodeB |
磁盘设备组的名称。
复制资源组的名称。
指定可以控制复制资源组的群集节点。
将 SUNW.HAStoragePlus 资源添加到复制资源组中。
nodeA# /usr/cluster/bin/scrgadm -a -j devicegroup-stor \ -g devicegroup-stor-rg -t SUNW.HAStoragePlus \ -x GlobalDevicePaths=devicegroup \ -x AffinityOn=True |
复制资源组的 HAStoragePlus 资源。
指定 Sun StorEdge Availability Suite 软件依赖的扩展特性。
指定 SUNW.HAStoragePlus 资源必须为 -x GlobalDevicePaths= 定义的全局设备和群集文件系统执行关系切换转移。因此,复制资源组发生故障转移或被切换转移后,相关的设备组也将被切换转移。
有关这些扩展特性的信息,请参阅 SUNW.HAStoragePlus(5) 手册页。
将逻辑主机名资源添加到复制资源组中。
nodeA# /usr/cluster/bin/scrgadm -a -L \ -j lhost-reprg-prim -g devicegroup-stor-rg -l lhost-reprg-prim |
其中,lhost-reprg-prim 是主群集上的复制资源组的逻辑主机名。
启用资源、管理资源组并使资源组联机。
nodeA# /usr/cluster/bin/scswitch -Z -g devicegroup-stor-rg nodeA# /usr/cluster/bin/scswitch -z -g devicegroup-stor-rg -h nodeA |
检验资源组是否处于联机状态。
nodeA# /usr/cluster/bin/scstat -g |
检查资源组状态字段,以确定 nodeA 和 nodeB 的复制资源组处于联机状态。
重复如何在主群集上创建复制资源组中的过程,以下情况除外:
将 nodeA 替换为 nodeC。
不使用 nodeB。
使用 lhost-reprg-sec 替代引用 lhost-reprg-prim。
本节说明了如何为 NFS 应用程序创建应用程序资源组。本节中的过程专用于该应用程序。这些过程不能用于其他类型的应用程序。
以超级用户身份访问 nodeA。
将 SUNW.nfs 注册为资源类型。
nodeA# scrgadm -a -t SUNW.nfs |
如果尚未将 SUNW.HAStoragePlus 注册为资源类型,则将其注册。
nodeA# scrgadm -a -t SUNW.HAStoragePlus |
为 devicegroup 创建应用程序资源组。
nodeA# scrgadm -a -g nfs-rg \ -y Pathprefix=/global/etc \ -y Auto_start_on_new_cluster=False \ -y RG_dependencies=devicegroup-stor-rg |
为应用程序资源组的名称。
指定一个组中资源可以写入管理文件的目录。
指定不自动启动应用程序资源组。
指定应用程序资源组依赖的资源组。在本示例中,应用程序资源组依赖复制资源组。
如果应用程序资源组被切换转移到新的主节点上,复制资源组也会被自动切换转移。但是,如果复制资源组被切换到新的主节点上,必须将应用程序资源组手动切换转移。
将 SUNW.HAStoragePlus 资源添加到应用程序资源组中。
nodeA# scrgadm -a -j nfs-dg-rs -g nfs-rg \ -t SUNW.HAStoragePlus \ -x FileSystemMountPoints=/global/mountpoint \ -x AffinityOn=True |
为用于 NFS 应用程序的 HAStoragePlus 资源的名称。
指定文件系统的装载点为全局装载点。
指定资源是 SUNW.HAStoragePlus 类型。
指定应用程序资源必须为 -x GlobalDevicePaths= 定义的全局设备和群集文件系统执行关系切换转移。因此,如果应用程序资源组发生故障转移或切换转移,关联设备组也将被切换转移。
有关这些扩展特性的信息,请参阅 SUNW.HAStoragePlus(5) 手册页。
将逻辑主机名资源添加到应用程序资源组中。
nodeA# /usr/cluster/bin/scrgadm -a -L -j lhost-nfsrg-prim -g nfs-rg \ -l lhost-nfsrg-prim |
其中,lhost-nfsrg-prim 是主群集上的应用程序资源组的逻辑主机名。
启用资源、管理应用程序资源组并使应用程序资源组联机。
检验应用程序资源组是否处于联机状态。
nodeA# /usr/cluster/bin/scstat -g |
检查资源组状态字段,以确定 nodeA 和 nodeB 的应用程序资源组是否处于联机状态。
按照如何在主群集上创建应用程序资源组中步骤 1 至步骤 6 的说明创建应用程序资源组,以下情况除外:
将 nodeA 替换为 nodeC。
忽略引用 nodeB。
使用 lhost-nfsrg-sec 替换引用 lhost-nfsrg-prim。
确保应用程序资源组不在 nodeC 上联机。
nodeC# /usr/cluster/bin/scswitch -n -j nfs-rs nodeC# /usr/cluster/bin/scswitch -n -j nfs-dg-rs nodeC# /usr/cluster/bin/scswitch -n -j lhost-nfsrg-sec nodeC# /usr/cluster/bin/scswitch -z -g nfs-rg -h "" |
由于 Auto_start_on_new_cluster=False,重新引导之后资源组一直脱机。
如果在主群集上装载全局卷,应从辅助群集上卸载全局卷。
nodeC# umount /global/mountpoint |
如果在辅助群集上装载卷,同步将失败。