2007-2-17 12:22
jasonhsu
制作rootvg镜像标准步骤
[font=黑体][size=6]为什么要对rootvg做镜像?[/size][/font]
[indent][font=幼圆]如果你的系统的[/font][font=Century Gothic]rootvg[/font][font=幼圆]仅有一块硬盘,当灾难来临的时候,例如硬盘损坏,这就意味着你的系统就再也不能启动了。尽管你可能拥有[/font][font=Century Gothic]mksysb[/font][font=幼圆]的磁带,但你仍然需要花费很多的时间去处理这个原本很小的问题。[/font][font=Century Gothic]rootvg[/font][font=幼圆]镜像能够提供单机[/font][font=Century Gothic]bos[/font][font=幼圆]容错,使得你能够用最短的时间摆脱这种困境,简单到只需要一次重新启动。[/font]
[font=幼圆][/font][/indent]
[font=黑体][size=6]制作rootvg的标准步骤[/size][/font]
[font=黑体][size=6][/size][/font][indent]
[font=Century Gothic]1.[/font] [font=Century Gothic]extendvg[/font]
[font=Century Gothic]2.[/font] [font=Century Gothic]chvg –Qn[/font]
[font=Century Gothic]3.[/font] [font=Century Gothic]mirrorvg –s[/font]
[font=Century Gothic]4.[/font] [font=Century Gothic]syncvg –v[/font]
[font=Century Gothic]5.[/font] [font=Century Gothic]bosboot –a[/font]
[font=Century Gothic]6.[/font] [font=Century Gothic]bootlist[/font]
[font=Century Gothic]7.[/font] [font=Century Gothic]shutdown –Fr[/font]
[font=Century Gothic]8.[/font] [font=Century Gothic]bootinfo –b[/font]
[/indent][font=Century Gothic][/font]
[font=Wingdings]l [/font][font=幼圆]首先将一个[/font][font=Century Gothic]pv[/font][font=幼圆]加入到[/font][font=Century Gothic]rootvg[/font][font=幼圆]中,例如:[/font][font=Century Gothic]hdisk1[/font][font=幼圆]。[/font]
[code]#extendvg rootvg hdisk1[/code]
[font=Wingdings]l [/font][font=幼圆]如果你使用一个[/font][font=Century Gothic]pv[/font][font=幼圆]做镜像,那么[/font][font=Century Gothic]quorum[/font][font=幼圆]是不需要的,请关闭它。[/font]
[code]#chvg –Qn rootvg[/code]
[font=Century Gothic] [/font][color=#7fd13b][b][i][font=幼圆]此情况称之为单镜像[/font][font=Century Gothic](single mirroring)[/font][font=幼圆],一般单镜像的卷组都需要将[/font][font=Century Gothic]quorum[/font][font=幼圆]关闭,否则卷组中拥有[/font][font=Century Gothic]2[/font][font=幼圆]份[/font][font=Century Gothic]VGDA[/font][font=幼圆]的磁盘不可用时,受[/font][font=Century Gothic]quorum[/font][font=幼圆]制约,整个卷组无法激活,从而失去镜像意义。[/font][/i][/b][/color]
[color=#7fd13b][b][i][font=Century Gothic] [/font][font=幼圆]对于[/font][font=Century Gothic]rootvg[/font][font=幼圆]镜像更加需要关闭[/font][font=Century Gothic]quorum[/font][font=幼圆],否则一旦包含[/font][font=Century Gothic]2[/font][font=幼圆]份[/font][font=Century Gothic]VGDA[/font][font=幼圆]的磁盘不可用时,系统在引导过程中将不能激活[/font][font=Century Gothic]rootvg[/font][font=幼圆],从而引起启动失败。[/font][/i][/b][/color]
[color=#7fd13b][b][i][font=Century Gothic] [/font][font=幼圆]该命令可在系统正常运行时随时补充执行,但需要重新启动才能生效。[/font][/i][/b][/color]
[b][i][color=#7fd13b][font=Century Gothic] [/font][font=幼圆]如果始终没有执行过,当系统启动失败时,可以使用可引导介质进入维护模式,激活[/font][font=Century Gothic]rootvg[/font][font=幼圆],获得[/font][font=Century Gothic]shell[/font][font=幼圆]时再执行此命令,然后正常启动即可。[/font][/color][/i][/b]
[b][i][font=幼圆][color=#7fd13b][/color][/font][/i][/b]
[font=Wingdings]l [/font][font=幼圆]建立[/font][font=Century Gothic]rootvg[/font][font=幼圆]所有[/font][font=Century Gothic]lv[/font][font=幼圆]的镜像,你可以使用[/font][font=Century Gothic]mklvcopy[/font][font=幼圆]一个一个去建立,当然更加简单的方法是使用卷组镜像命令。[/font]
[code]#mirrorvg –s rootvg[/code][font=幼圆]或者[/font]
[code]# mklvcopy hd1 2 hdisk1
# mklvcopy hd2 2 hdisk1
# mklvcopy hd3 2 hdisk1
# mklvcopy hd4 2 hdisk1
# mklvcopy hd5 2 hdisk1
# mklvcopy hd6 2 hdisk1
# mklvcopy hd8 2 hdisk1
# mklvcopy hd9var 2 hdisk1
# mklvcopy hd10opt 2 hdisk1[/code]
[font=Wingdings]l [/font][font=幼圆]接着需要进行镜像间的数据同步。[/font]
[code]#syncvg –v rootvg[/code]
[font=Wingdings]l [/font][font=幼圆]为了使[/font][font=Century Gothic]rootvg[/font][font=幼圆]中的任一[/font][font=Century Gothic]pv[/font][font=幼圆]都能够完成系统启动任务,需要执行[/font][font=Century Gothic]bosboot[/font][font=幼圆]。[/font]
[code]#bosboot -a[/code]
[b][i][color=#7fd13b][font=幼圆]因为[/font][font=Century Gothic]hd5[/font][font=幼圆]已经做了镜像,因此在执行该命令时无需使用[/font][font=Century Gothic]-d[/font][font=幼圆]选项指定磁盘,除非当在其他情况,如迁移[/font][font=Century Gothic]hd5[/font][font=幼圆]至其他磁盘时。[/font][/color][/i][/b]
[b][i][font=幼圆][color=#7fd13b][/color][/font][/i][/b]
[font=Wingdings]l [/font][font=幼圆]更新引导设备顺利清单,实现单机[/font][font=Century Gothic]bos[/font][font=幼圆]容错[/font]
[code]#bootlist –m normal hdisk0 hdisk1[/code]
[b][i][color=#7fd13b][font=幼圆]此例表示在正常情况下,系统从[/font][font=Century Gothic]hdisk0[/font][font=幼圆]进行引导,当[/font][font=Century Gothic]hdisk0[/font][font=幼圆]不可用时将从[/font][font=Century Gothic]hdisk1[/font][font=幼圆]进行引导,以提供单机容错。[/font][/color][/i][/b]
[font=Wingdings]l [/font][font=幼圆]如果前面步骤执行了[/font][font=Century Gothic]quorum[/font][font=幼圆]关闭的操作,必须重新启动系统之后[/font][font=Century Gothic]quorum[/font][font=幼圆]才会生效。[/font]
[code]#shutdown -Fr[/code]
[font=Wingdings]l [/font][font=幼圆]引导过程检查,确认无误。[/font]
[code]#bootinfo -b[/code]
[[i] 本帖最后由 jasonhsu 于 2007-2-19 01:56 编辑 [/i]]
2007-2-17 13:34
pangyi
thanks~
这样列出来,可以让人清晰的知道做镜像的过程。
如果想简化的可以通过
mirrorvg -c 2 rootvg
这样会自动关闭仲裁、并且自动同步的了
2007-2-17 16:17
老农
单镜像(single mirroring)其实准确的翻译是简单镜像,指的是两个PV之间做镜像,而不是一个PV。
另外,quorum disable并不是避免VGDA过半数不满足而VG varyon不了——即使quorum disable,varyon的时候也是需要VGDA过半数的,如果不过半数则需要用-f,rootvg varyon的时候用的是ipl_varyon,不需要VGDA过半数。quorum disable是为了在VG online的情况下,避免因为镜像的PV坏掉一个就导致VG被close的可能。
2007-2-17 16:22
老农
LZ是一个很认真的讲师,鼓励一下:handshake
另外补充一下:bosboot还有更新boot strap code(也就是硬盘上第0道的boot record)的作用。如果bosboot -a报找不到BLV,那就写全命令:bosboot -ad /dev/hdisk# -l hd5
2007-2-17 22:44
darkbug
路过学习一下
2007-2-18 00:52
jasonhsu
呵呵,多谢鼓励。
也许我没有描述清楚,在此澄清几点:
[list=1][*]在single mirroring中1个pv我的意思同老农讲述是一致的,即由2个pv组成一个vg,但其中1个pv是用作镜像的。[*]有关quorum close我没有花太多篇幅描述(偷懒,嘻嘻),其实quorum close并非简单的关闭的理解,而是采用如下机制,例如在1个包含2个pv([i]hdisk0,hdisk1,假设hdisk0包含2份VGDG,hdisk1包含1份VGDA[/i])的vg中,查询该vg信息([b]lsvg[/b]),可以发现[b]VG DESCRIPTORS[/b]为[color=red]3[/color],[b]QUORUM[/b]为[color=red]2[/color],该意思为这个vg包含3份VGDA,vg的正常状态应为至少检测到2份VGDA(2/3约等于66%>50%)方可正常工作,否则该vg无法激活([i][color=red]除非使用-f选项,但必须清楚后果,否则请小心使用,容后令撰文讨论[/color][/i])或导致vg不能访问。当使用了第二步操作之后,请大家再次观察vg的信息,会发现[b]VG DESCRIPTORS[/b]为[color=red]3[/color],[b]QUORUM[/b]变成为[color=red][b]1[/b][/color],该意思表示为这个vg包含3份VGDA,vg的正常状态应为只需检测到1份(1/3约等于33%<50%)就可正常工作,这就是很多地方讲到的quorum close的真实表现,实际上QUORUM依然有效,只是检测值被降低到了最低的值,即无论该vg如何,只要有1个pv状态正常,该vg就能够被激活。[i][color=red]但此项功能要谨慎使用,通常只建议对singl mirroring使用[/color][/i]。[*]系统在引导过程使用特殊的varyonvg命令,即ipl_varyon,QUORUM对rootvg在启动过程中的激活同样有效。(可通过简单实验验证,步骤为除操作中第2步不做之外,按顺序做其他操作步骤,用lsvg rootvg检查确认quorum处于开启状态,关机,拆机断开hdisk0使其不能工作,再开机,LED会出现552,554或556显示并启动失败)[/list]欢迎就上述问题讨论,如有不对之处,望不吝赐教!
[[i] 本帖最后由 jasonhsu 于 2007-2-18 00:57 编辑 [/i]]
2007-2-18 01:04
炸鸡
自从出现了mirrorvg命令,我就不做第2步了。嘻嘻。
2007-2-18 01:21
jasonhsu
工具越是高级,分析就会变得越发困难,工作之余不妨做一点小学问,如果觉得有趣,那将会是一个好的开端,将工作和兴趣合二为一。有了好的开端,就能够集腋成裘,终止功臻化境,白日飞升,哈哈。
2007-2-18 01:25
炸鸡
哇,这么晚还没睡?我以为只有我跟农哥是这个时候上班的。:lol
2007-2-18 01:27
白天
睡不着,学习一下。
超版还不睡。
顺便给大家拜个年!
2007-2-18 01:28
炸鸡
还是我不好,水了楼主的帖子。:$
2007-2-18 01:29
jasonhsu
我有太多的东西看不完,长年讲课都习惯夜晚看书了。
武林外传说:人在江湖漂啊,哪能不挨刀啊。为了挨刀的日子晚一天到来,就要玩命的研究,这都难保将来某一天在讲台上被学员捅一刀啊。
2007-2-18 01:32
炸鸡
好勤奋啊。那狗狗也陪你看书吗?
2007-2-18 01:34
jasonhsu
外面烧烟花,狗狗吓坏了躲起来了,不过他平时作息比我有规律多了,汗!
2007-2-18 01:37
炸鸡
市桥还是有点过年气氛吧,好怀念小的时候。
2007-2-18 01:39
jasonhsu
哦,你在市桥吗?我在祈福哦。
2007-2-18 01:45
炸鸡
我初二会到市桥逗留1个小时,呵呵。
噢,原来祁福是藏龙卧虎的地方。你有没有在A区见过一只摇头晃脑,前额有个“笨”字的肥猪啊。;P
2007-2-18 01:46
白天
两位辛苦了,这么晚了还值班,守夜!
偶先睡了:time:
2007-2-18 01:47
炸鸡
zzzzzzZZZZZZ
2007-2-18 01:49
jasonhsu
初二我飞天津回家看父母了,真可惜。
呵呵,据说搬去光明路了哦,哈哈:P
2007-2-18 14:34
老农
无论quorum是 disable,VG 做varyon的操作的 时候都需要VGDA过半数的,否则就只有用-f选项。
2007-2-18 18:23
炸鸡
我再帮楼主引申出去:
当非rootvg做镜像的时候,quorum关闭后,一定要varyoff/varyon一次,这样quorum=1这个参数才生效。否则,你一拔盘,vg马上就关闭了,呵呵。
所以,农哥说的影响online的vg那句话是对的。
至于varyon的时候好盘不过半数,仍然能用-f去激活,这是我常遇到的。
2007-2-18 23:16
jasonhsu
呵呵,理解完全正确,非rootvg必须做varyoffvg和varyonvg才能生效,对于rootvg由于没办法varyoffvg,所以只能reboot了,因此整个过程才会有shutdown -Fr这一步。
QUORUM对卷组的激活和online都会起作用,但表现不同,正如老农讲述的一样。
quorum close对于一般卷组来讲绝大多数不会这样去做的,除非不想后果,嘿嘿。因此好盘不过半数一定是无法varyon的,除非使用-f选项,但missing的盘会被标记为removed,后期还要做一些处理才行。
如果有可能的话,可以在实验环境测试一下,将几个盘组成一个卷组,然后做quorum close,你可以随意让这个卷组中的任何盘无法工作,而这个卷组依然是可以不加-f选项激活的,直至卷组中一个好盘都没有了的时候这个卷组才无法被激活。
同样在卷组online的状态下,重复上述试验,结果同样为卷组可以正常访问,直至最后一个好盘存在。
2007-2-19 23:42
mjxyx
恩,不错,几个看来比较的命令都能分析的那么透,能学到东西了!鼓励鼓励!在此顺便也祝大家新年快乐,万事如意!
页:
[1]
2
3
4
Powered by Discuz! Archiver 5.5.0
© 2001-2006 Comsenz Inc.