Cuddletech系列VERITAS教程之二(上)
dm disk03 c2t2d0s2 - 17678493 - - - - dm disk04 c2t6d0s2 - 17678493 - - - -
sd disk01-01 - ENABLED 17678493 - - - - sd disk02-01 - ENABLED 17678493 - - - - sd disk03-01 - ENABLED 17678493 - - - - sd disk04-01 - ENABLED 17678493 - - - -
看到了吗?我们已经完成了我们想做的。下一步,我们将创建plex。plex是最难理解的一部分,因为striping和RAID 5是在plex这一层实现的,而非volume层。(记得吗?volume只是容纳plex的容器而已,数据操作都是plex完成的)。由于我们只创建“简单的”plex,所以不需要命令中加任何参数。我们的例子中,语法如下:
vxmake plex plexname
我们用的命令正是vxmake。”plex”指定了我们的创建目标是plex。”plexname”是新创建的plex的名字。你可以用任何你喜欢的名字命名plex。但是,95%的人根据volume名字来命名plex。通常的做法是在volume名后面加上”-01”,依此类推。这完全是自愿的,它让对象在troubleshooting的时候多一些可读性。我们的例子中,我们将命名plex为”dataplex1”。下面是我们的创建过程,以及vxprint的输出:
# vxmake plex dataplex1 # vxprint Disk group: rootdg
TY NAME ASSOC KSTATE LENGTH PLOFFS STATE TUTIL0 PUTIL0 dg rootdg rootdg - - - - - -
dm disk01 c2t0d0s2 - 17678493 - - - - dm disk02 c2t1d0s2 - 17678493 - - - - dm disk03 c2t2d0s2 - 17678493 - - - - dm disk04 c2t6d0s2 - 17678493 - - - -
sd disk01-01 - ENABLED 17678493 - - - - sd disk02-01 - ENABLED 17678493 - - - - sd disk03-01 - ENABLED 17678493 - - - - sd disk04-01 - ENABLED 17678493 - - - -
pl dataplex1 - DISABLED 0 - - - - #
看到新建plex了吗?请注意,它没有分配到任何subdisks。使用vxmake,可以在创建的过程中直接分配subdisks 给plex,但我们一步一步的来做。100%手工操作。
要往plex中加入subdisks,我们需要命令”vxsd”,它是subdisk的控制工具。Vxsd有各种各样的选项和功能,但我们所需要的是“subdisk association”。可以看出,仅仅是指“联合”(associating) subdisks,这也意味着我们以后可以“分离”(disassociate) subdisks。懂了吗?待会儿我们还会谈到它的。用vxsd“联合”subdisk的语法如下:
vxsd assoc <plexname> <subdisk> <subdisk> .....
“vxsd”是命令名。”assoc”指“联合”(associate)subdisks。”plexname”指目标plex名。命令中剩下的部分是我们要用来“联合”的subdisks清单,以空格分开。我要“联合”4块磁盘(subdisks),并且用vxprint验证一下。
# vxsd assoc dataplex1 disk01-01 disk02-01 disk03-01 disk04-01
# vxprint Disk group: rootdg
TY NAME ASSOC KSTATE LENGTH PLOFFS STATE TUTIL0 PUTIL0 dg rootdg rootdg - - - - - -
dm disk01 c2t0d0s2 - 17678493 - - - - dm disk02 c2t1d0s2 - 17678493 - - - - dm disk03 c2t2d0s2 - 17678493 - - - - dm disk04 c2t6d0s2 - 17678493 - - - -
pl dataplex1 - DISABLED 70713972 - - - - sd disk01-01 dataplex1 ENABLED 17678493 0 - - - sd disk02-01 dataplex1 ENABLED 17678493 17678493 - - - sd disk03-01 dataplex1 ENABLED 17678493 35356986 - - - sd disk04-01 dataplex1 ENABLED 17678493 53035479 - - - #
到目前为止,看起来还不错。我们已经准备好plex了,我们只需要让plex attach(隶属于)volume。现在我们要创建volume了,还是用vxmake,语法如下:
vxmake -U <usagetype> vol <volname> plex=<plexname>
这可能有一点混淆。vxmake是命令名。参数”-U”指定“使用类型”(usage type)。现在我们先不讨论“使用类型”,但对于一个需要包含文件系统的volume来说,必须要使用”fsgen”作为使用类型。”vol”是指我们创建的目标对象是volume。”volname”是新创建volume的名称。现在,是时候让vxmake帮我们attach plex了。在命令行中加上”plex=”,然后填入我们希望用的plex名称就可以啦。我们还可以一次性列出多个plex,以逗号分隔,这样就会产生多个镜像了!例子中,我们仅attach “dataplex1”。就这样了。我们开始创建volume吧,接着再用vxprint检查一下。还有一点要注意,我会在vxprint后面加上参数”-hrt”,这会显示出更多信息。先看一下操作步骤,然后我们再讨论: |