Sun Cluster 3.0 12/01 系统管理指南

3.4.1 如何添加群集文件系统

首次安装 Sun Cluster 后,为所创建的每个群集文件系统执行此任务。


小心:小心:

请确保指定了正确的磁盘设备名称。 创建群集文件系统会损坏磁盘上的所有数据。 如果指定的设备名称不正确,将删除您可能不打算删除的数据。


添加其他群集文件系统的先决条件如下:

如果安装数据服务时使用了 SunPlex Manger,并且有足够的共享磁盘用来创建群集文件系统,则一个或多个群集文件系统业已存在。

  1. 成为群集中任一节点上的超级用户。


    提示:

    要更快地创建文件系统,请成为要为其创建文件系统的全局设备的当前主节点上的超级用户。


  2. 使用 newfs(1M) 命令创建文件系统。


    # newfs raw-disk-device
    

    下表显示了 raw-disk-device 变量名称的示例。请注意,卷管理器的命名惯例各不相同。

    表 3-4 原始磁盘设备名称示例

    如果您的卷管理器是... 

    则磁盘设备的名称可能是...  

    说明 

    Solstice DiskSuite 

    /dev/md/oracle/rdsk/d1

    oracle 磁盘集中的原始磁盘设备 d1

    VERITAS Volume Manager 

    /dev/vx/rdsk/oradg/vol01

    oradg 磁盘组中的原始磁盘设备 vol01

    无 

    /dev/global/rdsk/d1s3

    块片 d1s3 中的原始磁盘设备。

  3. 在群集中的每一节点上,创建群集文件系统的安装点目录。

    每个节点上都需要一个安装点;即使不在某个节点上访问群集文件系统也不例外。


    提示:

    为便于管理,请在 /global/device-group 目录中创建安装点。 使用此位置,您可以很容易地将本地文件系统和群集文件系统区别开来,后者在全局范围内都可用。



    # mkdir -p /global/device-group/mountpoint
    
    device-group

    与包含该设备的设备组的名称相对应的目录名。

    mountpoint

    要在其上安装群集文件系统的目录名。

  4. 在群集中的每个节点上,为安装点的 /etc/vfstab 文件添加一个条目。

    1. 使用下列必需的安装选项。


      注意:

      对于所有群集文件系统,登录是必需的。


      • Solaris UFS logging - 使用 global,logging 安装选项。 有关 UFS 安装选项的详细信息,请参阅 mount_ufs(1M) 手册页。


        注意:

        UFS 群集文件系统不需要 syncdir 安装选项。 如果指定了 syncdir,就可以保证文件系统的行为与 POSIX 一致。 如果不指定,您会看到与 UFS 文件系统一样的行为。 如果不指定 syncdir,可以显著改善分配磁盘块(如向文件附加数据时)的写入性能。但是,在某些情况下,如果不指定 syncdir,则只能在关闭一个文件后才发现空间不足。 在不指定 syncdir 的情况下很少会出现问题。 指定了 syncdir(和 POSIX 行为)之后,空间不足的情况应该在关闭文件之前就已发现了。


      • Solstice DiskSuite trans 元设备 - 使用 global 安装选项(而不使用 logging 安装选项)。 有关设置 trans 元设备的信息,请参阅 Solstice DiskSuite 文档。

      • VxFS logging - 使用 global, log 安装选项。 有关 VxFS 安装选项的详细信息,请参阅 mount_ufs(1M) 手册页。

    2. 要自动安装群集文件系统,请将 mount at boot 字段设置为 yes

    3. 请确保每个群集文件系统的 /etc/vfstab 条目中的信息在每个节点上完全相同。

    4. 请确保在每个节点的 /etc/vfstab 文件中的条目都以相同顺序列出设备。

    5. 检查文件系统的引导顺序相关性。

      例如,假定出现以下情况:phys-schost-1 将磁盘设备 d0 安装在 /global/oracle 上,而 phys-schost-2 将磁盘设备 d1 安装在 /global/oracle/logs 上。 根据此配置,只有在 phys-schost-1 引导并安装了 /global/oracle 之后,phys-schost-2 才可以引导并安装 /global/oracle/logs

    有关详细信息,请参阅 vfstab(4) 手册页。

  5. 在群集的每个节点上,检验安装点是否存在以及群集的所有节点上的 /etc/vfstab 文件条目是否正确。


    # sccheck
    

    如果没有错误,则不返回任何信息。

  6. 从群集中的任何节点,安装群集文件系统。


    # mount /global/device-group/mountpoint
    

  7. 在群集的每个节点上检验是否已安装群集文件系统。

    可以使用命令 df(1M) 或者 mount(1M) 来列出已安装的文件系统。

    要在 Sun Cluster 环境中管理 VxFS 群集文件系统,请只从安装有 VxFS 群集文件系统的那个主节点运行管理命令。

3.4.1.1 示例 - 添加群集文件系统

以下示例在 Solstice DiskSuite 元设备 /dev/md/oracle/rdsk/d1 上创建一个 UFS 群集文件系统。


# newfs /dev/md/oracle/rdsk/d1
...
 
[on each node:]
# mkdir -p /global/oracle/d1
 
# 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
[save and exit]
 
[on one node:]
# sccheck
# mount /global/oracle/d1
# mount
...
/global/oracle/d1 on /dev/md/oracle/dsk/d1 read/write/setuid/global/logging/
largefiles on Sun Oct 3 08:56:16 2001