Oracle® Solaris Cluster 系统管理指南

退出打印视图

更新时间: 2015 年 10 月
 
 

如何添加群集文件系统

初始安装 Oracle Solaris Cluster 后,为所创建的每个群集文件系统执行此任务。


Caution

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


在添加其他群集文件系统之前,请确保具备以下先决条件:

  • 已在群集的一个节点上建立 root 角色特权。

  • 已在群集中安装并配置卷管理器软件。

  • 存在一个设备组(如 Solaris Volume Manager 设备组)或块磁盘分片,可供在其上创建群集文件系统。

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

如果曾使用 Oracle Solaris Cluster Manager 安装数据服务,假如用以创建群集文件系统的共享磁盘充足,则系统中已存在一个或多个群集文件系统。

phys-schost# 提示符表示全局群集提示符。此操作过程适用于全局群集。

此过程提供了 Oracle Solaris Cluster 命令的长格式。此外,大多数命令还有短形式。这些命令除了名称长短的不同以外,其功能都是相同的。

  1. 在群集中的任一节点上承担 root 角色。

    提示  - 要更快地创建文件系统,请在您要为其创建文件系统的全局设备的当前主节点上成为 root 角色。
  2. 使用 newfs 命令创建一个 UFS 文件系统。

    Caution

    注意  -  创建文件系统时,会毁坏该磁盘上的所有数据。请确保指定的磁盘设备名称是正确的。如果指定的设备名称不正确,可能会删除不打算删除的数据。


    phys-schost# newfs raw-disk-device

    下表显示了 raw-disk-device 参数的名称示例。请注意,卷管理器的命名规则各不相同。

    卷管理器
    磁盘设备名称样例
    描述
    Solaris Volume Manager
    /dev/md/nfs/rdsk/d1
    nfs 磁盘集中的原始磁盘设备 d1
    /dev/global/rdsk/d1s3
    原始磁盘设备 d1s3
  3. 在群集中的每个节点上,为群集文件系统创建一个挂载点目录。

    每个节点上都需要一个挂载点,即使不在该节点上访问群集文件系统也是如此。


    提示  - 为了便于管理,请在 /global/device-group/ 目录中创建挂载点。该位置允许您很容易地区别群集文件系统,这些文件系统从本地文件系统中全局可用。
    phys-schost# mkdir -p /global/device-group/mount-point/
    device-group

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

    mount-point

    要在其上挂载群集文件系统的目录的名称。

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

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

    1. 在每个条目中,指定所用文件系统类型所需的挂载选项。
    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/

  5. 在群集中的任一节点上,运行配置检查实用程序。
    phys-schost# cluster check -k vfstab

    配置检查实用程序将检验挂载点是否存在。该实用程序还将检验群集的所有节点上的 /etc/vfstab 文件条目是否正确。如果没有错误发生,则不返回任何输出。

    有关更多信息,请参见 cluster(1CL) 手册页。

  6. 从群集中的任何节点挂载群集文件系统。
    phys-schost# mount /global/device-group/mountpoint/
  7. 在群集的每个节点上,验证是否已挂载了群集文件系统。

    可以使用 df 命令或 mount 命令列出已挂载的文件系统。有关更多信息,请参见 df(1M) 手册页或 mount(1M) 手册页。