1. 规划 Oracle Solaris Cluster 配置
4. 配置 Solaris Volume Manager 软件
5. 安装和配置 Veritas Volume Manager
8. 将 Oracle Solaris Cluster 模块安装到 Sun Management Center
本节提供了在 Oracle Solaris Cluster 配置中安装和配置 VxVM 软件的信息和过程。
下表列出了为 Oracle Solaris Cluster 配置而安装和配置 VxVM 软件所需执行的任务。按照以下顺序完成操作。
表 5-1 任务表:安装和配置 VxVM 软件
|
根磁盘组的创建是可选操作。如果您不打算创建根磁盘组,请参见如何安装 Veritas Volume Manager 软件继续后面的操作。
只有节点自身才能访问该节点的根磁盘组。
远程节点永远不能访问存储于其他节点的根磁盘组中的数据。
请勿使用 cldevicegroup 命令将根磁盘组注册为设备组。
只要有可能,请在非共享磁盘上为每个节点配置根磁盘组。
Oracle Solaris Cluster 软件支持下列配置根磁盘组的方法。
封装节点的根磁盘(仅限 UFS) – 通过此方法可以对根磁盘进行镜像,镜像的根磁盘将在根磁盘被损坏时提供引导备用根磁盘。要封装根磁盘,需要两个空闲磁盘分片以及一些空闲柱面(最好在磁盘的开始或结尾处)。
如果使用 ZFS 文件系统,则无法封装根磁盘。而是在本地非根磁盘上配置根磁盘组。
使用本地非根磁盘-此方法提供了封装根磁盘的备用方法。如果已封装节点的根磁盘,则稍后要执行的某些任务(如升级 Solaris OS 或执行灾难恢复过程)可能会比未封装根磁盘的情况更加复杂。为避免这种可能增加的复杂性,您可以初始化或封装本地非根磁盘来用作根磁盘组。
在本地非根磁盘上创建的根磁盘组对于该节点来说是本地根磁盘组,既不能全局访问,也不具有高可用性。与根磁盘的情况一样,封装非根磁盘要求在磁盘的开始或结尾处有两个空闲磁盘片以及一些空闲柱面。
有关详细信息,请参阅 VxVM 安装文档。
执行此过程可以在要安装 VxVM 的每个全局群集节点上安装 Veritas Volume Manager (VxVM) 软件。您可以在群集的所有节点上安装 VxVM,也可以仅在物理连接到要由 VxVM 管理的存储设备的节点上安装 VxVM。
执行以下任务:
确保群集中的所有节点均以群集模式运行。
获得安装所需的 Veritas Volume Manager (VxVM) 许可证密钥。
准备好 VxVM 安装文档。
phys-schost# clvxvm initialize
clvxvm 实用程序会执行必需的安装后任务。clvxvm 实用程序还会选择并配置一个群集范围的 vxio 驱动程序主设备号。有关更多信息,请参见 clvxvm(1CL) 手册页。
有关如何添加许可证的信息,请参阅 VxVM 文档。
有关安装 VxVM GUI 的信息,请参阅 VxVM 文档。
有关修补程序的位置和安装说明,请参见 Sun Cluster 发行说明中的"修补程序和必需的固件级别"。
phys-schost# grep vxio /etc/name_to_major
phys-schost# vi /etc/name_to_major vxio NNN
phys-schost# drvconfig -b -i vxio -m NNN
完成后,群集中的每个节点在其 /etc/name_to_major 文件中应具有相同的 vxio 条目。
否则,请继续执行步骤 12。
注 - 根磁盘组是可选的。
phys-schost# shutdown -g0 -y -i6
要创建根磁盘组,请转至(仅限 UFS)SPARC: 如何封装根磁盘或如何在非根磁盘上创建根磁盘组。
否则,请创建磁盘组。请转至在群集中创建磁盘组。
执行该过程以通过封装 UFS 根磁盘创建根磁盘组。根磁盘组是可选的。有关更多信息,请参见 VxVM 文档。
确保已经按照如何安装 Veritas Volume Manager 软件中的说明安装了 VxVM。
phys-schost# clvxvm encapsulate
有关更多信息,请参见 clvxvm(1CL) 手册页。
要对封装的根磁盘进行镜像,请转至如何镜像封装的根磁盘。
否则,请转至在群集中创建磁盘组。
使用此过程,通过封装或初始化本地磁盘而不是根磁盘来创建根磁盘组。根磁盘组的创建是可选操作。
如果要封装磁盘,则确保每个磁盘至少有两个具有 0 柱面的磁盘片。如有必要,请使用 format(1M) 命令将 0 柱面指定给每个 VxVM 分片。
phys-schost# vxinstall
SPARC:要启用 VxVM 群集功能,请提供群集功能的许可证密钥。
选择定制安装。
不要封装引导磁盘。
选择要添加到根磁盘组的所有磁盘。
不要接受自动重新引导。
使用以下命令对根磁盘组中的每个共享磁盘禁用隔离功能。
phys-schost# cldevice set -p default_fencing=nofencing device
指定一个设备属性。
对指定的设备禁用隔离功能。
如果根磁盘组使用的磁盘与多个节点连接,则对该设备禁用隔离功能可以防止意外地将节点与该磁盘隔离。
有关 default_fencing 属性的更多信息,请参见 cldevice(1CL) 手册页。
phys-schost# clnode evacuate from-node
指定要从中移出资源组或设备组的节点的名称。
phys-schost# shutdown -g0 -y -i6
如果根磁盘组包含多个磁盘,则该磁盘组具有磁盘容错功能。有关过程的信息,请参阅 VxVM 文档。
创建磁盘组。请转至在群集中创建磁盘组。
安装 VxVM 并封装根磁盘后,在要对其已封装的根磁盘进行镜像的每个节点上执行此过程。
确保按照SPARC: 如何封装根磁盘中的说明封装了根磁盘。
phys-schost# cldevice list -v
输出类似于以下内容:
DID Device Full Device Path ---------- ---------------- d1 phys-schost-1:/dev/rdsk/c0t0d0 d2 phys-schost-1:/dev/rdsk/c0t6d0 d3 phys-schost-2:/dev/rdsk/c1t1d0 d3 phys-schost-1:/dev/rdsk/c1t1d0
为了获得最高可用性并简化管理,使用本地磁盘进行镜像。有关其他指导信息,请参见镜像根磁盘指导。
Caution - 不要使用法定设备镜像根磁盘。在某些情况下,使用法定设备镜像根磁盘可能会使节点不从根磁盘镜像启动。 |
设备组名称的格式为 dsk/dN,其中 dN 为 DID 设备名称。
phys-schost# cldevicegroup list -v dsk/dN
显示详细的输出。
输出类似于以下内容。
Device group Type Node list ------------ ---- --------- dsk/dN Local_Disk phys-schost-1, phys-schost-3
原始磁盘设备组节点列表中应只保留对其根磁盘进行了镜像的节点。
phys-schost# cldevicegroup remove-node -n node dsk/dN
指定要从设备组节点列表中删除的节点。
如果引导设备与多个节点连接,则对某个设备禁用隔离功能可以防止意外地将节点与其引导设备隔离。
phys-schost# cldevice set -p default_fencing=nofencing device
设置设备属性的值。
对指定的设备禁用隔离功能。
有关 default_fencing 属性的更多信息,请参见 cldevice(1CL) 手册页。
示例 5-1 对封装的根磁盘进行镜像
以下示例显示了为节点 phys-schost-1 的根磁盘创建的一个镜像。该镜像是在磁盘 c0t0d0 上创建的,其原始磁盘设备组名称为 dsk/d2。磁盘 c0t0d0 是多主机磁盘,因此节点 phys-schost-3 被从该磁盘的节点列表中删除,该节点的隔离功能被禁用。
phys-schost# cldevice list -v DID Device Full Device Path ---------- ---------------- d2 pcircinus1:/dev/rdsk/c0t0d0 … Create the mirror by using VxVM procedures phys-schost# cldevicegroup list -v dsk/d2 Device group Type Node list ------------ ---- --------- dsk/d2 Local_Disk phys-schost-1, phys-schost-3 phys-schost# cldevicegroup remove-node -n phys-schost-3 dsk/d2 phys-schost# cldevice set -p default_fencing=nofencing c0t0d0
创建磁盘组。请转至在群集中创建磁盘组。