本节提供了在 Sun Cluster 配置中安装和配置 VxVM 软件的信息和过程。
下表列出了为 Sun Cluster 配置而安装和配置 VxVM 软件所需执行的任务。按照以下顺序完成操作。
表 5–1 任务表:安装和配置 VxVM 软件
任务 |
指导 |
---|---|
规划 VxVM 配置的布局。 | |
(可选)确定如何在每个节点上创建根磁盘组。 | |
安装 VxVM 软件。 |
如何安装 Veritas Volume Manager 软件 VxVM 安装文档 |
(可选)创建根磁盘组。您可以封装根磁盘或在本地的非根磁盘上创建根磁盘组。 | |
(可选)对封装的根磁盘进行镜像。 | |
创建磁盘组。 |
根磁盘组的创建是可选操作。如果您不打算创建根磁盘组,请参见如何安装 Veritas Volume Manager 软件继续后面的操作。
只有节点自身才能访问该节点的根磁盘组。
远程节点永远不能访问存储于其他节点的根磁盘组中的数据。
请勿使用 cldevicegroup 命令将根磁盘组注册为设备组。
只要有可能,请在非共享磁盘上为每个节点配置根磁盘组。
Sun Cluster 软件支持下列配置根磁盘组的方法。
封装节点的根磁盘-通过此方法可以对根磁盘进行镜像,镜像的根磁盘将在根磁盘被损坏时提供引导备用根磁盘。要封装根磁盘,需要两个空闲磁盘分片以及一些空闲柱面(最好在磁盘的开始或结尾处)。
使用本地非根磁盘-此方法提供了封装根磁盘的备用方法。如果已封装节点的根磁盘,则稍后要执行的某些任务(如升级 Solaris OS 或执行灾难恢复过程)可能会比未封装根磁盘的情况更加复杂。为避免这种可能增加的复杂性,您可以初始化或封装本地非根磁盘来用作根磁盘组。
在本地非根磁盘上创建的根磁盘组对于该节点来说是本地根磁盘组,既不能全局访问,也不具有高可用性。与根磁盘的情况一样,封装非根磁盘要求在磁盘的开始或结尾处有两个空闲磁盘分片以及一些空闲柱面。
有关详细信息,请参阅 VxVM 安装文档。
执行此过程可以在要安装 VxVM 的每个全局群集节点上安装 Veritas Volume Manager (VxVM) 软件。您可以在群集的所有节点上安装 VxVM,也可以仅在物理连接到要由 VxVM 管理的存储设备的节点上安装 VxVM。
执行以下任务:
确保群集中的所有节点均以群集模式运行。
获得安装所需的 Veritas Volume Manager (VxVM) 许可证密钥。
准备好 VxVM 安装文档。
成为要安装 VxVM 的群集节点上的超级用户。
将 VxVM CD-ROM 放入节点上的 CD-ROM 驱动器中。
请按照 VxVM 安装指南中介绍的过程安装和配置 VxVM 软件和许可证。
在非交互模式下运行 clvxvm 实用程序。
phys-schost# clvxvm initialize |
clvxvm 实用程序会执行必需的安装后任务。clvxvm 实用程序还会选择并配置一个群集范围的 vxio 驱动程序主设备号。有关更多信息,请参见 clvxvm(1CL) 手册页。
SPARC:要启用 VxVM 群集功能,请提供群集功能的许可证密钥(如果尚未提供)。
有关如何添加许可证的信息,请参阅 VxVM 文档。
(可选的)安装 VxVM GUI。
有关安装 VxVM GUI 的信息,请参阅 VxVM 文档。
弹出 CD-ROM。
安装所有 VxVM 修补程序以支持 Sun Cluster 软件。
有关修补程序的位置和安装说明,请参见 Sun Cluster 发行说明中的“修补程序和必需的固件级别”。
在其他所有节点上重复执行步骤 1 至步骤 8 以安装 VxVM。
SPARC:要启用 VxVM 群集功能,必须在群集的所有节点上安装 VxVM。
如果您不想在一个或多个节点上安装 VxVM,请修改每个非 VxVM 节点上的 /etc/name_to_major 文件。
在安装了 VxVM 的节点上,确定 vxio 主设备号设置。
phys-schost# grep vxio /etc/name_to_major |
成为您不打算在其上安装 VxVM 的节点上的超级用户。
编辑 /etc/name_to_major 文件并添加一个条目以将 vxio 主设备号设置为 NNN(在步骤 a 中得到的编号)。
phys-schost# vi /etc/name_to_major vxio NNN |
初始化 vxio 条目。
phys-schost# drvconfig -b -i vxio -m NNN |
在不打算安装 VxVM 的所有其他节点上重复执行步骤 a 至步骤 d。
完成后,群集中的每个节点在其 /etc/name_to_major 文件中应具有相同的 vxio 条目。
要创建根磁盘组,请转至SPARC: 如何封装根磁盘或如何在非根磁盘上创建根磁盘组。
否则,请继续执行步骤 12。
根磁盘组是可选的。
重新引导安装了 VxVM 的每个节点。
phys-schost# shutdown -g0 -y -i6 |
要创建根磁盘组,请转至SPARC: 如何封装根磁盘或如何在非根磁盘上创建根磁盘组。
否则,请创建磁盘组。请转至在群集中创建磁盘组。
执行该过程以通过封装根磁盘创建根磁盘组。根磁盘组是可选的。有关更多信息,请参见 VxVM 文档。
如果要在非根磁盘上创建根磁盘组,请改为执行如何在非根磁盘上创建根磁盘组所述的过程。
确保已经按照如何安装 Veritas Volume Manager 软件中的说明安装了 VxVM。
成为安装了 VxVM 的节点上的超级用户。
封装根磁盘。
phys-schost# clvxvm encapsulate |
有关更多信息,请参见 clvxvm(1CL) 手册页。
对安装了 VxVM 的任何其他节点重复执行上述过程。
要对封装的根磁盘进行镜像,请转至如何镜像封装的根磁盘。
否则,请转至在群集中创建磁盘组。
使用此过程,通过封装或初始化本地磁盘而不是根磁盘来创建根磁盘组。根磁盘组的创建是可选操作。
如果要在根磁盘上创建根磁盘组,请改为执行SPARC: 如何封装根磁盘中的过程。
如果要封装磁盘,则确保每个磁盘至少有两个具有 0 柱面的磁盘分片。如有必要,请使用 format(1M) 命令将 0 柱面指定给每个 VxVM 分片。
成为超级用户。
启动 vxinstall 实用程序。
phys-schost# vxinstall |
当 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 |
使用 vxdiskadm 命令将多个磁盘添加到根磁盘组中。
如果根磁盘组包含多个磁盘,则该磁盘组具有磁盘容错功能。有关过程的信息,请参阅 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 |
镜像封装的根磁盘。
为了获得最高可用性并简化管理,使用本地磁盘进行镜像。有关其他指导信息,请参见根磁盘镜像指导。
不要使用法定设备镜像根磁盘。在某些情况下,使用法定设备镜像根磁盘可能会使节点不从根磁盘镜像启动。
设备组名称的格式为 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) 手册页。
对群集中要镜像其已封装的根磁盘的每个节点重复该过程。
以下示例显示了为节点 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 |
创建磁盘组。请转至在群集中创建磁盘组。