Oracle® Solaris Cluster 软件安装指南

退出打印视图

更新时间: 2014 年 9 月
 
 

向区域群集中添加文件系统

在将某个文件系统添加到区域群集并使其联机之后,将授权在该区域群集中使用文件系统。要挂载文件系统以供使用,可通过使用群集资源(例如 SUNW.HAStoragePlusSUNW.ScalMountPoint)来配置文件系统。


注 -  要添加仅限于单个区域群集节点上使用的文件系统,请参见向特定区域群集节点添加本地文件系统

本节介绍了添加供区域群集使用的文件系统的以下过程:

您还可以使用 Oracle Solaris Cluster Manager GUI 将文件系统添加到区域群集。有关 GUI 登录说明,请参见Oracle Solaris Cluster 系统管理指南 中的如何访问 Oracle Solaris Cluster Manager

如何向区域群集添加高可用性本地文件系统 (clsetup)

执行此过程可在全局群集上配置高可用性本地文件系统,供区域群集使用。此文件系统添加到区域群集,并为其配置 HAStoragePlus 资源,以实现本地文件系统的高可用性。


注 -  另外,还可以使用命令行执行此任务。请参见如何向区域群集添加高可用性本地文件系统 (CLI)

请从全局群集的节点上执行此过程中的所有步骤。

  1. 在托管区域群集的全局群集的某个节点上承担 root 角色。
  2. 在全局群集上,创建要在区域群集中使用的文件系统。

    确保在共享磁盘上创建了文件系统。

  3. 启动 clsetup 实用程序。
    phys-schost# clsetup

    这时将显示主菜单。


    提示  -  要返回到上一个屏幕,请键入 < 键,然后按回车键。
  4. 选择 "Zone Cluster"(区域群集)菜单项。

    此时将显示 "Zone Cluster Tasks"(区域群集任务)菜单。

  5. 选择 "Add File System/Storage Device to a Zone Cluster"(向区域群集添加文件系统/存储设备)菜单项。

    此时将显示 "Select Zone Cluster"(选择区域群集)菜单。

  6. 选择您要添加文件系统的区域群集。

    此时将显示 "Storage Type Selection"(存储类型选择)菜单。

  7. 选择 "File System"(文件系统)菜单项。

    此时将显示 "File System Selection for the Zone Cluster"(区域群集的文件系统选择)菜单。

  8. 选择您要添加到区域群集的文件系统。

    列表中的文件系统是在共享磁盘上配置的,可由配置有区域群集的节点进行访问。还可以键入 e 手动指定文件系统的所有属性。

    此时将显示 "Mount Type Selection"(挂载类型选择)菜单。

  9. 选择 "Loopback"(回送)挂载类型。

    此时将显示 "File System Properties for the Zone Cluster"(区域群集的文件系统属性)菜单。

  10. 为要添加的文件系统更改允许您更改的属性。

    注 -  对于 UFS 文件系统,启用日志记录功能。

    完成后,键入 d 并按回车键。

  11. 键入 c 以保存配置更改。

    将会显示配置更改结果。

  12. 完成后,退出 clsetup 实用程序。
  13. 检验是否添加了该文件系统。
    phys-schost# clzonecluster show -v zone-cluster-name

接下来的步骤

通过使用 HAStoragePlus 资源将文件系统配置为具有高可用性。HAStoragePlus 资源管理区域群集节点上文件系统的挂载,该节点当前托管配置为使用该文件系统的应用程序。请参见Oracle Solaris Cluster 数据服务规划和管理指南 中的启用高可用性本地文件系统

如何向区域群集添加高可用性本地文件系统 (CLI)

执行此过程可在全局群集上添加高可用性本地文件系统,供区域群集使用。


注 -  另外,您还可以使用 clsetup 实用程序来执行此任务。请参见如何向区域群集添加高可用性本地文件系统 (clsetup)

要向区域群集中添加 ZFS 池,请改为执行如何向区域群集中添加 ZFS 存储池 (clsetup)中的过程。或者,要将 ZFS 存储池配置为在区域群集中具有高可用性,请参见Oracle Solaris Cluster 数据服务规划和管理指南 中的如何设置 HAStoragePlus 资源类型以使本地 Solaris ZFS 文件系统具有高可用性


  1. 在托管区域群集的全局群集的某个节点上承担 root 角色。

    请从全局群集的一个节点中执行此过程的所有步骤。

  2. 在全局群集上,创建要在区域群集中使用的文件系统。

    确保在共享磁盘上创建了文件系统。

  3. 将该文件系统添加到区域群集配置中。
    phys-schost# clzonecluster configure zone-cluster-name
    clzc:zone-cluster-name> add fs
    clzc:zone-cluster-name:fs> set dir=mount-point
    clzc:zone-cluster-name:fs> set special=disk-device-name
    clzc:zone-cluster-name:fs> set raw=raw-disk-device-name
    clzc:zone-cluster-name:fs> set type=FS-type
    clzc:zone-cluster-name:fs> end
    clzc:zone-cluster-name> verify
    clzc:zone-cluster-name> commit
    clzc:zone-cluster-name> exit
    dir=mount-point

    指定文件系统挂载点

    special=disk-device-name

    指定磁盘设备的名称

    raw=raw-disk-device-name

    指定原始磁盘设备的名称

    type=FS-type

    指定文件系统的类型


    注 -  为 UFS 文件系统启用日志记录。
  4. 检验是否添加了该文件系统。
    phys-schost# clzonecluster show -v zone-cluster-name
示例 6-1  向区域群集中添加高可用性本地文件系统 (CLI)

此示例将添加供 sczone 区域群集使用的本地文件系统 /global/oracle/d1

phys-schost-1# clzonecluster configure sczone
clzc:sczone> add fs
clzc:sczone:fs> set dir=/global/oracle/d1
clzc:sczone:fs> set special=/dev/md/oracle/dsk/d1
clzc:sczone:fs> set raw=/dev/md/oracle/rdsk/d1
clzc:sczone:fs> set type=ufs
clzc:sczone:fs> add options [logging]
clzc:sczone:fs> end
clzc:sczone> verify
clzc:sczone> commit
clzc:sczone> exit

phys-schost-1# clzonecluster show -v sczone
…
Resource Name:                            fs
dir:                                       /global/oracle/d1
special:                                   /dev/md/oracle/dsk/d1
raw:                                       /dev/md/oracle/rdsk/d1
type:                                      ufs
options:                                   [logging]
cluster-control:                           [true]
…

接下来的步骤

通过使用 HAStoragePlus 资源将文件系统配置为具有高可用性。HAStoragePlus 资源管理区域群集节点上文件系统的挂载,该节点当前托管配置为使用该文件系统的应用程序。请参见Oracle Solaris Cluster 数据服务规划和管理指南 中的启用高可用性本地文件系统

如何向区域群集中添加 ZFS 存储池 (clsetup)

执行此过程可向区域群集中添加 ZFS 存储池。该池可以是单个区域群集节点的本地池,也可以配置 HAStoragePlus 来实现高可用性。

clsetup 实用程序将搜索并显示共享磁盘上所有已配置的 ZFS 池,这些共享磁盘可由配置有选定区域群集的节点访问。当您使用 clsetup 实用程序向现有区域群集添加群集范围的 ZFS 存储池后,可以使用 clzonecluster 命令修改配置或在节点范围内添加 ZFS 存储池。


注 -  另外,还可以使用命令行执行此任务。请参见如何向区域群集中添加 ZFS 存储池 (CLI)

开始之前

请确保该 ZFS 池连接到与区域群集的所有节点相连的共享磁盘。有关创建 ZFS 池的过程,请参见在 Oracle Solaris 11.2 中管理 ZFS 文件系统

  1. 在托管区域群集的全局群集的某个节点上承担 root 角色。

    请从全局群集的一个节点中执行此过程的所有步骤。

  2. 启动 clsetup 实用程序。
    phys-schost# clsetup

    这时将显示主菜单。


    提示  -  要返回到上一个屏幕,请键入 < 键,然后按回车键。
  3. 选择 "Zone Cluster"(区域群集)菜单项。

    此时将显示 "Zone Cluster Tasks"(区域群集任务)菜单。

  4. 选择 "Add File System/Storage Device to a Zone Cluster"(向区域群集添加文件系统/存储设备)菜单项。

    此时将显示 "Select Zone Cluster"(选择区域群集)菜单。

  5. 选择您要添加 ZFS 存储池的区域群集。

    此时将显示 "Storage Type Selection"(存储类型选择)菜单。

  6. 选择 "ZFS" 菜单项。

    此时将显示 "ZFS Pool Selection for the Zone Cluster"(区域群集的 ZFS 池选择)菜单。

  7. 选择您要添加到区域群集的 ZFS 池。

    列表中的 ZFS 池是在共享磁盘上配置的,可由配置有区域群集的节点进行访问。还可以键入 e 手动指定 ZFS 池的属性。

    此时将显示 "ZFS Pool Dataset Property for the Zone Cluster"(区域群集的 ZFS 池数据集属性)菜单。向选定的 ZFS 池指定了 name 属性。

  8. 键入 d 并按回车键。

    此时将显示 "Review File Systems/Storage Devices for the Zone Cluster"(查看区域群集的文件系统/存储设备)菜单。

  9. 键入 c 以保存配置更改。

    将会显示配置更改结果。例如:

     >>> Result of Configuration Change to the Zone Cluster(sczone) <<<
    
    Adding file systems or storage devices to sczone zone cluster...
    
    The zone cluster is being created with the following configuration
    
    /usr/cluster/bin/clzonecluster configure sczone
    add dataset
    set name=myzpool5
    end
    
    Configuration change to sczone zone cluster succeeded.
  10. 完成后,退出 clsetup 实用程序。
  11. 检验是否添加了该文件系统。
    phys-schost# clzonecluster show -v zoneclustername
  12. 要实现 ZFS 存储池的高可用性,请为该池配置 HAStoragePlus 资源。

    在配置为使用文件系统的应用程序当前所在的区域群集节点上,HAStoragePlus 资源在池中管理文件系统的挂载。请参见Oracle Solaris Cluster 数据服务规划和管理指南 中的启用高可用性本地文件系统

如何向区域群集中添加 ZFS 存储池 (CLI)

执行此过程可向区域群集中添加 ZFS 存储池。


注 -  另外,您还可以使用 clsetup 实用程序来执行此任务。请参见如何向区域群集中添加 ZFS 存储池 (clsetup)

要将 ZFS 存储池配置为在区域群集中具有高可用性,请参见Oracle Solaris Cluster 数据服务规划和管理指南 中的如何设置 HAStoragePlus 资源类型以使本地 Solaris ZFS 文件系统具有高可用性


  1. 在托管区域群集的全局群集的某个节点上承担 root 角色。

    请从全局区域的一个节点中执行此过程的所有步骤。

  2. 在全局群集上创建 ZFS 存储池。

    请确保该池连接到与区域群集的所有节点相连的共享磁盘。

    有关创建 ZFS 池的过程,请参见在 Oracle Solaris 11.2 中管理 ZFS 文件系统

  3. 将该池添加到区域群集配置中。
    phys-schost# clzonecluster configure zone-cluster-name
    clzc:zone-cluster-name> add dataset
    clzc:zone-cluster-name:dataset> set name=ZFSpoolname
    clzc:zone-cluster-name:dataset> end
    clzc:zone-cluster-name> verify
    clzc:zone-cluster-name> commit
    clzc:zone-cluster-name> exit
  4. 检验是否添加了该文件系统。
    phys-schost# clzonecluster show -v zone-cluster-name
示例 6-2  向区域群集中添加 ZFS 存储池 (CLI)

以下示例显示了将 ZFS 存储池 zpool1 添加到区域群集 sczone 中的过程。

phys-schost-1# clzonecluster configure sczone
clzc:sczone> add dataset
clzc:sczone:dataset> set name=zpool1
clzc:sczone:dataset> end
clzc:sczone> verify
clzc:sczone> commit
clzc:sczone> exit

phys-schost-1# clzonecluster show -v sczone
…
Resource Name:                                dataset
name:                                          zpool1
…

接下来的步骤

通过使用 HAStoragePlus 资源将 ZFS 存储池配置为具有高可用性。在配置为使用文件系统的应用程序当前所在的区域群集节点上,HAStoragePlus 资源在池中管理文件系统的挂载。请参见Oracle Solaris Cluster 数据服务规划和管理指南 中的启用高可用性本地文件系统

如何向区域群集中添加群集文件系统 (clsetup)

clsetup 实用程序将搜索并显示可用的文件系统,这些文件系统是在配置有选定区域群集的群集节点上配置的。当您使用 clsetup 实用程序添加文件系统时,文件系统是在群集范围内添加的。

您可以向区域群集添加以下类型的群集文件系统:

  • UFS 群集文件系统-使用 global 挂载选项在 /etc/vfstab 文件中指定文件系统类型。该文件系统可位于共享磁盘或 Solaris Volume Manager 设备上。

  • Sun QFS 共享文件系统-使用 shared 挂载选项在 /etc/vfstab 文件中指定文件系统类型。

  • ACFS-基于您提供的 ORACLE_HOME 路径进行自动搜索。

开始之前

请确保配置了您要添加到区域群集的群集文件系统。请参见规划群集文件系统Chapter 5, 创建群集文件系统

  1. 在托管区域群集的全局群集的某个节点上承担 root 角色。

    请从全局群集的一个节点中执行此过程的所有步骤。

  2. 在托管区域群集节点的全局群集的每个节点上,向要在区域群集上挂载的文件系统的 /etc/vfstab 文件添加条目。
    phys-schost# vi /etc/vfstab
    • 对于 UFS 条目,包括 global 挂载选项,类似于以下示例:
      /dev/md/datadg/dsk/d0 /dev/md/datadg/rdsk/d0 /global/fs ufs 2 no global, logging
    • 对于共享 QFS 条目,包括 shared 挂载选项,类似于以下示例:
      Data-cz1    -    /db_qfs/Data1 samfs - no shared,notrace
  3. 在全局群集上,启动 clsetup 实用程序。
    phys-schost# clsetup

    这时将显示主菜单。


    提示  -  要返回到上一个屏幕,请键入 < 键,然后按回车键。
  4. 选择 "Zone Cluster"(区域群集)菜单项。

    此时将显示 "Zone Cluster Tasks"(区域群集任务)菜单。

  5. 选择 "Add File System/Storage Device to a Zone Cluster"(向区域群集添加文件系统/存储设备)菜单项。

    此时将显示 "Select Zone Cluster"(选择区域群集)菜单。

  6. 选择您要添加文件系统的区域群集。

    此时将显示 "Storage Type Selection"(存储类型选择)菜单。

  7. 选择 "File System"(文件系统)菜单项。

    此时将显示 "File System Selection for the Zone Cluster"(区域群集的文件系统选择)菜单。

  8. 从列表中选择文件系统。

    还可以键入 e 手动指定文件系统的所有属性。如果使用 ACFS 文件系统,可以选择 Discover ACFS,然后指定 ORACLE_HOME 目录。

    此时将显示 "Mount Type Selection"(挂载类型选择)菜单。

  9. 选择区域群集的回送文件系统挂载类型。

    如果在Step 9 中选择了 ACFS,则 clsetup 实用程序会跳过此步骤,因为 ACFS 仅支持直接挂载类型。

    有关创建回送文件系统的更多信息,请参见在 Oracle Solaris 11.2 中管理文件系统 中的如何创建和挂载 LOFS 文件系统

    此时将显示 "File System Properties for the Zone Cluster"(区域群集的文件系统属性)菜单。

  10. 指定挂载点目录。

    键入 dir 属性的编号,然后按回车键。在 "New Value"(新值)字段中键入 LOFS 挂载点目录名称,然后按回车键。

    完成后,键入 d 并按回车键。此时将显示 "Review File Systems/Storage Devices for the Zone Cluster"(查看区域群集的文件系统/存储设备)菜单。

  11. 键入 c 以保存配置更改。

    将会显示配置更改结果。例如:

      >>> Result of Configuration Change to the Zone Cluster(sczone) <<<
    
    Adding file systems or storage devices to sczone zone cluster...
    
    The zone cluster is being created with the following configuration
    
    /usr/cluster/bin/clzonecluster configure sczone
    add fs
    set dir=/zones/sczone/dsk/d0
    set special=/global/fs
    set type=lofs
    end
    
    Configuration change to sczone zone cluster succeeded.
  12. 完成后,退出 clsetup 实用程序。
  13. 检验是否添加了 LOFS 文件系统。
    phys-schost# clzonecluster show -v zone-cluster-name

接下来的步骤

(可选)配置由 HAStoragePlus 资源管理的群集文件系统。HAStoragePlus 资源管理全局群集中文件系统的挂载,并稍后在配置为使用该文件系统的应用程序当前所在的区域群集节点上执行回送挂载。有关更多信息,请参见Oracle Solaris Cluster 数据服务规划和管理指南 中的为群集文件系统配置 HAStoragePlus 资源

如何向区域群集添加 UFS 群集文件系统 (CLI)

执行此过程可添加供区域群集使用的 UFS 群集文件系统。


注 -  另外,您还可以使用 clsetup 实用程序来执行此任务。请参见如何向区域群集中添加群集文件系统 (clsetup)
  1. 在承载着区域群集的全局群集的某个投票节点上承担 root 角色。

    请从全局群集的一个投票节点中执行此过程的所有步骤。

  2. 在全局群集上,配置要在区域群集中使用的群集文件系统。
  3. 在托管区域群集节点的全局群集的每个节点上,向要在区域群集上挂载的文件系统的 /etc/vfstab 文件添加条目。
    phys-schost# vi /etc/vfstab
    …
    /dev/global/dsk/d12s0 /dev/global/rdsk/d12s0/ /global/fs ufs 2 no global, logging
  4. 将群集文件系统配置为区域群集的回送文件系统。
    phys-schost# clzonecluster configure zone-cluster-name
    clzc:zone-cluster-name> add fs
    clzc:zone-cluster-name:fs> set dir=zone-cluster-lofs-mountpoint
    clzc:zone-cluster-name:fs> set special=global-cluster-mount-point
    clzc:zone-cluster-name:fs> set type=lofs
    clzc:zone-cluster-name:fs> end
    clzc:zone-cluster-name> verify
    clzc:zone-cluster-name> commit
    clzc:zone-cluster-name> exit
    dir=zone-cluster-lofs-mount-point

    指定 LOFS 的文件系统挂载点以使群集文件系统可用于区域群集。

    special=global-cluster-mount-point

    指定全局群集中原始群集文件系统的文件系统挂载点。

    有关创建回送文件系统的更多信息,请参见在 Oracle Solaris 11.2 中管理文件系统 中的如何创建和挂载 LOFS 文件系统

  5. 检验是否添加了 LOFS 文件系统。
    phys-schost# clzonecluster show -v zone-cluster-name
示例 6-3  向区域群集添加 UFS 群集文件系统 (CLI)

以下示例显示了如何将带有挂载点 /global/apache 的群集文件系统添加到区域群集中。在挂载点 /zone/apache 处使用回送挂载机制可将该文件系统添加到区域群集中。

phys-schost-1# 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/apache ufs 2 yes global, logging

phys-schost-1# clzonecluster configure zone-cluster-name
clzc:zone-cluster-name> add fs
clzc:zone-cluster-name:fs> set dir=/zone/apache
clzc:zone-cluster-name:fs> set special=/global/apache
clzc:zone-cluster-name:fs> set type=lofs
clzc:zone-cluster-name:fs> end
clzc:zone-cluster-name> verify
clzc:zone-cluster-name> commit
clzc:zone-cluster-name> exit

phys-schost-1# clzonecluster show -v sczone
…
Resource Name:                            fs
dir:                                       /zone/apache
special:                                   /global/apache
raw:
type:                                      lofs
options:                                   []
cluster-control:                           true
…

接下来的步骤

通过使用 HAStoragePlus 资源将群集文件系统配置为在区域群集中可用。HAStoragePlus 资源管理全局群集中文件系统的挂载,并稍后在配置为使用该文件系统的应用程序当前所在的区域群集节点上执行回送挂载。有关更多信息,请参见Oracle Solaris Cluster 数据服务规划和管理指南 中的为群集文件系统配置 HAStoragePlus 资源

如何向区域群集添加 Sun QFS 共享文件系统 (CLI)

执行此任务可添加供区域群集使用的 Sun QFS 共享文件系统。


注 -  另外,您还可以使用 clsetup 实用程序来执行此任务。请参见如何向区域群集中添加群集文件系统 (clsetup)

目前,仅支持在配置有 Oracle RAC 的群集中使用 Sun QFS 共享文件系统。在未配置有 Oracle RAC 的群集上,您可以使用配置为高可用性本地文件系统的单机 Sun QFS 文件系统。

  1. 在托管区域群集的全局群集的某个节点上承担 root 角色。

    请从全局群集的一个节点中执行此过程的所有步骤。

  2. 在全局群集上,配置要在区域群集中使用的 Sun QFS 共享文件系统。

    请遵循 Sun QFS 文档中关于共享文件系统的过程。

  3. 在托管区域群集节点的全局群集的每个节点上,向要在区域群集上挂载的文件系统的 /etc/vfstab 文件添加条目。
  4. 将该文件系统添加到区域群集配置中。
    phys-schost# clzonecluster configure zone-cluster-name
    clzc:zone-cluster-name> add fs
    clzc:zone-cluster-name:fs> set dir=mount-point
    clzc:zone-cluster-name:fs> set special=QFS-file-system-name
    clzc:zone-cluster-name:fs> set type=samfs
    clzc:zone-cluster-name:fs> end
    clzc:zone-cluster-name> verify
    clzc:zone-cluster-name> commit
    clzc:zone-cluster-name> exit
  5. 检验是否添加了该文件系统。
    phys-schost# clzonecluster show -v zone-cluster-name
示例 6-4  将 Sun QFS 共享文件系统作为直接挂载添加到区域群集 (CLI)

以下示例显示了将 Sun QFS 共享文件系统 Data-cz1 添加到区域群集 sczone 中的过程。在全局群集中,该文件系统的挂载点为 /zones/sczone/root/db_qfs/Data1,其中 /zones/sczone/root/ 是区域的根路径。在区域群集节点内,该文件系统的挂载点为 /db_qfs/Data1

phys-schost-1# vi /etc/vfstab
#device     device    mount   FS      fsck    mount     mount
#to mount   to fsck   point   type    pass    at boot   options
#
Data-cz1    -    /zones/sczone/root/db_qfs/Data1 samfs - no shared,notrace

phys-schost-1# clzonecluster configure sczone
clzc:sczone> add fs
clzc:sczone:fs> set dir=/db_qfs/Data1
clzc:sczone:fs> set special=Data-cz1
clzc:sczone:fs> set type=samfs
clzc:sczone:fs> end
clzc:sczone> verify
clzc:sczone> commit
clzc:sczone> exit

phys-schost-1# clzonecluster show -v sczone
…
Resource Name:                            fs
dir:                                       /db_qfs/Data1
special:                                   Data-cz1
raw:
type:                                      samfs
options:                                   []
…

如何向区域群集添加 Oracle ACFS 文件系统 (CLI)

执行此过程可添加供区域群集使用的 Oracle ACFS 文件系统。


注 -  另外,您还可以使用 clsetup 实用程序来执行此任务。请参见如何向区域群集中添加群集文件系统 (clsetup)

开始之前

确保创建 Oracle ACFS 文件系统并且其可供区域群集使用。请参见如何创建 Oracle ACFS 文件

  1. 承担 root 角色,或者成为提供了 solaris.cluster.adminsolaris.cluster.modify 授权的管理员。
  2. 将 Oracle ACFS 文件系统添加到区域群集。

    从一个节点的全局区域执行此步骤。

    # clzonecluster configure zonecluster
    clzc:zonecluster> add fs
    clzc:zonecluster:fs> set dir=mountpoint
    clzc:zonecluster:fs> set special=/dev/asm/volume-dev-path
    clzc:zonecluster:fs> set type=acfs
    clzc:zonecluster:fs> end
    clzc:zonecluster> exit
  3. 检验文件系统是否已添加到区域群集。
    # clzonecluster show zonecluster
    …
    Resource Name:                fs
    dir:                          mountpoint
    special                       /dev/asm/volume-dev-path
    raw:
    type:                         acfs
    options:                      []
    cluster-control:              true
    …