跳过导航链接
退出打印视图
| Oracle Solaris Cluster 软件安装指南 Oracle Solaris Cluster 3.3 3/13 (简体中文)

搜索范围:

- 本文档
- 整个文档库

## 规划全局设备、设备组和群集文件系统

本节介绍以下用于规划全局设备和规划群集文件系统的准则：

- 规划全局设备

- 规划设备组

- 规划群集文件系统

- 为 UFS 群集文件系统选择挂载选项

- 群集文件系统的挂载信息

### 规划全局设备

有关全局设备的目的和功能的信息，请参见《Oracle Solaris Cluster Concepts Guide》中的"Global Devices"。

Oracle Solaris Cluster 软件不要求任何特定磁盘布局或文件系统大小。规划全局设备的布局时请考虑以下几点。

- 镜像－必须镜像所有全局设备，以便将全局设备当作高可用性设备。如果存储设备提供了硬件 RAID 及到磁盘的冗余通道，则不需要使用软件镜像。

- 磁盘－镜像时，请对文件系统进行布局，以便跨磁盘阵列镜像文件系统。

- 可用性－必须将全局设备物理连接至群集中的多个投票节点，以便将该全局设备当作高可用性设备。具有多个物理连接的全局设备能够在单个节点发生故障的情况下实现容错。可以支持只有一个物理连接的全局设备，但如果与之连接的那个节点关闭，将无法从其他投票节点访问该设备。

- 交换设备－请勿在全局设备上创建交换文件。

- 非全局区域－无法从非全局区域直接访问全局设备，从非全局区域只能访问群集文件系统数据。

### 规划设备组

有关设备组的用途及功能的信息，请参见《Oracle Solaris Cluster Concepts Guide》中的"Device Groups"。

规划设备组时请考虑以下几点。

- 故障转移－可以将多主机磁盘和正确配置的卷管理器设备配置为故障转移设备。正确配置的卷管理器设备包括多主机磁盘和正确设置的卷管理器本身。此配置用于确保多个投票节点能够托管导出的设备。不能将磁带机、CD-ROM、DVD-ROM 或单端口设备配置为故障转移设备。

- 镜像－必须镜像磁盘以保护数据免受磁盘故障的影响。有关其他准则，请参见镜像准则。有关镜像的说明，请参见配置 Solaris Volume Manager 软件和您的卷管理器文档。

- 基于存储的复制－设备组中的磁盘必须全部复制或全不复制。一个设备组不能混合使用复制的和非复制的磁盘。

### 规划群集文件系统

有关群集文件系统的目的和功能的信息，请参见《Oracle Solaris Cluster Concepts Guide》中的"Cluster File Systems"。

注 - 还可以配置高可用性本地文件系统。这可以提高系统性能，从而使数据服务具有较高的 I/O 速率或可以使用群集文件系统中不支持的某些文件系统功能。有关更多信息，请参见《Oracle Solaris Cluster Data Services Planning and Administration Guide》中的"Enabling Highly Available Local File Systems"。

规划群集文件系统时请注意以下几点。

- 配额－群集文件系统不支持配额。但具有高可用性的本地文件系统支持配额。

- 非全局区域－如果从非全局区域访问某个群集文件系统，必须先在全局区域中挂载该文件系统。然后使用回送挂载将该群集文件系统挂载到非全局区域中。因此，必须在包含非全局区域的群集中启用回送文件系统 (Loopback File System, LOFS)。

- 区域群集－您不能将使用 UFS 的群集文件系统配置为在区域群集中使用。请改用高可用性的本地文件系统。您可以在区域群集中使用 QFS 共享文件系统，但仅用来支持 Oracle RAC。

- 回送文件系统 (Loopback File System, LOFS)－创建群集期间，默认情况下会启用 LOFS。如果群集同时满足以下两个条件，您必须在每个投票群集节点上手动禁用 LOFS：

  - 在高可用性本地文件系统中配置 Oracle Solaris Cluster HA for NFS (HA for NFS)。

  - 正在运行 `automountd` 守护进程。

  如果群集满足上述两个条件，就必须禁用 LOFS 以避免出现切换问题或其他故障。如果群集仅满足其中一个条件，您便可以安全地启用 LOFS。

  如果需要启用 LOFS 和 `automountd` 守护进程，请从自动安装程序映射中排除所有属于由 HA for NFS 导出的高可用性本地文件系统的文件。

- 进程记帐日志文件－请勿将进程记帐日志文件放在群集文件系统或高可用性本地文件系统中。向日志文件的写入操作将阻碍切换转移，这将导致节点挂起。请仅使用本地文件系统包含进程记帐日志文件。

- 通信端点－对于 Oracle Solaris 软件提供的、用于将通信端点置于文件系统名称空间内的任何文件系统功能，群集文件系统均不提供支持。

  - 虽然您可以创建一个路径名直接指向群集文件系统的 UNIX 域套接字，但是在进行节点故障转移之后，该套接字将不复存在。

  - 将无法全局访问群集文件系统上的任何 FIFO 或创建的已命名的传输。

  因此，请勿尝试在除本地节点之外的任何节点上使用 `fattach` 命令。

- 设备特殊文件－群集文件系统中既不支持块特殊文件也不支持字符特殊文件。要为群集文件系统中的某个设备节点指定路径名，请在 `/dev` 目录下创建一个指向该设备名称的符号链接。请勿使用 `mknod` 命令来实现此目的。

- atime－群集文件系统不维护 `atime`。

- ctime－访问群集文件系统中的某个文件时，该文件的 `ctime` 更新可能会延迟。

- 安装应用程序－如果希望具有高可用性的应用程序二进制文件驻留在某一群集文件系统中，请等到配置完该群集文件系统之后再安装该应用程序。

### 为 UFS 群集文件系统选择挂载选项

本节介绍了针对 UFS 群集文件系统的挂载选项的相关要求与限制。

注 - 您也可以将此类型和其他类型的文件系统配置为具有高可用性的本地文件系统。有关更多信息，请参见《Oracle Solaris Cluster Data Services Planning and Administration Guide》中的"Enabling Highly Available Local File Systems"。

遵循以下准则来确定在创建群集文件系统时所要使用的挂载选项。

挂载选项 | 用法 | 说明
--- | --- | ---
`global` | 必需 | 此选项使文件系统对于群集中的各节点均为全局可视。
`logging` | 必需 | 此选项用于启用日志。
`forcedirectio` | 有条件 | 此选项仅对于将保存 Oracle Real Application Clusters RDBMS 数据文件、日志文件和控制文件的群集文件系统来说才是必需的。
`onerror=panic` | 必需 | 不必在 `/etc/vfstab` 文件中显式指定 `onerror=panic` 挂载选项。如果未指定其他 `onerror` 挂载选项，则该挂载选项就已经是默认值。 注 - Oracle Solaris Cluster 软件仅支持 `onerror=panic` 挂载选项。请勿使用 `onerror=umount` 或 `onerror=lock` 挂载选项。由于以下原因，群集文件系统不支持这些挂载选项： 使用 `onerror=umount` 或 `onerror=lock` 挂载选项可能会导致群集文件系统锁定或变得无法访问。如果群集文件系统的文件被损坏，可能出现此情况。 `onerror=umount` 或 `onerror=lock` 挂载选项可能导致群集文件系统无法挂载。这种状况可能由此导致使用此群集文件系统的应用程序挂起或无法终止应用程序。 可能需要重新引导节点才能从这些状态中恢复。
`syncdir` | 可选 | 如果指定 `syncdir`，则对于 `write()` 系统调用，可以保证符合 POSIX 的文件系统行为。如果 `write()` 成功，则此挂载选项可以确保磁盘上拥有足够的空间。 如果未指定 `syncdir`，则会发生与 UFS 文件系统相同的行为。如果不指定 `syncdir`，则分配磁盘块的写入性能（例如，向文件附加数据时）会显著提高。但是，在某些情况下，如果不使用 `syncdir`，就无法在文件关闭前发现空间不足的情况 (`ENOSPC`) 。 您只能在故障转移后非常短的一段时间内看到 `ENOSPC` 处于关闭状态。如果使用 `syncdir`，那么就像 POSIX 行为一样，可以在文件关闭之前发现空间不足的情况。

有关 UFS 挂载选项的更多信息，请参见 `mount_ufs`(1M) 手册页。

### 群集文件系统的挂载信息

规划群集文件系统的挂载点时请考虑以下几点。

- 挂载点位置－除非被其他软件产品禁止，否则请在 `/global`目录中创建群集文件系统的挂载点。使用 `/global` 目录能够更容易地将在全局范围内可用的群集文件系统与本地文件系统区分开来。

- 嵌套挂载点－通常情况下，不应为群集文件系统嵌套挂载点。例如，不要将一个文件系统设置为挂载于 `/global/a`，而将另一个文件系统设置为挂载于 `/global/a/b`。忽略此规则可能会导致可用性和节点引导顺序出现问题。如果系统在尝试挂载该文件系统的子挂载点时，父挂载点不存在，则会出现这些问题。

  对于 UFS 上的群集文件系统，此规则的唯一例外是两个文件系统的设备连接同一个物理主机的情形。例如，不同的分片在同一个磁盘上。

  注 - 该限制还适用于 QFS 共享文件系统，即使两个文件系统设备具有相同的物理主机连接。

- `forcedirectio`－Oracle Solaris Cluster 软件不支持从通过使用 `forcedirectio` 挂载选项所挂载的群集文件系统执行二进制文件。

版权所有 © 2000, 2013, Oracle 和/或其附属公司。 保留所有权利。 法律声明 |