Oracle® Solaris Cluster 4.3 软件安装指南

退出打印视图

更新时间: 2016 年 7 月
 
 

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

本节提供了以下信息:

规划全局设备

有关全局设备的目的和功能的信息,请参见Oracle Solaris Cluster 4.3 Concepts Guide 中的 Global Devices

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

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

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

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

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

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

规划设备组

有关设备组的用途及功能的信息,请参见Oracle Solaris Cluster 4.3 Concepts Guide 中的 Device Groups

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

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

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

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

规划群集文件系统

有关群集文件系统的目的和功能的信息,请参见Oracle Solaris Cluster 4.3 Concepts Guide 中的 Cluster File Systems


注 -  还可以配置高可用性本地文件系统。这可以提高系统性能,从而使数据服务具有较高的 I/O 速率或可以使用群集文件系统中不支持的某些文件系统功能。有关更多信息,请参见Oracle Solaris Cluster 4.3 数据服务规划和管理指南 中的 启用高可用性本地文件系统

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

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

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

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

    • 在高可用性本地文件系统中配置了 HA for NFS (HA for NFS)。

    • 正在运行 automountd 守护进程。

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

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

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

  • 通信端点-对于 Oracle Solaris 软件提供的、用于将通信端点置于文件系统名称空间内的任何文件系统功能,群集文件系统均不提供支持。因此,请勿尝试在除本地节点之外的任何节点上使用 fattach 命令。

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

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

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

  • atime-群集文件系统不维护 atime

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

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

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

本节介绍了以下 UFS 群集文件系统类型的挂载选项的相关要求与限制:


注 -  您也可以将此类型和其他类型的文件系统配置为具有高可用性的本地文件系统。有关更多信息,请参见Oracle Solaris Cluster 4.3 数据服务规划和管理指南 中的 启用高可用性本地文件系统

请按照以下挂载选项列表以下挂载选项列表中的准则确定创建 UFS 群集文件系统时要使用的挂载选项。

global

必需。此选项使文件系统对于群集中的各节点均为全局可视。

logging

必需。此选项用于启用日志。

forcedirectio

有条件的。此选项仅对于将保存 Oracle RAC RDBMS 数据文件、日志文件和控制文件的群集文件系统来说才是必需的。

onerror=panic

必需。不必在 /etc/vfstab 文件中显式指定 onerror=panic 挂载选项。如果未指定其他 onerror 挂载选项,则该挂载选项就已经是默认值。


注 -  Oracle Solaris Cluster 软件仅支持 onerror=panic 挂载选项。请勿使用 onerror=umountonerror=lock 挂载选项。由于以下原因,群集文件系统不支持这些挂载选项:
  • 使用 onerror=umountonerror=lock 挂载选项可能会导致群集文件系统锁定或变得无法访问。如果群集文件系统的文件被损坏,可能出现此情况。

  • onerror=umountonerror=lock 挂载选项可能导致群集文件系统无法挂载。这种状况可能由此导致使用此群集文件系统的应用程序挂起或无法终止应用程序。

可能需要重新引导节点才能从这些状态中恢复。


syncdir

可选。如果指定 syncdir,则对于 write() 系统调用,可以保证符合 POSIX 的文件系统行为。如果 write() 成功,则此挂载选项可以确保磁盘上拥有足够的空间。

如果未指定 syncdir,则会发生与 UFS 文件系统相同的行为。如果不指定 syncdir,则分配磁盘块的写入性能(例如,向文件附加数据时)会显著提高。但是,在某些情况下,如果不使用 syncdir,就无法在文件关闭前发现空间不足的情况 (ENOSPC) 。

您只能在故障转移后非常短的一段时间内看到 ENOSPC 处于关闭状态。如果使用 syncdir,那么就像 POSIX 行为一样,可以在文件关闭之前发现空间不足的情况。

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

UFS 群集文件系统

挂载选项
用法
描述
global
必需
此选项使文件系统对于群集中的各节点均为全局可视。
logging
必需
此选项用于启用日志。
forcedirectio
有条件的
此选项仅对于将保存 Oracle RAC RDBMS 数据文件、日志文件和控制文件的群集文件系统来说才是必需的。
onerror=panic
必需
不必在 /etc/vfstab 文件中显式指定 onerror=panic 挂载选项。如果未指定其他 onerror 挂载选项,则该挂载选项就已经是默认值。

注 -  Oracle Solaris Cluster 软件仅支持 onerror=panic 挂载选项。请勿使用 onerror=umountonerror=lock 挂载选项。由于以下原因,群集文件系统不支持这些挂载选项:

  • 使用 onerror=umountonerror=lock 挂载选项可能会导致群集文件系统锁定或变得无法访问。如果群集文件系统的文件被损坏,可能出现此情况。

  • onerror=umountonerror=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 上的群集文件系统。如果用于两个文件系统的设备具有相同的物理主机连接(例如,连接到同一磁盘上的不同分片),则可以对挂载点进行嵌套。


    注 -  该限制还适用于 StorageTek QFS 共享文件系统,即使两个文件系统设备具有相同的物理主机连接。
  • forcedirectio-Oracle Solaris Cluster 软件不支持从通过使用 forcedirectio 挂载选项挂载的群集文件系统执行二进制文件。