本章提供安装 Sun Cluster 配置的规划信息和指南。
本章中包含下列概述信息。
下表说明在何处查找各种 Sun Cluster 软件安装任务的指导信息,以及执行这些任务的顺序。
表 1-1 Sun Cluster 软件安装任务信息的位置
任务 |
有关说明,请转到... |
||
---|---|---|---|
安装群集硬件。 |
Sun Cluster 3.0 12/01 Hardware Guide 随服务器和存储设备提供的文档 |
||
规划群集软件安装。 |
本章 《Sun Cluster 3.0 12/01 发行说明》中的"Sun Cluster 安装配置工作表和示例" |
||
安装新的群集或向现有群集添加节点。 |
|
||
|
安装 Solaris 操作环境、群集控制面板(可选)、SunPlex Manager(可选)、群集框架和数据服务软件包。 | ||
|
安装并配置卷管理器软件。 |
|
|
|
|
Solstice DiskSuite |
Solstice DiskSuite 文档 |
|
|
VERITAS Volume Manager (VxVM) |
VxVM 文档 |
|
配置群集框架软件并根据需要安装和配置 Sun Management Center。 | ||
|
规划、安装和配置资源组和数据服务。 |
Sun Cluster 3.0 12/01 Data Services Installation and Configuration Guide 《Sun Cluster 3.0 12/01 发行说明》中的"数据服务配置工作表和示例" |
|
从 Sun Cluster 2.2 升级到 Sun Cluster 3.0(Solaris 操作环境、群集框架、数据服务和卷管理器软件)。 |
"从 Sun Cluster 2.2 升级到 Sun Cluster 3.0 Update 2 软件" "安装和配置 Solstice DiskSuite 软件"或"安装和配置 VxVM 软件" 卷管理器文档 |
||
从 Sun Cluster 3.0 7/01 (Update 1) 升级到 Sun Cluster 3.0 12/01(Solaris 操作环境、群集框架和数据服务软件)。 | |||
开发定制数据服务。 |
Sun Cluster 3.0 12/01 Data Services Developer's Guide |
本节指导如何在群集配置中规划 Solaris 软件安装。 有关 Solaris 软件的详细信息,请参阅 Solaris 安装文档。
可以使用 JumpStartTM 安装方法,通过本地 CD-ROM 或网络安装服务器来安装 Solaris 软件。另外,Sun Cluster 软件还提供一种通过使用 JumpStart 来安装 Solaris 操作环境和 Sun Cluster 软件的定制方法。 如果要安装若干个群集节点,请考虑网络安装。
有关 scinstall JumpStart 安装方法的详细信息,请参阅"如何安装 Solaris 和 Sun Cluster 软件 (JumpStart)"。有关标准 Solaris 安装方法的详细信息,请参阅 Solaris 安装文档。
Sun Cluster 3.0 软件至少要求"Solaris End User System Support"软件组。然而,群集配置中的其他组件可能也有其自己的 Solaris 软件要求。当您决定要安装的 Solaris 软件组时,请考虑以下信息。
有关任何 Solaris 软件要求,请参阅服务器文档。 例如,Sun EnterpriseTM E10000 服务器需要 Entire Distribution + OEM 软件组。
如果您安装了 Solaris 8 Update 6 操作环境并打算使用 SCI-PCI 适配器或 Remote Shared Memory Application Programming Interface (RSMAPI),请确保安装 RSMAPI 软件包(SUNWrsm、SUNWrsmx、SUNWrsmo 和 SUNWrsmox)。"Solaris 开发人员系统支持"软件组或更高版本中包含这些软件包。如果您安装了"End User System Support"软件组,请先使用 pkgadd(1M) 命令安装这些 RSMAPI 软件包,再安装 Sun Cluster 软件。有关使用 RSMAPI 的信息,请参阅 Solaris 8 Update 6 部分 (3RSM) 手册页。
可能还需要安装"End User System Support"软件组之外的其他 Solaris 软件包,例如:Apache HTTP 服务器软件包。 第三方软件(如 ORACLE®)可能需要附加的 Solaris 软件包。有关任何 Solaris 软件要求,请参阅第三方文档。
将该信息添加到《Sun Cluster 3.0 12/01 发行说明》中的"本地文件系统布局工作表"中。
安装 Solaris 操作环境时,务必创建所需的 Sun Cluster 分区,而且所有分区都必须满足最小空间要求。
交换 - 分配至少 750 兆字节或物理内存的两倍(取二者中较大的)。
/globaldevices - 创建一个 100 兆字节的文件系统,供全局设备的 scinstall(1M) 实用程序使用。
卷管理器 - 创建一个 10 兆字节的分区,供卷管理器用于磁盘结尾处的盘片(第 7 片)。如果群集使用 VERITAS Volume Manager (VxVM) 而且您打算封装根磁盘,则需要有两个未使用的盘片供 VxVM 使用。
要满足这些要求,如果正在执行 Solaris 操作环境的交互式安装,则必须定制分区。
有关分区规划的其他信息,请参阅下列指南。
对于其他任何运行 Solaris 操作环境的系统,您可以将根目录 (/)、/var、/usr 和 /opt 目录配置为单独的文件系统,也可以将所有目录都包括在根 (/) 文件系统中。下面介绍 Sun Cluster 配置中根目录 (/)、/var、/usr 和 /opt 目录的软件内容。规划分区方案时,请考虑该信息。
根目录 (/) - Sun Cluster 软件本身在根 (/) 文件系统中占用的空间不到 40 兆字节。Solstice DiskSuiteTM 软件需要的空间不到 5 兆字节,而 VxVM 软件需要的空间不到 15 兆字节。为了获得最佳效果,需要配置有充足的额外空间和索引节点容量,以便创建由 Solstice DiskSuite 或 VxVM 软件使用的块特定设备和字符特定设备;尤其当群集中有大量共享磁盘时,更应如此。因此,在正常分配给根 (/) 文件系统的空间量的基础上,至少还需添加 100 兆字节的空间。
/var - Sun Cluster 软件在安装时占用的 /var 文件系统中的空间量简直微不足道。但是,另外还需要为日志文件设置充足的空间。 而且,更多消息可以记录在群集节点中,而不是在典型独立服务器中查找。 因此,/var 文件系统至少需要 100 兆字节的空间。
/usr - Sun Cluster 软件在 /usr 文件系统中占用的空间不到 25 兆字节。Solstice DiskSuite 和 VxVM 软件各自需要的空间不到 15 兆字节。
/opt - Sun Cluster 框架软件在 /opt 文件系统中使用的空间不到 2 兆字节。然而,每个 Sun Cluster 数据服务可能要使用 1 到 5 兆字节的空间。Solstice DiskSuite 软件不使用 /opt 文件系统中的任何空间。如果 VxVM 软件的所有软件包及其工具都安装,则它占用的空间将超过 40 兆字节。另外,大多数数据库和应用程序软件都安装在 /opt 文件系统中。 如果使用 Sun Management Center 软件来监视群集,则在每个节点上还另外需要 25 兆字节的空间来支持 Sun Management Center 代理和 Sun Cluster 模块软件包。
交换分区的最小空间必须为 750 兆字节或机器上物理内存的两倍(取二两者中较大的)。另外,您安装的第三方应用程序也可能有交换需求。 有关任何交换需求的信息,请参阅第三方应用程序文档。
Sun Cluster 软件要求在其中一个本地磁盘上另外专门设置一个文件系统,用于管理全局设备。该文件系统必须是单独的,因为它稍后将安装为一个群集文件系统。 将该文件系统命名为 /globaldevices,这是由 scinstall(1M) 命令识别的缺省名称。scinstall(1M) 命令稍后会将此文件系统重新命名为 /global/.devices/node@nodeid,其中 nodeid 表示当节点成为群集成员时分配给它的编号,而原有的 /globaldevices 安装点将被删除。/globaldevices 文件系统必须有充足的空间和索引节点容量,以便创建块特定设备和字符特定设备;尤其当群集中有大量磁盘时,更应如此。对于大多数群集配置而言,100 兆字节的文件系统大小应绰绰有余。
如果使用 Solstice DiskSuite 软件,则必须在根磁盘中另外设置一个盘片,用于创建复本数据库。专门在每个本地磁盘上另外设置一个盘片作此用途。 但是,如果节点上只有一个本地磁盘,则可能需要在同一盘片中创建三个复本数据库,Solstice DiskSuite 软件才能正常工作。有关详细信息,请参阅 Solstice DiskSuite 文档。
如果使用 VxVM 并且打算封装根磁盘,则需要两个未使用的盘片以供 VxVM 使用,而且磁盘的开始或结尾处还要有一些未分配的额外空闲空间。有关根磁盘封装的详细信息,请参阅 VxVM 文档。
表 1-2 显示了物理内存不足 750 兆字节的群集节点的分区方案。该方案将随 Solaris 操作环境"End User System Support"软件组、Sun Cluster 软件和 Sun Cluster HA for NFS 数据服务一起安装。 为磁盘的最后一个盘片,即盘片 7,分配了少量的空间以供卷管理器使用。
此布局允许使用 Solstice DiskSuite 软件或 VxVM。如果使用 Solstice DiskSuite 软件,则将盘片 7 用于复本数据库。 如果使用 VxVM,稍后可以通过给盘片 7 分配零长度来释放该盘片。该布局提供了两个必需的空闲盘片 4 和 7,并且在磁盘结尾处提供了未使用的空间。
表 1-2 文件系统分配样例
盘片 |
内容 |
分配(以兆字节为单位) |
说明 |
---|---|---|---|
0 |
/ |
1168 |
441 兆字节用于 Solaris 操作环境软件。 额外的 100 兆字节用于根目录 (/)。 额外的 100 兆字节用于 /var。 25 兆字节用于 Sun Cluster 软件。 55 兆字节用于卷管理器软件。 1 兆字节用于 Sun Cluster HA for NFS 软件。 25 兆字节用于 Sun Management Center 代理和 Sun Cluster 模块代理软件包。 421 兆字节(磁盘上的剩余空闲空间)供将来数据库和应用程序软件使用。 |
1 |
交换 |
750 |
物理内存少于 750 兆字节时的最小空间大小。 |
2 |
重叠 |
2028 |
整个磁盘。 |
3 |
/globaldevices |
100 |
Sun Cluster 软件稍后会给该盘片指定一个不同的安装点并将它安装为一个群集文件系统。 |
4 |
未使用的 |
- |
可作为空闲盘片用于在 VxVM 下封装根磁盘。 |
5 |
未使用的 |
- |
|
6 |
未使用的 |
- |
|
7 |
卷管理器 |
10 |
由 Solstice DiskSuite 软件用于复本数据库,或在释放盘片后由 VxVM 用于安装。 |
本节指导如何规划和准备 Sun Cluster 软件安装。 有关 Sun Cluster 组件的详细信息,请参阅《Sun Cluster 3.0 12/01 概念》。
在开始安装软件之前,确保您具有所有必需的许可证书。Sun Cluster 软件不需要许可证书,但安装 Sun Cluster 软件的每个节点都必须受 Sun Cluster 软件许可证协议的约束。
有关卷管理器软件和应用程序软件的许可要求,请参阅这些产品的安装文档。
安装每个软件产品后,还必须安装所有必要的修补程序。 有关当前所需修补程序的信息,请参阅《Sun Cluster 3.0 12/01 发行说明》或与您的企业服务代表或服务供应商联系。有关应用修补程序的一般指南和过程的信息,请参阅《Sun Cluster 3.0 12/01 系统管理指南》。
根据群集配置情况,您必须为各种 Sun Cluster 组件设置许多 IP 地址。群集配置中的每个节点必须至少有一条与相同集合的公共子网的公共网络连接。
下表列出需要给其分配 IP 地址的组件。 将这些 IP 地址添加到所有使用的命名服务。 安装 Solaris 软件后,还要将这些 IP 地址添加到每个群集节点的本地 /etc/inet/hosts 文件中。
表 1-3 使用 IP 地址的 Sun Cluster 组件
组件 |
需要的 IP 地址 |
---|---|
管理控制台 |
每个子网 1 个 |
群集节点 |
每个子网的每个节点 1 个 |
控制台访问设备 |
1 |
逻辑地址 |
每个子网的每个逻辑主机资源 1 个 |
您必须能对所有群集节点进行控制台访问。 如果在管理控制台上安装"群集控制面板"软件,则必须提供用于与群集节点通信的控制台访问设备的主机名。终端集中器可用于在管理控制台和群集节点控制台之间进行通信。Sun Enterprise E10000 server 使用系统服务处理器 (SSP),而不是终端集中器。Sun FireTM 服务器使用系统控制器。有关控制台访问的详细信息,请参阅《Sun Cluster 3.0 12/01 概念》。
使用逻辑地址的每个数据服务资源组必须有一个主机名,该主机名被指定用于可以从中访问逻辑地址的每个公共网络。 有关规划资源组的信息和工作表,请参阅《Sun Cluster 3.0 12/01 Data Services Installation and Configuration Guide》。有关数据服务和资源的详细信息,另请参阅《Sun Cluster 3.0 12/01 概念》。
本节提供在安装期间配置的 Sun Cluster 组件的指南。
将该规划信息添加到《Sun Cluster 3.0 12/01 发行说明》中的 "Cluster and Node Names Worksheet" 中。
在 Sun Cluster 安装期间为群集指定一个名称。群集名称应当在整个企业中是唯一的。
将该规划信息添加到《Sun Cluster 3.0 12/01 发行说明》中的 "Cluster and Node Names Worksheet" 中。大多数其它工作表的信息按节点名称来分组。
节点名称是您在安装 Solaris 操作环境时分配给机器的名称。 在 Sun Cluster 安装期间,为正在作为一个群集安装的所有节点指定名称。
将此规划信息添加到《Sun Cluster 3.0 12/01 发行说明》中的 "Cluster and Node Names Worksheet" 中。
Sun Cluster 软件使用专用网来在节点之间进行通信。Sun Cluster 要求在专用网上至少与群集互连有两个连接。在群集的第一个节点上安装 Sun Cluster 软件时指定专用网地址和网络掩码。您可以选择接受缺省的专用网地址 (172.16.0.0) 和网络掩码 (255.255.0.0);如果缺省网络地址已在企业的其他位置使用,也可以输入不同的选择。
成功将节点安装为群集成员后,不能更改专用网地址和网络掩码。
如果指定缺省值以外的专用网地址,则它必须满足下列要求:
用 0 填充地址的最后两个八位字节。
遵循 RFC 1597 中的指导信息进行网络地址分配
有关获取 RFC 副本的说明,请参阅《TCP/IP 和数据通信管理指南》。
如果指定缺省值以外的网络掩码,则它必须满足下列要求:
至少屏蔽专用网地址中给出的所有二进制位
没有"漏洞"
将该规划信息添加到《Sun Cluster 3.0 12/01 发行说明》中的 "Cluster and Node Names Worksheet" 中。
专用主机名是用于专用网接口上节点间通信的名称。 专用主机名是在 Sun Cluster 安装期间自动创建的,它遵循了命名惯例 clusternodenodeid-priv,其中 nodeid 是内部节点 ID 号。在 Sun Cluster 安装期间,当某个节点成为群集成员时,会自动为该节点 分配一个 ID 号。安装完成后,您可以使用 scsetup(1M) 实用程序重命名专用主机名。
将该规划信息添加到《Sun Cluster 3.0 12/01 发行说明》中的 "Cluster Interconnect Worksheet" 中。
群集互连提供群集节点之间专用网通信的硬件通道。 每个互连由一条连接两个传输适配器的电缆线、一个传输适配器和一个传输结点或两个传输结点组成。 在 Sun Cluster 安装期间,指定两个群集互连的下列配置信息。
传输适配器 - 对于传输适配器,如网络接口上的端口,请指定传输适配器名称和传输类型。如果配置是一个两节点的群集,则还要指定互连是直接连接(适配器到适配器)还是使用一个传输结点。 如果两节点的群集是直接连接的,则仍可指定互连的传输结点。 如果指定了传输结点,将来把另一节点添加到群集中就更容易。
传输结点 - 如果使用传输结点(如网络开关),则为每个互连指定传输结点名称。可以使用缺省名称 switchN,其中 N 是在安装期间自动分配的数字,也可以创建其他名称。
还应指定结点端口名称或者接受缺省名称。 缺省端口名称与控制电缆的适配器端的节点的内部节点 ID 号相同。 但是,不能对某些适配器类型(如 SCI)使用缺省端口名称。
具有三个以上节点的群集必须使用传输结点。群集节点之间的直接连接只支持用于两个节点的群集。
安装完成后,可以使用 scsetup(1M) 实用程序配置附加的专用网连接。
有关群集互连的详细信息,请参阅《Sun Cluster 3.0 12/01 概念》。
将此规划信息添加到《Sun Cluster 3.0 12/01 发行说明》中的 "Public Networks Worksheet" 中。
公共网络在群集以外进行通信。 规划公共网络配置时请考虑以下几点。
公共网和专用网(群集互连)必须使用不同的适配器。
必须至少有一个与所有群集节点连接的公共网络。
只要您的硬件配置允许,可以有多个附加公共网络连接。
local-mac-address 变量必须使用缺省值 false。Sun Cluster 软件不支持 local-mac-address 的值为 true。
有关如何规划公共网络适配器备份组的指导信息,另请参阅"NAFO 组"。有关公共网络接口的详细信息,请参阅《Sun Cluster 3.0 12/01 概念》。
将此规划信息添加到《Sun Cluster 3.0 12/01 发行说明》中的 "Disk Device Group Configurations Worksheet" 中。
必须将所有卷管理器磁盘组配置为 Sun Cluster 磁盘设备组。 这种配置使得辅助节点在主节点发生故障的情况下能够管理多主机磁盘。 规划磁盘设备组时请考虑以下几点。
故障转移 - 可以将多端口磁盘和已正确配置的卷管理器设备配置为故障转移设备。卷管理器设备的正确配置包含多端口磁盘和正确设置卷管理器本身,以便多个节点可以管理导出的设备。 不能将磁带机、CD-ROM 或单端口磁盘配置为故障转移设备。
镜像 - 必须镜像磁盘以保护数据免受磁盘故障的影响。 有关其他指导信息,请参阅"镜像指南"。有关镜像的说明,请参阅"安装和配置 Solstice DiskSuite 软件"或"安装和配置 VxVM 软件"及卷管理器文档。
有关磁盘设备组的详细信息,请参阅《Sun Cluster 3.0 12/01 概念》。
将该规划信息添加到《Sun Cluster 3.0 12/01 发行说明》中的 "Public Networks Worksheet" 中。
"网络适配器故障转移"(NAFO) 组提供公共网络适配器监视和故障转移功能,并且是网络地址资源的基础。 如果 NAFO 组配置有两个以上的适配器 ,那么在活动适配器发生故障时,NAFO 组的所有地址都将故障转移到 NAFO 组中的另一个适配器。 活动 NAFO 组适配器以这种方式保持与 NAFO 组中的适配器所连接的子网的公共网络连通性。
每个公共网络适配器必须属于一个 NAFO 组。
对于每个子网,每个节点只能有一个 NAFO 组。
给定 NAFO 组中只能有一个适配器可以有主机名关联,形式为 /etc/hostname.adapter 文件。
NAFO 组命名惯例是 nafoN,其中 N 是创建 NAFO 组时提供的数字。
有关网络适配器故障转移的详细信息,请参阅《Sun Cluster 3.0 12/01 概念》。
Sun Cluster 配置使用定额设备来维护数据和资源的完整性。如果群集暂时失去与节点的连接,则定额设备可防止在群集节点试图重新连接群集时出现失忆或使人头疼的问题。 通过使用 scsetup(1M) 实用程序指定定额设备。
规划定额设备时请考虑以下几点。
最小值 - 两个节点的群集至少必须有一个共享磁盘被指定为定额设备。 对于其它拓扑,定额设备是可选的。
奇数规则 - 如果在两个节点的群集中或在直接与定额设备连接的一对节点中配置一个以上的定额设备,则配置的定额设备个数应为奇数,以便这些定额设备拥有完全独立的故障通道。
连接 - 不要将一个定额设备连接到两个以上的节点。
有关定额的详细信息,请参阅《Sun Cluster 3.0 12/01 概念》。
本节提供规划全局设备和群集文件系统的指南。 有关全局设备和群集文件系统的详细信息,请参阅《Sun Cluster 3.0 12/01 概念》。
Sun Cluster 对磁盘布局或文件系统大小没有特定的要求。 在规划全局设备和群集文件系统布局时请考虑以下几点:
镜像 - 必须镜像所有全局设备,以便将全局设备作为高度可用的设备。 如果存储设备提供了硬件 RAID 及到磁盘的冗余通道,则不需要使用软件镜像。
磁盘 - 镜像时,对磁盘进行布局,以便跨磁盘阵列对它们进行镜像。
可用性 - 必须将全局设备与群集中的多个节点进行物理连接,该全局设备才能作为高度可用的设备。 具有多个物理连接的全局设备能够在单个节点发生故障的情况下实现容错。 可以支持只有一个物理连接的全局设备,但如果与之连接的那个节点关闭,将无法从其它节点访问该设备。
安装点位置 - 在 /global 目录中创建安装点,除非由于使用其他软件产品而无法这样做。使用 /global 目录能够很容易地将群集文件系统与本地文件系统区分开来,前者在全局范围内可用。
嵌套安装点 - 通常不应嵌套群集文件系统的安装点。 例如,不要将一个文件系统设置为安装在 /global/a 上,而将另一个文件系统设置为安装在 /global/a/b 上。 如果未遵循该规则,一旦在系统试图安装子文件系统时父安装点不存在,则可能导致可用性和节点引导顺序的问题。 该规则的唯一例外是如果两个文件系统的设备的物理节点连接情况相同(例如,统一磁盘的不同盘片)。
将该规划信息添加到《Sun Cluster 3.0 12/01 发行说明》中的 "Disk Device Group Configurations Worksheet" 和 "Volume Manager Configurations Worksheet" 中。 对于 Solstice DiskSuite,还要将该规划信息添加到"元设备工作表 (Solstice DiskSuite)"中。
本节提供规划群集配置的卷管理的指南。
Sun Cluster 使用卷管理器软件将磁盘分成磁盘设备组,这样,就可以将磁盘设备组作为一个单元来管理。Sun Cluster 支持 Solstice DiskSuite 软件和 VERITAS Volume Manager (VxVM)。
如果使用 Solstice DiskSuite 软件,则必须将它安装在群集的所有节点上,不管是否在某些节点上使用 VxVM 来管理磁盘。
如果使用 VxVM 并启用 VxVM 群集功能,则必须在群集的所有节点上安装和许可 VxVM。
如果使用 VxVM,却不启用 VxVM 群集功能,则只需在与 VxVM 将管理的存储设备连接的节点上安装和许可 VxVM。
如果在一个节点上同时安装了 Solstice DiskSuite 软件和 VxVM,则必须使用 Solstice DiskSuite 软件来管理每个节点的本地磁盘(如根磁盘),且必须使用 VxVM 来管理所有共享磁盘。
有关如何安装和配置卷管理器软件的说明,请参阅卷管理器文档及"安装和配置 Solstice DiskSuite 软件"或"安装和配置 VxVM 软件"。有关群集配置中卷管理的详细信息,请参阅《Sun Cluster 3.0 12/01 概念》。
配置磁盘时请考虑以下一般指南。
镜像的多主机磁盘 - 必须跨磁盘扩展单元镜像所有多主机磁盘。 有关镜像多主机磁盘的指南,请参阅"镜像多主机磁盘"。如果存储设备提供了硬件 RAID 及到磁盘的冗余通道,则不需要使用软件镜像。
镜像的根 - 镜像根磁盘可确保高可用性,但这种镜像并非必需操作。有关确定是否镜像根磁盘的指南,请参阅"镜像指南"。
唯一命名 - 在任何群集节点上,如果一个本地 Solstice DiskSuite 元设备或 VxVM 卷是 /global/.devices/node@nodeid 文件系统安装所在的设备,则该元设备或卷的名称在整个群集中必须是唯一的。
节点列表 - 为确保磁盘设备组的高可用性,该磁盘设备组与任何关联资源组的潜在主节点的节点列表和故障返回策略必须完全相同。或者,如果可伸缩资源组使用多于其关联的磁盘设备组的节点,则使可伸缩资源组的节点列表成为磁盘设备组的节点列表的一个超集。 有关节点列表的信息,请参见《Sun Cluster 3.0 12/01 Data Services Installation and Configuration Guide》中的资源组规划信息。
多端口磁盘 - 必须将用于构成群集内设备组的所有磁盘连接(或端口连接)到在节点列表中为该设备组配置的所有节点上。当这些磁盘被添加到磁盘集时,Solstice DiskSuite 软件会自动就此问题进行检查。但是,配置的 VxVM 磁盘组与任何特定的节点集都没有关联。
热备用磁盘 - 可以使用热备用磁盘提高可用性,但它们不是必需的。
有关磁盘布局建议和附加限制的信息,请参阅卷管理器文档。
规划 Solstice DiskSuite 配置时请考虑以下几点。
本地元设备名称 - 每个本地元设备的名称在整个群集中必须是唯一的,并且不能与任何设备 ID (DID) 名称相同。
调解器 - 每个刚好配置有两个磁盘串并刚好由两个节点控制的磁盘集都必须有为该磁盘集配置的 Solstice DiskSuite 调解器。 磁盘串由一个磁盘群组、其物理磁盘、群组到节点的电缆以及接口适配卡组成。每个磁盘集都必须刚好配置有两个充当调解主机的节点。 必须对需要调解器的所有磁盘集使用这两个同样的节点,并且这两个节点必须控制这些磁盘集。 调解器不能配置用于不满足两个字符串和两个主机要求的磁盘集。 有关详细信息,请参阅 mediator(7) 手册页。
/kernel/drv/md.conf 设置 - 在重新配置引导时,会根据 /kernel/drv/md.conf 文件中找到的配置参数,预先创建每个磁盘集使用的所有元设备。md.conf 文件中的字段在 Solstice DiskSuite 文档中有详细说明。要支持 Sun Cluster 配置,必须对 nmd 和 md_nsets 字段进行如下修改。
nmd - nmd 字段定义了为每个磁盘集创建的元设备的数目。 必须将 nmd 的值设置为由群集中的任何一个磁盘集所使用的元设备数目的最大预测值。例如,如果群集在其前 15 个磁盘集中使用 10 个元设备,但在第 16 个磁盘集中使用 1000 个元设备,则您至少必须将 nmd 的值设置为 1000。同时,nmd 的值必须足够大,以确保有足够的号码使每个 DID 名称和每个本地元设备名称在整个群集中是唯一的。每个磁盘集最多允许 8192 个元设备。每个磁盘集的缺省元设备个数为 128。
md_nsets - md_nsets 字段规定可为系统创建的磁盘集的总数,以满足整个群集的需要。必须将 md_nsets 的值设置为群集中预计的磁盘集数目再加上 1,以允许 Solstice DiskSuite 软件管理本地主机上的专用磁盘(即不在本地磁盘集中的那些元设备)。每个群集最多允许 32 个磁盘集。缺省磁盘集数为 4。
在安装时设置这些字段,以便将来可以对群集进行扩展。 在群集运行后增大这些值将非常耗时,因为它需要对每个节点进行重新配置和重新引导。 在以后增加这些值还会增大在根 (/) 文件系统中创建所有请求的设备时空间分配不足的可能性。
所有群集节点必须有完全相同的 /kernel/drv/md.conf 文件,而不管每个节点向多少个磁盘集提供服务。不按本指南操作可能导致严重的 Solstice DiskSuite 错误并且可能丢失数据。
规划 VERITAS Volume Manager (VxVM) 配置时请考虑以下几点。
基于群组的命名 - 如果使用设备的基于群组的命名(VxVM 版本 3.2 中引入的功能),请确保在共享相同存储器的所有群集节点上使用一致的设备名称。VxVM 不会使这些名称协调一致,因此,管理员必须确保 VxVM 将相同名称分配给不同节点上的相同设备。虽然未能分配一致名称不会影响群集的正确运转,但会严重加大群集管理的复杂性,从而增加配置错误的可能性,这一切都潜在着导致数据丢失的风险。
根磁盘组 - 必须在每个节点上创建一个缺省根磁盘组 (rootdg)。可以在下列磁盘上创建 rootdg 磁盘组。
根磁盘,它必须是封装的
一个或多个本地非根磁盘,它可以是封装的,也可以是初始化的
根和本地非根磁盘的组合
rootdg 磁盘组必须在节点本地。
封装 - 要封装的磁盘必须有两个磁盘片表条目是空闲的。
卷数 - 创建任一给定磁盘设备组时,估计该磁盘设备组将使用的最大卷数。
如果卷数小于 1000,则可以使用缺省次编号。
如果卷数是 1000 或更大的数目,则必须小心计划给磁盘设备组卷分配次编号的方式。 任何两个磁盘设备组都不能有重叠的次编号赋值。
脏区域记录 - 强烈建议您使用"脏区域记录"(DRL),但这不是必需的。使用 DRL 可以缩短节点发生故障后的卷恢复时间。 使用 DRL 可能减少 I/O 吞吐量。
对于群集文件系统,记录是必需的。Sun Cluster 支持以下记录文件系统。
Solaris UFS logging
Solstice DiskSuite trans 元设备 UNIX 文件系统 (UFS) 记录
VERITAS File System (VxFS) 记录
有关 Solstice DiskSuite trans metadevice UFS logging 的信息,请参阅 Solstice DiskSuite 文档。有关 Solaris UFS logging 的信息,请参阅 mount_ufs(1M) 手册页。有关 VxFS 记录的信息,请参阅随 VxVM 软件提供的 mount_vxfs(1M) 手册页。
下表列出由每个卷管理器支持的记录文件系统。
表 1-4 支持的文件系统记录矩阵
卷管理器 |
支持的文件系统记录 |
---|---|
Solstice DiskSuite |
Solaris UFS logging、Solstice DiskSuite trans metadevice UFS logging、VxFS 记录 |
VERITAS Volume Manager |
Solaris UFS logging、VxFS 记录 |
当在 Solaris UFS logging 和 Solstice DiskSuite trans metadevice UFS logging 之间进行选择时,请考虑以下几点。
Solaris UFS 日志大小 - Solaris UFS logging 始终根据文件系统的大小,使用 UFS 文件系统中的空闲空间来分配日志。
在小于 1 千兆字节的文件系统中,日志占用 1 兆字节。
在 1 千兆以上字节的文件系统中,日志将按文件系统上每 1 千兆字节占用 1 兆字节计算,最多可占用 64 兆字节。
记录元设备 - Solstice DiskSuite trans 元设备管理 UFS 记录。trans 元设备的记录设备组件是一个可镜像和剥离的元设备。 可以创建最大为 1 千兆字节的日志大小,但 64 兆字节对于大多数系统来说已绰绰有余。最小的日志大小为 1 兆字节。有关使用 trans 元设备进行记录的信息,请参阅 Solstice DiskSuite 文档。
本节提供规划群集配置的镜像的指南。
在 Sun Cluster 配置中镜像所有多主机磁盘使该配置能够承受单磁盘故障。Sun Cluster 软件要求跨磁盘扩展单元来镜像所有多主机磁盘。如果存储设备提供了硬件 RAID 及到磁盘的冗余通道,则不需要使用软件镜像。
单独的磁盘扩展单元 - 给定镜像或丛的每个子镜像应驻留在不同的多主机磁盘扩展单元中。
磁盘空间 - 镜像使必需的磁盘空间量增加一倍。
三路镜像 - Solstice DiskSuite 软件和 VERITAS Volume Manager (VxVM) 支持三路镜像。但是,Sun Cluster 只要求两路镜像。
元设备数 - 在 Solstice DiskSuite 软件中,镜像由诸如并置或条带的其他元设备组成。大型配置可能包含大量的元设备。 例如,为每个记录 UFS 文件系统创建 7 个元设备。
不同的磁盘大小 - 如果镜像到不同大小的磁盘,则镜像容量限于最小子镜像或丛的大小。
有关多主机磁盘的详细信息,请参阅《Sun Cluster 3.0 12/01 概念》。
将该规划信息添加到《Sun Cluster 3.0 12/01 发行说明》中的 "Local File System Layout Worksheet" 中。
为实现最大可用性,应镜像根 (/)、/usr、/var、/opt 和本地磁盘上的 交换。在 VxVM 中,封装根磁盘并且镜像所生成的子磁盘。 但是,Sun Cluster 软件不要求镜像根磁盘。
在决定是否镜像根磁盘之前,请考虑关于根磁盘的各种备用方法的风险、复杂性、成本以及服务时间。一个镜像策略不可能适用于所有配置。在决定是否要镜像根时,可能要考虑本地企业服务代表的首选解决方案。
有关如何镜像根磁盘的说明,请参阅卷管理器文档和"安装和配置 Solstice DiskSuite 软件"或"安装和配置 VxVM 软件"。
复杂性 - 镜像根磁盘会增加系统管理的复杂性并且使单用户模式下的引导复杂化。
备份 - 不管是否镜像根磁盘,都应该定期执行根备份。 仅镜像并不能避免管理错误。 只有备份计划才能使您恢复被误改或误删的文件。
定额设备 - 不要使用已配置为定额设备的磁盘来镜像根磁盘。
定额 - 在 Solstice DiskSuite 软件中,如果发生元设备状态数据库定额丢失的故障,则必须先进行维护才能重新引导系统。有关元设备状态数据库和状态数据库复本的信息,请参阅 Solstice DiskSuite 文档。
单独的控制器 - 最高可用性包括在一个单独的控制器上镜像根磁盘。
引导磁盘 - 可以将镜像设置为一个可引导的根磁盘,以便在主根磁盘发生故障后可以从镜像中进行引导。
辅助根磁盘 - 通过镜像的根磁盘,即使主根磁盘出现故障,仍可以在辅助(镜像)根磁盘中继续工作。稍后(可能在动力循环或瞬时 I/O 错误之后)可能要将主根磁盘返回维修,并使用 OpenBootTM PROM boot-device 字段中指定的主根磁盘来执行后续引导。在这种情况下,不需要执行任何手动修复任务,只需要正常启动驱动器即可进行引导。 注意,的确发生 Solstice DiskSuite 重新同步。在驱动器返回维修时,重新同步需要手动进行一个步骤。
如果对辅助(镜像)根磁盘中的任何文件进行了修改,则引导时它们可能不反映在主根磁盘中(导致失效子镜像)。 例如,可能会丢失对 /etc/system 文件所作的更改。一些 Solstice DiskSuite 管理命令可能在主根磁盘损坏时更改了 /etc/system 文件。
引导程序不检查它是从镜像中引导还是从基础物理设备中引导,并且镜像将成为通过引导进程的活动 partway(在装入元设备后)。 在此之前,系统容易受到子镜像问题的攻击。