本章提供安装 Sun Cluster 配置的规划信息和指南。
本章包含以下概述信息:
下表显示了在何处可以查找有关 Sun Cluster 软件安装的各个安装任务及执行任务的顺序的说明。
表 1–1 Sun Cluster 软件安装任务信息
本节提供在群集配置中规划 Solaris 软件安装的指南。 有关 Solaris 软件的详细信息,请参阅 Solaris 安装文档。
您可以通过本地 CD-ROM 或通过网络安装服务器使用 JumpStartTM 安装方法来安装 Solaris 软件。 另外,Sun Cluster 软件还提供一种通过使用 JumpStart 安装方法来安装 Solaris 操作环境和 Sun Cluster 软件的定制方法。 如果要安装若干个群集节点,请考虑网络安装。
有关 scinstall JumpStart 安装方法的详细信息,请参阅如何安装 Solaris 和 Sun Cluster 软件 (JumpStart) 。 有关标准 Solaris 安装方法的详细信息,请参阅 Solaris 安装文档。
Sun Cluster 配置中不支持以下 Solaris 操作环境功能:
Sun Cluster 配置中不支持 Solaris 接口组。 在 Solaris 软件安装期间,缺省情况是禁用 Solaris 接口组功能。 请不要重新启用 Solaris 接口组。 有关 Solaris 接口组的详细信息,请参阅 ifconfig(1M) 手册页。
Sun Cluster 配置中不支持自动节电停机并且不应启用此功能。 有关详细信息,请参阅 pmconfig(1M) 和 power.conf(4) 手册页。
Sun Cluster 3.1 4/04 软件至少必需 End User Solaris Software Group。 然而,群集配置中的其它组件可能也有其自己的 Solaris 软件要求。 当您决定要安装 Solaris 软件组时,请考虑以下信息。
有关任何 Solaris 软件要求,请查看服务器文档。 例如,Sun Enterprise 10000 服务器必需使用 Entire Solaris Software Group Plus OEM Support。
如果您要使用 SCI-PCI 适配器(仅在基于 SPARC 的群集中使用)或Remote Shared Memory Application Programming Interface (RSMAPI),请确保安装 RSMAPI 软件包(SUNWrsm、SUNWrsmx、SUNWrsmo 和 SUNWrsmox)。 RSMAPI 软件包仅包含在某些 Solaris 软件组中。 例如,Developer Solaris Software Group 包含 RSMAPI 软件包,但 End User Solaris Software Group 不包含此软件包。
如果您安装的软件组不包含 RSMAPI 软件包,请在安装 Sun Cluster 软件之前手动安装 RSMAPI 软件包。 使用 pkgadd (1M) 命令可以手动安装软件包。 有关使用 RSMAPI 的信息,请参阅 Solaris 8 部分 (3RSM) 手册页。
您可能需要安装不属于 End User Solaris Software Group 的其它 Solaris 软件包。 Apache HTTP 服务器软件包就是其中一个。 第三方软件(如 ORACLE®)可能需要附加的 Solaris 软件包。 有关任何 Solaris 软件要求,请参阅第三方文档。
为了避免手动安装 Solaris 软件包,请安装 Entire Solaris Software Group Plus OEM Support。
将此信息添加到相应的本地文件系统布局工作表。
安装 Solaris 操作环境时,务必创建必需的 Sun Cluster 分区,而且所有分区都必须满足最低空间需求。
交换 – 分配给 Solaris 和 Sun Cluster 软件的交换空间总量不得少于 750 兆字节。 要获得最佳性能,至少应添加 512 兆字节供 Sun Cluster 软件使用,才能满足 Solaris 操作环境对空间的需要。 此外,还应为将在群集节点上运行的应用程序分配所需的所有额外交换空间。
如果您要创建其它交换文件,请不要在全局设备上创建交换文件。 只能使用本地磁盘作为节点的交换设备。
/globaldevices – 创建一个 512 兆字节的文件系统供全局设备的 scinstall(1M) 公用程序使用。
卷管理器 –在磁盘的最后一个盘片(盘片 7)上创建一个 20 兆字节的分区供卷管理器使用。 如果群集使用 VERITAS Volume Manager (VxVM) 并且您要封装根磁盘,则需要有两个未使用的盘片以供 VxVM 使用。
要满足这些要求,如果正在执行 Solaris 操作环境的交互式安装,则必须定制分区。
与其它运行 Solaris 操作环境的系统相同,可以将根 (/)、/var、/usr 和 /opt 等目录配置为单独的文件系统。 或者,也可以在根 (/) 文件系统中包含所有目录。 下面介绍 Sun Cluster 配置中根目录 (/)、/var、/usr 和 /opt 等目录的软件内容。 规划分区方案时,请考虑该信息。
根 (/) – Sun Cluster 软件本身在根 (/) 文件系统中占用不到 40 兆字节的空间。 Solstice DiskSuite/Solaris Volume Manager 软件需要不到 5 兆字节的空间,VxVM 软件则需要不到 15 兆字节的空间。 要配置充足的附加空间和索引节点容量,请向正常分配给根 (/) 文件系统的空间中至少添加 100 兆字节。 此空间用于创建 Solstice DiskSuite/Solaris Volume Manager 或 VxVM 软件所使用的块特殊设备和字符特殊设备。 如果群集中存在大量共享磁盘,分配此附加空间则尤其必要。
/var – Sun Cluster 软件在安装时占用的 /var 文件系统中的空间量简直微不足道。 但是,需要为日志文件设置充足的空间。 而且,更多消息可以记录在群集节点中,而不是在典型独立服务器中查找。 因此,/var 文件系统至少需要 100 兆字节的空间。
/usr – Sun Cluster 软件占用 /usr 文件系统中的空间不到 25 兆字节。 Solstice DiskSuite/Solaris Volume Manager 和 VxVM 软件各自需要不到 15 兆字节的空间。
/opt – Sun Cluster 框架软件使用 /opt 文件系统中的空间不到 2 兆字节。 不过,每种 Sun Cluster 数据服务都要使用 1 到 5 兆字节的空间。 Solstice DiskSuite/Solaris Volume Manager 软件不使用 /opt 文件系统中的任何空间。 如果安装 VxVM 软件的所有软件包和工具,则此软件所占用的空间将超过 40 兆字节。
另外,大多数数据库和应用程序软件都安装在 /opt 文件系统中。
SPARC: 如果使用 Sun Management Center 软件来监视群集,则每个节点都需要 25 兆字节的附加空间以支持 Sun Management Center 代理和 Sun Cluster 模块软件包。
Sun Cluster 软件要求在其中一个本地磁盘上另外专门建立一个文件系统,用于管理全局设备。 此文件系统日后将作为群集文件系统装载。 将此文件系统命名为 /globaldevices,这是 scinstall(1M) 命令识别的缺省名称。
scinstall 命令日后将重命名文件系统 /global/.devices/node@nodeid,其中 nodeid 表示节点成为群集成员时分配的编号。 原始 /globaldevices 装载点将被删除。
/globaldevices 文件系统必须具有充足的空间和索引节点容量来创建块特殊设备和字符特殊设备。 如果群集中存在大量磁盘,本指南则尤其重要。 对于大多数群集配置来说,512 兆字节大小的文件系统就可以满足需要。
如果使用 Solstice DiskSuite/Solaris Volume Manager 软件,则必须在根磁盘中另外设置一个盘片,用于创建状态数据库复本。 特别在每个本地磁盘中设置一个该用途的盘片。 但是,如果节点上只有一个本地磁盘,则可能需要在同一盘片中创建三个状态数据库复本,Solstice DiskSuite/Solaris Volume Manager 软件才能正常工作。 有关详细信息,请参阅 Solstice DiskSuite/Solaris Volume Manager 文档。
SPARC: 如果使用 VERITAS Volume Manager (VxVM) 并且要封装根磁盘,则需要有两个未使用的盘片以供 VxVM 使用。 另外,磁盘开始或结尾还需要一些附加的未指定可用空间。 有关根磁盘封装的详细信息,请参阅 VxVM 文档。
表 1–2 说明了具有不到 750 兆字节物理内存的群集节点的分区方案。 此方案将随 Solaris 操作环境 End User Solaris Software Group、Sun Cluster 软件和 Sun Cluster HA for NFS 数据服务一起安装。 为磁盘的最后一个盘片(即盘片 7)分配了少量的空间以供卷管理器使用。
此布局允许使用 Solstice DiskSuite/Solaris Volume Manager 软件或 VxVM。 如果使用 Solstice DiskSuite/Solaris Volume Manager 软件,状态数据库复本应使用盘片 7。 如果使用 VxVM,以后可以通过给盘片 7 分配零长度来释放该盘片。 该布局提供必需的两个空闲盘片 4 和 7,并且在磁盘结尾提供未使用的空间。
表 1–2 文件系统分配示例
盘片 |
目录 |
分配(以兆字节为单位) |
说明 |
---|---|---|---|
0 |
/ |
6.75GB |
给盘片 1 至 7 分配空间后磁盘中的剩余空闲空间。可供 Solaris 操作环境软件、Sun Cluster 软件、数据服务软件、卷管理器软件、Sun Management Center 代理和 Sun Cluster 模块代理软件包、根文件系统及数据库和应用程序软件使用。 |
1 个 |
交换 |
1GB |
512 兆字节用于 Solaris 操作环境软件。 512 兆字节用于 Sun Cluster 软件。 |
2 |
重叠 |
8.43GB |
整个磁盘。 |
3 |
/globaldevices |
512MB |
Sun Cluster 软件稍后会给该盘片指定一个不同的装载点并将它装载为一个群集文件系统。 |
4 |
未使用的 |
- |
可作为空闲盘片用于在 VxVM 下封装根磁盘。 |
5 |
未使用的 |
- |
- |
6 |
未使用的 |
- |
- |
7 |
卷管理器 |
20 兆字节 |
由 Solstice DiskSuite/Solaris Volume Manager 软件用于状态数据库复本,或由 VxVM 软件用于在释放盘片之后的安装。 |
本节提供了为 Sun Cluster 软件安装和配置进行规划和准备下列组件的指南:
有关 Sun Cluster 组件的详细信息,请参阅《Sun Cluster 概述(适用于 Solaris OS)》和《Sun Cluster 概念指南(适用于 Solaris OS)》。
在开始安装软件之前,确保您具有所有必需的许可证书。 Sun Cluster 软件不需要许可证书,但安装 Sun Cluster 软件的每个节点都必须受 Sun Cluster 软件许可证协议的约束。
有关卷管理器软件和应用程序软件的许可要求,请参阅这些产品的安装文档。
有关当前所需的修补程序的信息,请参阅 Sun Cluster Release Notes for Solaris OS 中的 “Patches and Required Firmware Levels” 或向 Sun 服务供应商咨询。
有关应用修补程序的一般指导信息和过程,请参阅《Sun Cluster 系统管理指南(适用于 Solaris OS)》中的“修补群集软件和固件” 。
根据群集配置情况,您必须为各种 Sun Cluster 组件设置许多 IP 地址。 群集配置中的每个节点必须至少有一条与相同公共子网集的公共网络连接。
下表列出需要分配 IP 地址的组件。 将这些 IP 地址添加到所有使用的命名服务。 安装 Solaris 软件后,还要将这些 IP 地址添加到每个群集节点的本地 /etc/inet/hosts 文件中。
有关 IP 地址的详细信息,请参阅《System Administration Guide, Volume 3》(Solaris 8) 或《System Administration Guide: IP Services》(Solaris 9)。
有关的测试 IP 地址以支持 IP Network Multipathing 的详细信息,请参阅《IP Network Multipathing Administration Guide》。
组件 |
所需的 IP 地址数 |
---|---|
每个子网 1 个 |
|
|
|
群集节点 |
每个子网的每个节点 1 个 |
每个域 1 个 |
|
1 个 |
|
逻辑地址 |
每个子网的每个逻辑主机资源 1 个 |
您必须能对所有群集节点进行控制台访问。 如果在管理控制台上安装“群集控制面板”软件,则必须提供用于与群集节点通信的控制台访问设备的主机名。
终端集中器用于管理控制台与群集节点控制台之间的通信。
Sun Enterprise 10000 服务器使用系统服务处理器 (SSP) 代替终端集中器。
Sun FireTM 服务器使用系统控制器而不是终端集中器。
有关控制台访问的详细信息,请参阅《Sun Cluster 概念指南(适用于 Solaris OS)》。
每个使用逻辑地址的数据服务资源组必须为用于访问逻辑地址的每个公共网络指定一个主机名。
有关详细信息,请参阅 《Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)》。
有关数据服务和资源的其它信息,另请参阅《Sun Cluster 概述(适用于 Solaris OS)》和《Sun Cluster 概念指南(适用于 Solaris OS)》。
公共网络与群集外部进行通信。 规划公共网络配置时请考虑以下几点:
公共网和专用网(群集互连)必须使用不同的适配器。
必须至少有一个与所有群集节点连接的公共网络。
只要您的硬件配置允许,可以有多个附加公共网络连接。
对于以太网适配器,local-mac-address? 变量必须使用缺省值 true。 对于以太网适配器,Sun Cluster 软件不支持 local-mac-address? 的值为 false。 此要求与 Sun Cluster 3.0 不同,Sun Cluster 3.0 要求 local-mac-address? 的值为 false。
在安装 Sun Cluster 期间,scinstall 公用程序将为每个公共网络适配器配置一个单适配器 IP Network Multipathing 组。 要在安装之后修改这些备份组,请按照 IP Network Multipathing Administration Guide (Solaris 8) 中的 “Deploying Network Multipathing” 或 System Administration Guide: IP Services (Solaris 9) 中的 “Administering Network Multipathing (Task)” 中的步骤进行。
有关规划公共网络适配器备份组的指导信息,请参阅IP Network Multipathing 组 。 有关公共网络接口的详细信息,请参阅《Sun Cluster 概念指南(适用于 Solaris OS)》。
将此信息添加到相应的配置工作表中。
表 1–4 Sun Cluster 配置工作表
配置工作表 |
位置 |
---|---|
在 Sun Cluster 配置期间为群集指定一个名称。 群集名称应当在整个企业中是唯一的。
节点名称是您在安装 Solaris 操作环境时分配给机器的名称。 在 Sun Cluster 配置期间,会为要作为一个群集安装的所有节点指定名称。 在单节点群集安装中,缺省节点名称与群集名称相同。
您无需为单节点群集配置专用网。
Sun Cluster 软件使用专用网来在节点之间进行内部通信。 Sun Cluster 配置要求专用网与群集至少互连有两个连接。 在群集的第一个节点上配置 Sun Cluster 软件时指定专用网地址和网络掩码。 您可以接受缺省专用网地址 (172.16.0.0) 和网络掩码 (255.255.0.0);如果缺省网络地址已经在企业中的其它地方使用,也可以键入其它选择。
安装公用程序(scinstall、SunPlex Manager 或 JumpStart)完成处理并建立群集之后,不能再更改专用网地址和网络掩码。 必须卸载并重新安装群集软件才能使用其它专用网地址或网络掩码。
如果指定缺省值以外的专用网地址,此地址必须满足下列要求:
用 0 填充地址的最后两个八位字节。
遵循 RFC 1597 中的指导信息进行网络地址分配。
您可以与 InterNIC 联系,以获取各种 RFC。 有关说明,请参阅《System Administration Guide, Volume 3》中的“Planning Your TCP/IP Network”(Solaris 8) 或《System Administration Guide: IP Services》中的“Planning Your TCP/IP Network (Task)”(Solaris 9)。
如果指定缺省值以外的网络掩码,此网络掩码至少必须屏蔽专用网地址中给出的所有位。
专用主机名是用于专用网接口上节点间通信的名称。 专用主机名在 Sun Cluster 配置期间自动创建。 这些专用主机名遵照命名惯例 clusternodenodeid-priv,其中 nodeid 是内部节点 ID 的编号。 在 Sun Cluster 配置期间,当某个节点成为群集成员时,会自动为该节点分配一个 ID 号。 配置群集之后,可以使用 scsetup(1M) 公用程序重命名专用主机名。
您无需为单节点群集配置群集互连。 但是,如果最后还是希望将节点添加到单节点群集配置,则可能需要配置群集互连以供日后使用。
群集互连为群集节点之间的专用网通信提供了硬件通道。 每个互连都由一根电缆组成,连接对象可以是:
两个传输适配器
传输适配器与传输结点
两个传输结点
在 Sun Cluster 配置期间,指定两个群集互连的下列信息:
传输适配器 – 对于传输适配器,如网络接口中的端口,请指定传输适配器名称和传输类型。 如果配置是一个双节点群集,则还要指定互连是直接连接(适配器到适配器)还是使用一个传输结点。 如果该双节点群集是直接连接的,您仍可为互连指定一个传输结点。
如果指定了传输结点,以后将另一节点添加到群集中就更容易。
有关特定传输适配器的信息,请参阅手册页的 scconf_trans_adap_*(1M) 系列。
传输结点 – 如果使用传输结点,如网络交换机,则指定每个互连的传输结点名称。 可以使用缺省名称 switchN,其中 N 是在配置期间自动分配的数字,也可以创建其它名称。 Sun Firelink 适配器例外,它要求结点名称为 sw-rsmN。 指定 Sun Firelink 适配器后,scinstall 公用程序自动使用此结点名称 (wrsmN)。
还应指定结点端口名称或者接受缺省名称。 缺省端口名称与用于控制电缆适配器端的那个节点的内部节点 ID 号相同。 但是,某些适配器类型(如 SCI-PCI)不能使用缺省端口名。
具有三个以上节点的群集必须使用传输结点。 群集节点之间的直接连接只能用于双节点群集。
建立群集之后,可以使用 scsetup(1M) 公用程序配置其它专用网连接。
有关群集互连的详细信息,请参阅《Sun Cluster 概述(适用于 Solaris OS)》中的“群集互连”和《Sun Cluster 概念指南(适用于 Solaris OS)》。
将此规划信息添加到公共网络工作表。
Internet Protocol (IP) Network Multipathing组取代了网络适配器故障切换 (NAFO) 组,提供公共网络适配器监视和故障切换功能,并且是网络地址资源的基础。 使用两个或多个适配器配置多路径组时,多路径组提供了高可用性。 如果一个适配器出现故障,则该适配器上的所有地址都将转移到多路径组中的另一个适配器。 通过这种方式,多路径组适配器保证公共网络与多路径组中适配器连接的子网之间的连接。
每个公共网络适配器必须属于多路径组。
对于包含两个或多个适配器的多路径组,必须为组中的每个适配器配置测试 IP 地址。 如果多路径组只包含一个适配器,则无需配置测试 IP 地址。
同一个多路径组中的所有适配器的测试 IP 地址必须属于一个 IP 子网。
正常的应用程序不可以使用测试 IP 地址,因为它们属于高度不可用地址。
在 /etc/default/mpathd 文件中,请不要将 TRACK_INTERFACES_ONLY_WITH_GROUPS 的值从 yes 改为 no。
多路径组名称没有要求或限制。
有关 IP Network Multipathing 的详细信息,请参阅《IP Network Multipathing Administration Guide》中的“Deploying Network Multipathing”(Solaris 8) 或《System Administration Guide: IP Services》中的“Administering Network Multipathing (Task)”(Solaris 9)。 另请参阅《Sun Cluster 概述(适用于 Solaris OS)》中的“IP 网络多路径组”和《Sun Cluster 概念指南(适用于 Solaris OS)》。
Sun Cluster 配置使用定额设备来维护数据和资源的完整性。 如果群集暂时失去与节点的连接,则定额设备可防止在群集节点试图重新连接群集时出现失忆或使人头疼的问题。 您使用 scsetup(1M) 公用程序指定定额设备。
您无需为单节点群集配置定额设备。
规划定额设备时请考虑以下几点。
最小值 – 双节点群集至少必须有一个共享磁盘被指定为定额设备。 对于其它拓扑,定额设备是可选的。
奇数规则 – 如果在双节点群集或直接与定额设备相连的一对节点中配置了多个定额设备,请将定额设备数目配置为奇数。 此配置用于确保定额设备完全独立于故障通道。
连接 – 必须将定额设备连接到至少两个节点。
有关定额设备的详细信息,请参阅《Sun Cluster 概述(适用于 Solaris OS)》中的“定额设备”和《Sun Cluster 概念指南(适用于 Solaris OS)》。
有关全局设备和群集文件系统的详细信息,请参阅《Sun Cluster 概述(适用于 Solaris OS)》和《Sun Cluster 概念指南(适用于 Solaris OS)》。
Sun Cluster 软件不要求任何特定磁盘布局或文件系统大小。 在规划全局设备和群集文件系统的布局时请考虑以下几点。
镜像 – 必须镜像所有全局设备,该全局设备才能作为高度可用的设备。 如果存储设备提供了硬件 RAID 及到磁盘的冗余通道,则不需要使用软件镜像。
磁盘 – 镜像时,对文件系统进行布局,以便跨磁盘阵列镜像文件系统。
可用性 – 必须将全局设备与群集中的多个节点进行物理连接,该全局设备才能作为高度可用的设备。 具有多个物理连接的全局设备能够在单个节点发生故障的情况下实现容错。 可以支持只有一个物理连接的全局设备,但如果与之连接的那个节点关闭,将无法从其它节点访问该设备。
交换设备 - 不要在全局设备上创建交换文件。
将此规划信息添加到磁盘设备组配置工作表。
必须将所有卷管理器磁盘组配置为 Sun Cluster 磁盘设备组。 这种配置使得辅助节点在主节点发生故障的情况下能够管理多主机磁盘。 规划磁盘设备组时请考虑以下几点。
故障切换 – 可以将多端口磁盘和已正确配置的卷管理器设备配置为故障切换设备。 正确配置的卷管理器设备包括多端口磁盘和正确设置的卷管理器本身。 此配置用于确保多节点能够驻留输出的设备。 不能将磁带机、CD-ROM 或单端口磁盘配置为故障切换设备。
镜像 – 必须镜像磁盘以保护数据免受磁盘故障的影响。 有关其他指导信息,请参阅镜像指南 。 有关镜像的说明,请参阅安装和配置 Solstice DiskSuite/Solaris Volume Manager 软件 或SPARC: 安装和配置 VxVM 软件 及卷管理器文档。
有关磁盘设备组的详细信息,请参阅《Sun Cluster 概述(适用于 Solaris OS)》中的“设备”和《Sun Cluster 概念指南(适用于 Solaris OS)》。
安装点位置 – 在 /global 目录中创建群集文件系统的安装点,除非其它软件产品不允许这样操作。 使用 /global 目录能够更容易地将群集文件系统与本地文件系统区分开来,前者在全局范围内可用。
SPARC: Sun Cluster 3.1 配置不支持以下 VxFS 功能:
快速 I/O
快照
存储检查点
convosync(转换 O_SYNC)
mincache
qlog、delaylog、tmplog
VERITAS CFS 需要 VERITAS 群集功能和 VCS
高速缓存顾问可以使用,但只能在给定的节点上观察到其效果。
对于 VxFS 的所有其它功能和选项来说,只要它们在群集配置中受到支持,则也将受到 Sun Cluster 3.1 软件的支持。 有关群集配置中支持的 VxFS 选项的详细信息,请参阅 VxFS 文档。
SPARC: VxFS 装载要求 – 如果使用 VERITAS File System (VxFS),请从主节点中全局装载和卸载 VxFS 文件系统。 主节点是管理 VxFS 文件系统所在磁盘的节点。 此方法可确保装载或卸载操作成功完成。 如果从辅助节点上装载或卸载 VxFS 文件系统,则操作可能会失败。
嵌套装载点 – 通常情况下不应嵌套群集文件系统的装载点。 例如,不要设置将某一个文件系统装载于 /global/a,而将另一个文件系统装载于 /global/a/b。 忽略此规则可能会导致可用性和节点引导顺序出现问题。 如果系统尝试装载该文件系统的子装载点时未显示父装载点,则会出现这些问题。 此规则的唯一例外是两个文件系统的设备具有相同的物理节点连通性。 例如,同一磁盘上的不同盘片。
将此规划信息添加到磁盘设备组配置工作表和卷管理器配置工作表。 对于 Solstice DiskSuite/Solaris Volume Manager,也可以将此规划信息添加到元设备工作表 (Solstice DiskSuite/Solaris Volume Manager)。
Sun Cluster 软件使用卷管理器软件将磁盘分成磁盘设备组,这样,就可以将磁盘设备组作为一个单元来管理。 Sun Cluster 软件支持通过以下方式安装或使用 Solstice DiskSuite/Solaris Volume Manager 软件和 VERITAS Volume Manager (VxVM) 软件。
表 1–5 支持的卷管理器与 Sun Cluster 软件一同使用的使用方法
卷管理器软件 |
要求 |
---|---|
Solstice DiskSuite/Solaris Volume Manager |
不管是否在某些节点上使用 VxVM 来管理磁盘,都必须在群集的所有节点上安装 Solstice DiskSuite/Solaris Volume Manager 软件。 |
SPARC: 具有群集功能的 VxVM |
必须在群集的所有节点上安装和许可具有群集功能的 VxVM。 |
SPARC: 不具有群集功能的 VxVM |
只要求在连接到 VxVM 管理的存储设备的那些节点上安装和许可 VxVM。 |
SPARC: Solstice DiskSuite/Solaris Volume Manager 和 VxVM |
如果在同一节点上同时安装这两个卷管理器,则必须使用 Solstice DiskSuite/Solaris Volume Manager 软件来管理每个节点所在的本地磁盘。 本地磁盘包括根磁盘。 使用 VxVM 来管理所有共享磁盘。 |
有关如何安装和配置卷管理器软件的说明,请参阅卷管理器文档以及安装和配置 Solstice DiskSuite/Solaris Volume Manager 软件 或SPARC: 安装和配置 VxVM 软件 。 有关在群集配置中管理卷的详细信息,请参阅《Sun Cluster 概念指南(适用于 Solaris OS)》。
使用卷管理器软件配置磁盘时,请考虑以下一般原则:
镜像多主机磁盘 – 必须跨磁盘扩展单元镜像所有多主机磁盘。 有关镜像多主机磁盘的指南,请参阅镜像多主机磁盘指南 。 如果存储设备提供了硬件 RAID 及到磁盘的冗余通道,则不需要使用软件镜像。
镜像根磁盘 – 镜像根磁盘可确保高可用性,但此类镜像并非必需。 关于确定是否镜像根磁盘的指导信息,请参阅镜像指南 。
唯一命名 – 您可以将本地 Solstice DiskSuite 元设备、本地 Solaris Volume Manager 卷或 VxVM 卷用作在其上已安装 /global/.devices/node@nodeid 文件系统的设备。 在这种情况下,每个本地元设备或本地卷的名称在整个群集中必是唯一的。
节点列表 – 为确保磁盘设备组的高可用性,该磁盘设备组与任何关联资源组的潜在主节点的节点列表和恢复策略必须完全相同。 或者,如果可伸缩资源组使用的节点多于其关联的磁盘设备组,则使可伸缩资源组的节点列表成为该磁盘设备组的节点列表的一个超集。 有关节点列表的信息,请参阅 《Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)》 中的资源组规划信息。
多端口磁盘 – 必须将用于构造群集内某个设备组的所有磁盘连接或用端口连接到在节点列表中为该设备组配置的所有节点。 当这些磁盘被添加到磁盘集时,Solstice DiskSuite/Solaris Volume Manager 软件会自动检查此连接。 但是,配置的 VxVM 磁盘组与任何特定节点集都没有关联。
有关磁盘布局建议和附加限制的信息,请参阅卷管理器文档。
规划 Solstice DiskSuite/Solaris Volume Manager 配置时请考虑以下几点:
本地元设备或卷名称 – 每个本地 Solstice DiskSuite 元设备或 Solaris Volume Manager 卷的名称在整个群集中必须是唯一的。 而且该名称不能与任何设备 ID 名称相同。
双字符串调解器 – 每个刚好用两个磁盘串配置并刚好由两个节点控制的磁盘集均必须有为其配置的 Solstice DiskSuite/Solaris Volume Manager 调解器。 磁盘串由一个磁盘群组、其物理磁盘、群组到节点的电缆以及接口适配卡组成。 遵守以下规则配置双字符串调解器:
每个磁盘集都必须刚好配置有两个充当调解器主机的节点。
所有需要调解器的磁盘集中必须使用相同的两个节点。 这两个节点必须用于管理这些磁盘集。
调解器不能配置用于不满足两个字符串和两个主机要求的磁盘集。
有关详细信息,请参阅 mediator( 7D) 手册页。
/kernel/drv/md.conf 设置 – 每个磁盘集使用的所有 Solstice DiskSuite 元设备或 Solaris Volume Manager 卷都事先在重新配置引导时创建。 重新配置基于 /kernel/drv/md.conf 文件中已有的配置参数。
所有群集节点必须有完全相同的 /kernel/drv/md.conf 文件,无论每个节点提供的磁盘集数如何。 不按本指南操作可能会导致严重的 Solstice DiskSuite/Solaris Volume Manager 错误,并且可能丢失数据。
必须如下修改 nmd 和 md_nsets 字段以支持 Sun Cluster 配置:
md_nsets – md_nsets 字段定义了可以为系统创建的磁盘集的总数量以满足整个群集的需要。 将 md_nsets 的值设置为群集中需要的磁盘集数量加上一个附加磁盘集。 Solstice DiskSuite/Solaris Volume Manager 软件使用附加磁盘集管理本地主机上的专用磁盘。 专用磁盘是不在本地磁盘集中的元设备或卷。
每个群集最多可以包含 32 个磁盘集,31 个磁盘集用于一般用途,外加一个磁盘集用于专用磁盘管理。 md_nsets 的缺省值为 4。
nmd – nmd 字段定义了为每个磁盘集创建的元设备或卷的数目。 将 nmd 的值设置为由群集中的任何一个磁盘集所使用的元设备名称或卷名数目的最大预测值。 例如,如果群集在其前 15 个磁盘集中都使用 10 个元设备或卷,但在第 16 个磁盘集中使用了 1000 个元设备或卷,则要将 nmd 的值至少设置为 1000。另外,nmd 的值必须足够大,以确保有足够数目用于每个设备 ID 名称。 该数字还必须足够大,以确保每个本地元设备名称或本地卷名称在整个群集中唯一。
每个磁盘集允许的元设备或卷名称的最大值为 8192。nmd 的缺省值为 128。
在安装时设置这些字段,以便将来可以对群集进行扩展。 群集生成后增大这些字段的值会耗费很多时间。 值的更改需要为每个节点重新配置重新引导。 如果日后增大这些值,还会增大因根 (/) 文件系统的空间分配不足而无法创建所有请求设备的可能性。
同时,保持 nmd 字段和 md_nsets 字段的值尽可能低。 所有可能设备的内存结构由 nmd 和 md_nsets 确定,即使尚未创建这些设备。 为了获得最佳性能,应保持 nmd 和 md_nsets 的值仅比要使用的元设备或卷的数目略高一点。
有关 md.conf 文件的详细信息,请参阅《Solstice DiskSuite 4.2.1 Reference Guide》中的“System and Startup Files”或《Solaris Volume Manager Administration Guide》中的“System Files and Startup Files”。
规划 VERITAS Volume Manager (VxVM) 配置时,请考虑以下几点。
基于群组的命名 – 基于群组的命名是 VxVM 3.2 版引入的一个功能。如果对设备使用基于群组的命名,应确保在共享同一存储的所有群集节点上使用一致的设备名称。 VxVM 不会使这些名称协调一致,因此,管理员必须确保 VxVM 把相同名称指定给不同节点上的相同设备。 指定的名称不一致不会影响正确的群集操作。 但是,名称不一致会大大增加群集管理的复杂性和出现配置错误的可能性,并可能导致数据丢失。
根磁盘组 – 必须在每个节点上创建缺省根磁盘组。 根磁盘组可以在以下磁盘上创建:
根磁盘,它必须是封装的
一个或多个可以封装或初始化的本地非根磁盘
根磁盘和本地非根磁盘的组合
根磁盘组必须在节点本地。
卷数 – 估计任一给定磁盘设备组时在创建该磁盘设备组时可以使用的最大卷数。
如果卷数小于 1000,则可以使用缺省次编号。
如果卷数是 1000 或更大的数目,则必须小心计划给磁盘设备组卷分配次编号的方式。 任何两个磁盘设备组都不能有重复的次编号。
不支持单独使用 DMP 管理连接至共享存储的每个节点的多条 I/O 路径。 仅在以下配置中支持使用 DMP:
连接至群集共享存储的每个节点的单条 I/O 路径。
支持的多路径传送解决方案(如 Sun Traffic Manager、EMC PowerPath 或 Hiatchi HDLM)可用于管理连接至共享群集存储的每个节点的多条 I/O 路径。
对于群集文件系统,记录是必需的。 Sun Cluster 软件支持以下文件系统记录选项:
Solaris UFS logging – 有关详细信息,请参阅 mount_ufs(1M) 手册页。
Solstice DiskSuite trans-metadevice logging或 Solaris Volume Manager transactional-volume logging – 有关详细信息,请参阅 Solstice DiskSuite 4.2.1 User's Guide 中的 “Creating DiskSuite Objects” 或 Solaris Volume Manager Administration Guide 中的 “Transactional Volumes (Overview)”。
SPARC: VERITAS File System (VxFS) 记录 – 有关详细信息,请参阅 VxFS 软件附带的 mount_vxfs 手册页。
下表列出由每个卷管理器支持的文件系统记录。
表 1–6 支持的文件系统记录构成情况
卷管理器 |
支持的文件系统记录 |
---|---|
Solstice DiskSuite/Solaris Volume Manager |
Solaris UFS logging、Solstice DiskSuite trans-metadevice logging或 Solaris Volume Manager transactional-volume logging、VxFS 记录 |
SPARC: VERITAS Volume Manager |
Solaris UFS logging、VxFS 记录 |
在 Solaris UFS logging和 Solstice DiskSuitetrans-metadevice logging/Solaris Volume Managertransactional-volume logging之间进行选择时,请考虑以下几点:
以后的 Solaris 版本中的 Solaris 操作环境里将删除 Solaris Volume Manager transactional-volume logging(以前称为 Solstice DiskSuite trans-metadevice logging)。 Solaris UFS logging提供的功能与以前相同,但性能更加优异,并且系统管理要求和系统开销更低。
Solaris UFS 日志大小 – Solaris UFS logging始终根据文件系统的大小,使用 UFS 文件系统中的空闲空间来分配日志。
在小于 1G 字节的文件系统中,记录占用 1 兆字节。
在 1 千兆字节以上的文件系统中,日志将按文件系统上每 1 千兆字节占用 1 兆字节计算,最多可占用 64 兆字节。
日志元设备/事务卷 – Solstice DiskSuite trans 元设备或 Solaris Volume Manager 事务卷管理 UFS 记录。 trans 元设备或事务卷的记录设备组件是可以镜像和剥离的元设备或卷。 最大可以创建 1 千兆字节大小的日志空间,尽管对于大多数文件系统 64 兆字节已经足够了。 最小的日志大小为 1 兆字节。
在 Sun Cluster 配置中镜像所有多主机磁盘使该配置能够承受单磁盘故障。 Sun Cluster 软件要求跨磁盘扩展单元来镜像所有多主机磁盘。 如果存储设备提供了硬件 RAID 及到磁盘的冗余通道,则不需要使用软件镜像。
单独的磁盘扩展单元 – 给定镜像或丛的每个子镜像应驻留在不同的多主机磁盘扩展单元中。
磁盘空间 – 镜像使必需的磁盘空间量增加一倍。
三路镜像 – Solstice DiskSuite/Solaris Volume Manager 软件和 VERITAS Volume Manager (VxVM) 支持三路镜像。 但是,Sun Cluster 软件只要求两路镜像。
元设备或卷的数目 – 在 Solstice DiskSuite/Solaris Volume Manager 软件中,镜像由诸如并置或条带的其它 Solstice DiskSuite 元设备或 Solaris Volume Manager 卷组成。 大型配置可能包含大量的元设备或卷。
有关多主机磁盘的详细信息,请参阅《Sun Cluster 概述(适用于 Solaris OS)》中的“多主机磁盘存储”和《Sun Cluster 概念指南(适用于 Solaris OS)》。
将此规划信息添加到本地文件系统布局工作表。
为了实现最大可用性,应镜像根 (/)、/usr、/var、/opt 和本地磁盘上的 swap。 在 VxVM 中,封装根磁盘并镜像生成的子磁盘。 但是,Sun Cluster 软件不要求镜像根磁盘。
在决定是否镜像根磁盘之前,请考虑关于根磁盘的各种备用方法的风险、复杂性、成本以及服务时间。 一个镜像策略不可能适用于所有配置。 在决定是否要镜像根时,可能要考虑本地 Sun 服务代表的首选解决方案。
有关如何镜像根磁盘的说明,请参阅卷管理器文档以及安装和配置 Solstice DiskSuite/Solaris Volume Manager 软件 或SPARC: 安装和配置 VxVM 软件 。
在决定是否要镜像根磁盘时,请考虑以下几点。
引导磁盘 – 可以将镜像设置为可引导的根磁盘。 然后可以在主引导磁盘出现故障时从镜像进行引导。
复杂性 – 镜像根磁盘会增加系统管理以及 在单用户模式中进行引导的复杂性。
备份 – 不管是否镜像根磁盘,都应该定期执行根备份。 单独镜像不能避免管理错误。 只有备份计划才能使您恢复被误改或误删的文件。
定额 – 在 Solstice DiskSuite/Solaris Volume Manager 软件中,如果发生状态数据库定额丢失的故障,则必须先进行维护才能重新引导系统。 有关状态数据库和状态数据库复本的信息,请参阅 Solstice DiskSuite/Solaris Volume Manager 文档。
单独的控制器 – 最高可用性包括在一个单独的控制器上镜像根磁盘。
辅助根磁盘 – 通过镜像的根磁盘,即使主根磁盘出现故障,仍可以在辅助(镜像)根磁盘中继续工作。 然后,主根磁盘可以返回到服务,例如,在动力循环或瞬态 I/O 错误之后。 然后,可以使用为 eeprom(1M)boot-device 参数指定的主根磁盘执行后续引导。 在这种情况下,不需要执行任何手动修复任务,只需要正常启动驱动器即可进行引导。 在 Solstice DiskSuite/Solaris Volume Manager 中,会出现重新同步。 在驱动器返回维修时,需要手动进行重新同步。
如果对辅助(镜像)根磁盘上的任何文件进行更改,引导时这些更改不会反映在主根磁盘中。 此条件会导致子镜像无效。 例如,可能丢失对 /etc/system 文件的更改。 在 Solstice DiskSuite/Solaris Volume Manager 中,某些管理命令可能在主根磁盘损坏时更改了 /etc/system 文件。
引导程序不会检查系统是从镜像还是基础物理设备进行引导。 在装入元设备或卷后的引导过程中,镜像将被部分激活。 因此在此之前,系统容易发生子镜像无效问题。