免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2306 | 回复: 0
打印 上一主题 下一主题

使用 Logical Volume Manager 在 AIX LPAR 之间快速移动数据 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-01-18 13:45 |只看该作者 |倒序浏览
迁移整个卷组
从 AIX 早期开始,LVM 就已经让磁盘、逻辑卷和文件系统的管理变得很轻松。LVM 能把磁盘全部划分到卷组中。您可以使用 exportvg 命令从 AIX 系统中切分出整个卷组。在导出卷组的时候,可以将所有逻辑卷和文件系统与其中的目录和文件一起有效打包。然后可以从源系统中移除磁盘,并将其分配到目标中。
在目标 LPAR 中,您可以使用 importvg 命令反向导入卷组。这样还可以激活卷组,并用逻辑卷组相关联的文件系统的细节信息来更新新的 LPAR。在将文件系统加载使用之前,还可以对其进行完整性检查。
简而言之,移动卷组有三个步骤:
  • 从源 LPAR 中移除卷组以及其磁盘
  • 重新分配磁盘到目标 LPAR。
  • 在目标 LPAR 上配置磁盘、卷组和文件系统
本文重点关注步骤 1 和 3,这些步骤在 LVM 层上解决了 AIX 特定的工作。重新分配磁盘(步骤 2)会根据存储配置的不同而有所变化。

细节
在深入了解运行的命令之前,还要记住一些提示和警告。
什么是磁盘?
AIX 将属于某个卷组的磁盘 看做是物理卷。但不是专门的物理 磁盘。物理 卷也可能是通过 Virtual I/O Server 表示的 SAN 逻辑单元号 (LUNs) 或文件备份设备。无论是哪种磁盘,都要确保能用于目标 LPAR,然后才能导入卷组。
整个卷组已经移动
导出一个卷组之后,整个卷组就不再可用,直到再次导入。这意味着,要导出的卷组只包含您不需要保存在原 LPAR 上的数据。
在网站之间迁移
这里介绍的是同一个物理服务器上两个 LPAR 之间的迁移。如果磁盘被分配到其他服务器上,做法还是一样。您可以导出卷组,使用 SAN 复制数据到远程网站的服务器上,然后导入卷组。您甚至可以使用 AIX LVM 将其迁移到一个全新的 SAN 存储子系统。
有用的命令
所使用的 AIX 命令如 表 1 所示。在 AIX 命令文档中可以查到这些命令的语法。

表 1. 迁移卷组的命令
命令
描述
cfgmgr在目标 LPAR 上查找和配置新设备。
df显示文件系统。
exportvg从系统中移除卷组定义。
fsck检查文件系统的一致性。
importvg从系统中导入卷组定义并激活卷组。
lspv列出物理卷。
lsvgfs列出属于某个卷组的文件系统。
mount加载文件系统。
rmdev从源 LPAR 中移除物理卷定义。
umount卸载文件系统。
varyoffvg停用一个卷组。
varyonvg激活一个卷组。


移动还是复制?
使用卷组导出和导入过程的一个好处就是它能让您移动 数据而不是复制 数据。它为您节省了保存数据副本所需的额外空间。还节省了时间。如果有大量数据或是上千个文件要移动,那么节省下的时间是相当可观的。
但您也可能想要在源 LPAR 上创建一个空闲卷组并创建一个文件系统,然后将数据复制进去。然后可以导出空闲卷组,从而可以在目标 LPAR 上使用。
如果这样做,需要在新文件系统上关闭 JFS 日志,然后才能开始复制。
使用 JFS2 NOLOG 提升性能
可以通过使用 NOLOG 选项加载文件系统,从而加快写操作。AIX V6.1 中已引入此项 IBM 增强型文件系统(JFS2)特性。NOLOG 选项只是用于能轻松复制或恢复的数据,或是是包含不重要数据或是能很容易重新生成的数据的临时文件系统。
想要不记录日志就加载 JFS2 文件系统,使用以下命令:
# mount -o log=NULL /mountpoint

由于记录日志会损失一点性能,因此文件系统写入应该会更快。
如果文件系统包含所需的所有数据,您可以从源 LPAR 输出卷组并导入到目标中。应该使用普通 JFS 日志(不使用 NOLOG 选项)的方式在目标 LPAR 上加载文件系统。

从源 LPAR 中移除一个卷组
当准备好要移动的数据之后,就从源 LPAR 中移除卷组及其物理卷。在此之前,必须关闭属于此卷组的逻辑卷。这需要卸载属于将要导出卷组的文件系统。
列出卷组中的文件系统
要识别属于某个卷组的文件系统,使用 lsvgfs 命令:
# lsvgfs sparevg# /scratch

卸载文件系统
使用 umount 命令来卸载卷组中所有文件系统:
# umount /scratch

还需要关闭属于此卷组的所有分页空间,解除属于此卷组的所有转储设备。
关闭逻辑卷后,就能够停用卷组。
停用一个卷组
可以通过使用 varyoffvg 命令停用卷组。
# varyoffvg sparevg

可以通过使用 lspv 命令列出物理卷来检查卷组状态: 这里显示了卷组名。卷组状态不再显示为激活。
# lspv# hdisk0          00cb07a4cee0b389                    rootvg          active# hdisk1          00cb07a42fb87e1d                    sparevg

导出一个卷组
您现在可以使用 exportvg 来导出卷组:
# exportvg sparevg

运行 exportvg 之后,lspv 会将卷组显示为 None
# lspv# hdisk0          00cb07a4cee0b389                    rootvg          active# hdisk1          00cb07a42fb87e1d                    None                        

您可以使用 importvg 在源 LPAR 上再次导入卷组。尽管如此,由于您想要将它移动到另一个 LPAR 上,还需要在源 LPAR 上从操作系统中移除对磁盘的引用。
从 ODM 中移除物理卷
ODM 在操作系统层还保留物理卷的记录。现在使用 rmdev 删除属于卷组的物理卷很安全。这会移除对源 LPAR 上磁盘的引用,但不会影响磁盘上的数据。
卷组描述符区域和卷组状态区域
卷组中的每个磁盘都有管理数据,包括卷组描述符区域和卷组状态区域。这些管理数据存储在卷组的各个物理卷中。从 ODM 移除磁盘后,磁盘管理数据保持不变。
# rmdev -d -l hdisk1# hdisk1 deleted


向目标 LPAR 分配存储
下一步是向目标 LPAR 中分配存储。如何进行取决于存储配置。负责存储子系统的人应该能显示分配给新 LPAR 的磁盘。

在目标 LPAR 上导入数据
向目标 LPAR 分配磁盘之后,需要在操作系统层识别它们并让卷组和文件系统能够使用。
在目标 LPAR 上识别新磁盘
需要在目标 LPAR 的操作系统上查找新磁盘。重启 LPAR 能完成此项工作,但是这并不是必要的。您可以运行 cfgmgr 来配置新设备:
# cfgmgr

lspv 命令会显示这些磁盘及其 Physical Volume Identifier (PVID)。卷组显示为 None,卷组状态并未显示为 active。
# lspv# hdisk0          00cb07a4cee0b389                    rootvg          active# hdisk1          00cb07a42fb87e1d                    sparevg

目标 LPAR (hdiskN) 上的磁盘名可能与源 LPAR 不一样。但是,源和目标上的 PVID 应该一样,因为这是每个物理卷的惟一标识符。
在目标 LPAR 上导入卷组
使用 importvg 命令和一个 PhysicalVolume 参数来导入卷组。即使在卷组中有多个物理卷,您也要指定一个物理卷。importvg 命令会找到属于同一个卷组的所有剩下的物理卷,并把他们包含到导入中。
# importvg -y sparevg hdisk1

导入卷组后,系统会自动运行 varyonvg 命令来激活它。如果卷组可以并发,那么 importvg 命令会提示您使用 varyonvg 命令来手动激活导入的卷组。
更新文件系统
如果卷组中有文件系统,那么会用导入卷组的逻辑卷和加载点信息来更新 /etc/filesystems 文件。这样您就不必自己重新构建逻辑卷和文件系统,否则需要像以前一样进行传统的恢复或复制操作。同时这也继承了逻辑卷和文件系统的特点。
在加载文件系统之前,需要先确定其完整性。
在所有文件系统上运行 fsck
您需要检查每个文件系统的一致性。可以通过 fsck 命令来完成这项工作:
# fsck /scratch

在目标 LPAR 上加载文件系统
现在已经可以加载文件系统了,检查权限并确认文件系统目录。您可以再次使用 lsvgfs 列出属于卷组的所有文件系统。mount 命令让文件系统及其目录可用。
# mount /scratch

您可以使用 df 来检查加载的文件系统。一定要检查加载点、目录和文件的权限。

结束语
AIX LVM 提供了一种简便的方法,可将大量数据从一个 LPAR 转移到另一个LPAR。它可以在数据迁移时减少甚至消除宕机时间。
您可以使用卷组导出和导入来更新数据库或执行灾难恢复测试。它具有多种用途,当您需要移动数据时,无需额外的磁盘或在备份基础架构中运行不必要的命令。

关于作者
Anthony English 是来自澳大利亚悉尼市的一名独立承包人。他从 1991 年开始就一直在 AIX 系统上工作,他还撰写 IBM developerWorks 博客 AIX Down Under。



http://www.ibm.com/developerworks/cn/aix/library/au-lvm/index.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP