首次安装 Sun Cluster 后,为所创建的每个群集文件系统执行此任务。
请确保指定了正确的磁盘设备名称。创建群集文件系统会损坏磁盘上的所有数据。如果指定的设备名称不正确,则会擦除您可能并不打算删除的数据。
在添加其他群集文件系统之前,请确保具备以下先决条件:
已在群集的一个节点上建立超级用户权限。
已在群集中安装并配置卷管理器软件。
存在一个设备组(Solaris Volume Manager 设备组或 VxVM 设备组)或块磁盘片,可供在其上创建群集文件系统。
如果曾使用 Sun Cluster Manager 安装数据服务,假如用以创建群集文件系统的共享磁盘充足,则系统中已存在一个或多个群集文件系统。
phys-schost# 提示符表示全局群集提示符。此操作过程适用于全局群集。
此过程提供了 Sun Cluster 命令的长格式。此外,大多数命令还有简短格式。这些命令除了名称长短的不同以外,其功能都是相同的。有关命令及其简短格式的列表,请参见附录 B。
成为群集中任一节点上的超级用户。
在 Solaris 10 OS 上,如果群集中配置有非全局区域,您必须从全局区域中执行此过程。
要更快地创建文件系统,请成为为其创建文件系统的全局设备的当前主节点上的超级用户。
创建文件系统。
创建文件系统时,会毁坏该磁盘上的所有数据。请确保指定的磁盘设备名称是正确的。如果指定的设备名称不正确,可能会删除不打算删除的数据。
对于 UFS 文件系统,请使用 newfs(1M) 命令。
phys-schost# newfs raw-disk-device |
下表显示了 raw-disk-device 参数名称的示例。请注意,卷管理器的命名规则各不相同。
卷管理器 |
磁盘设备名称样例 |
描述 |
---|---|---|
Solaris Volume Manager |
/dev/md/nfs/rdsk/d1 |
nfs 磁盘集中的原始磁盘设备 d1 |
Veritas Volume Manager(Veritas 卷管理器) |
/dev/vx/rdsk/oradg/vol01 |
oradg 磁盘组中的原始磁盘设备 vol01 |
无 |
/dev/global/rdsk/d1s3 |
原始磁盘设备 d1s3 |
对于 Veritas 文件系统 (VxFS) 文件系统,请按照 VxFS 文档中提供的过程进行操作。
每个节点上都需要一个挂载点,即使不在该节点上访问群集文件系统也是如此。
为了便于管理,请在 /global/device-group/ 目录中创建挂载点。该位置允许您很容易地区别群集文件系统,这些文件系统从本地文件系统中全局可用。
phys-schost# mkdir -p /global/device-group/mountpoint/ |
与包含该设备的设备组的名称相对应的目录名。
要在其上挂载群集文件系统的目录的名称。
在群集中的每个节点上,在 /etc/vfstab 文件中为挂载点添加一个条目。
如果群集内配置有非全局区域,请确保从全局区域根目录下的某一路径上将群集文件系统挂载到全局区域中。
在每个条目中,指定所用文件系统类型所需的挂载选项。
对于 Solaris Volume Manager 事务卷,请不要使用 logging 挂载选项。事务卷提供其自己的日志记录。
此外,会从 Solaris 10 OS 中删除 Solaris Volume Manager 事务卷日志记录。Solaris UFS 日志记录 提供的功能与之相同,但性能更加优异并且系统管理要求和系统开销更低。
要自动挂载群集文件系统,请将 mount at boot 字段设置为 yes。
请确保对于每个群集文件系统,其 /etc/vfstab 条目中的信息在每个节点上是完全相同的。
请确保每个节点的 /etc/vfstab 文件中的条目都以相同顺序列出设备。
检查文件系统的引导顺序依赖性。
例如,考虑如下情形:phys-schost-1 将磁盘设备 d0 挂载到 /global/oracle/ 上,phys-schost-2 将磁盘设备 d1 挂载到 /global/oracle/logs/ 上。根据此配置,只有在 phys-schost-1 引导并挂载了 /global/oracle/ 之后,phys-schost-2 才能引导并挂载 /global/oracle/logs/。
phys-schost# cluster check -k vfstab |
配置检查实用程序将检验挂载点是否存在。该实用程序还将检验群集的所有节点上的 /etc/vfstab 文件条目是否正确。如果不出现错误,则不返回任何内容。
有关更多信息,请参见 cluster(1CL) 手册页。
挂载群集文件系统。
phys-schost# mount /global/device-group/mountpoint/ |
在群集的每个节点上检验是否已挂载群集文件系统。
可以使用 df 命令或 mount 命令列出已挂载的文件系统。有关更多信息,请参见 df(1M) 手册页或 mount(1M) 手册页。
对于 Solaris 10 OS,从全局区域和非全局区域都可以访问群集文件系统。
以下示例将在 Solaris Volume Manager 卷 /dev/md/oracle/rdsk/d1 上创建一个 UFS 群集文件系统。在每个节点上的 vfstab 文件中,都将添加一个与该群集文件系统对应的条目。随后,将从一个节点运行 cluster check 命令。在配置检查过程成功完成之后,从一个节点上挂载该群集文件系统并在所有节点上对其进行检验。
phys-schost# newfs /dev/md/oracle/rdsk/d1 … phys-schost# mkdir -p /global/oracle/d1 phys-schost# vi /etc/vfstab #device device mount FS fsck mount mount #to mount to fsck point type pass at boot options # /dev/md/oracle/dsk/d1 /dev/md/oracle/rdsk/d1 /global/oracle/d1 ufs 2 yes global,logging … phys-schost# cluster check -k vfstab phys-schost# mount /global/oracle/d1 phys-schost# mount … /global/oracle/d1 on /dev/md/oracle/dsk/d1 read/write/setuid/global/logging/largefiles on Sun Oct 3 08:56:16 2005 |