什么时候使用克隆技术呢!一般情况下在生产环境中,我门的rootvg大多数是mirror,如果ML升级失败,或者一些错误操作,导致无法恢复等
这时候就需要我门速度恢复rootvg,无论是使用磁带 mksysb 恢复,还是网络引导恢复,这个速度各方面都不理想。使用alt_disk_copy恢复rootvg时间最快。
alt_disk 实用程序由以下命令组成:
•alt_disk_copy 执行磁盘克隆。
•alt_rootvg_op 在克隆的 rootvg 上执行维护操作。
•alt_disk_mysysb 执行 mksysb 复制
alt_disk_copy 命令是把正在运行的rootvg copy到另一个磁盘,所以只要是属于rootvg的并且挂载的文件系统都会摆copy。执行这个命令不需要做其他操作,但是这个命令执行时间有点长,尽量放在访问量较少的时候去执行这个命令。
复制完成以后就多了个altinst_rootvg,当他他是处于未激活的状态。如果他激活,他就自动变成rootvg,而之前的rootvg就变成old_rootvg.反之同理,就看从那个硬盘引导了。
如果我门这里讨论升级问题,如果升级正常进行,并且运行良好,那么我门就需要销毁新产生的altinst _rootvg,命令alt_rootvg_op销毁克隆,然后在和rootvgmirror。
如果升级失败只需制作第三方支持所需的快照,然后从原来的 rootvg 引导。对于登录的用户来说,没有什么影响。当从第三方支持收到修复建议时,只需从克隆的rootvg 重新引导并纠正问题。不需要重新应用升级,因为在克隆的rootvg 上已经应用了升级。测试升级结果,如果一切正常,就销毁原来的rootvg,重新建立mirror。
对于克隆的altinst _rootvg,可以使用 alt_rootvg_op 唤醒它,从而挂载文件系统。可以在克隆的文件系统上执行所需的任何操作,比如纠正链接、为第三方支持收集信息等,然后让这个磁盘继续休眠,这也会卸载文件系统。
注意:
1、 第一台服务器的操作系统要安装完整,补丁打好,需要集群的机器可以把Oracle等软件装好,补丁也打好,确定需要的软件都放进去。避免重复劳动。
2、 拔下硬盘或者用分区把硬盘装到别的服务器/分区的后,第一次启动的时候,可能提示找不到可供启动的硬盘,这时候可以进入sms设定一下启动顺序,设定启动顺序的时候sms可以扫描硬盘,发现上面的操作系统。补充一下,在LPAR的环境中,尤其在需要做类似DLPAR的操作,alt_disk_copy之后,由于复制原因, 是相同的ct_node_id,这个时候需要重新refresh .. 。。
(可能版本不同而不同)
实验
我们这里的实验是模拟升级
一、系统检查
#lsvg –l rootvg
#unmirrorvg rootvg hdisk1
#reducevgrootvg hdisk1
可能需要上面的操作(如果没有mirror就不需要上面的操作了)
#lspv
#bootlist -m normal -o
hdisk0blv=hd5 pathid=0
二、克隆rootvg
#alt_disk_copy –d hdisk1 将rootvg克隆到hdisk1
克隆完成之后,系统启动列表改回原来的设置,因为系统自动把引导设置为hdisk1了
#bootlist -m normal -o
Hdisk1blv=hd5 pathid=0
将启动列表改成hdisk0
#bootlist –m normal hdisk0
#bootlist –m normal –O 或者 #bootlist –m normal hdisk0
(注意:把hdisk2拔下来,放到新的机器/分区中,启动就可以了,这样一台变两台,两台变四台,很快)
三、升级
升级包放在/usr/sys/inst.images
#install_all_updates –d /usr/sys/inst.images
重新启动系统
#shutdonwn –Fr
四、删除/使用克隆盘
如果系统启动没问题。就可以考虑删除克隆盘了。
#alt_rootvg_op -X altinst_rootvg
如果不能正常启动,则使用克隆盘
#bootlist –m normal –o hdisk1
#bootlist –m normal –o
#shutdown –Fr
删除原来的rootvg
#lspv
#alt_rootvg_op –X old_rootvg
然后在做mirror,确保系统安全,然后找错升级的错误地方,从新再来升级。