使用 Logical Volume Manager 在 AIX LPAR 之间快速移动数据

卷组导出和导入快速、简单、安全

将数据从一个 LPAR 迁移到另一个 LPAR 非常具有挑战性。您需要预留一些磁盘空间给新的 LPAR 并且要创建文件系统。无论是从网络拷贝数据还是执行备份或恢复,都需要花费几个小时来转移大量数据。如果能将数据打包,发送到一个新 LPAR 中,然后解包使用,如果能这样不是很好么?IBM AIX 操作系统 Logical Volume Manager (LVM) 就能完成以上工作,它从一个 LPAR 中导出卷组,并导入到另一个中。

Anthony English, 高级 AIX 专家, Levitar Pty Ltd

http://www.ibm.com/developerworks/i/p-aenglish.jpgAnthony English 是来自澳大利亚悉尼市的一名独立承包人。他从 1991 年开始就一直在 AIX 系统上工作,他还撰写 IBM developerWorks 博客 AIX Down Under



2011 年 9 月 13 日

迁移整个卷组

常用缩略语

  • FTP:文件传输协议
  • LPAR:逻辑分区
  • LVM:逻辑卷管理器
  • ODM:对象数据管理器
  • SAN:存储区域网络

从 AIX 早期开始,LVM 就已经让磁盘、逻辑卷和文件系统的管理变得很轻松。LVM 能把磁盘全部划分到卷组中。您可以使用 exportvg 命令从 AIX 系统中切分出整个卷组。在导出卷组的时候,可以将所有逻辑卷和文件系统与其中的目录和文件一起有效打包。然后可以从源系统中移除磁盘,并将其分配到目标中。

在目标 LPAR 中,您可以使用 importvg 命令反向导入卷组。这样还可以激活卷组,并用逻辑卷组相关联的文件系统的细节信息来更新新的 LPAR。在将文件系统加载使用之前,还可以对其进行完整性检查。

简而言之,移动卷组有三个步骤:

  1. 从源 LPAR 中移除卷组以及其磁盘
  2. 重新分配磁盘到目标 LPAR。
  3. 在目标 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 上加载文件系统。

关于关闭 JFS2 登录的更多信息,请参阅 参考资料


从源 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。它可以在数据迁移时减少甚至消除宕机时间。

您可以使用卷组导出和导入来更新数据库或执行灾难恢复测试。它具有多种用途,当您需要移动数据时,无需额外的磁盘或在备份基础架构中运行不必要的命令。

参考资料

学习

  • 关于将 AIX 系统迁移到新 SAN 存储子系统的完整处理方法,请参阅 “使用 AIX Logical Volume Manager 执行 SAN 存储迁移”(developerWorks,2010 年 7 月)。
  • IBM Technote T1012643 讲解了如何在不使用文件系统日志设备的情况下加载 JFS2 文件系统。如果您决定在移动卷组之前先备份,那么 NOLOG 选项可大大提升性能。
  • 关于命令语法和标志的详细信息,请参阅 AIX 7.1 Commands 文档。
  • 获取 逻辑卷存储概念 的概览。
  • AIX 7.1 信息中心提供了有关如何 配置、添加或移除分页空间 的文档。
  • 学习如何 更改系统转储设备
  • AIX and UNIX 专区:developerWorks 的“AIX and UNIX 专区”提供了大量与 AIX 系统管理的所有方面相关的信息,您可以利用它们来扩展自己的 UNIX 技能。
  • AIX and UNIX 新手入门:访问“AIX and UNIX 新手入门”页面可了解更多关于 AIX 和 UNIX 的内容。
  • AIX and UNIX 专题汇总:AIX and UNIX 专区已经为您推出了很多的技术专题,为您总结了很多热门的知识点。我们在后面还会继续推出很多相关的热门专题给您,为了方便您的访问,我们在这里为您把本专区的所有专题进行汇总,让您更方便的找到您需要的内容。
  • AIX and UNIX 下载中心:在这里你可以下载到可以运行在 AIX 或者是 UNIX 系统上的 IBM 服务器软件以及工具,让您可以提前免费试用他们的强大功能。
  • IBM Systems Magazine for AIX 中文版:本杂志的内容更加关注于趋势和企业级架构应用方面的内容,同时对于新兴的技术、产品、应用方式等也有很深入的探讨。IBM Systems Magazine 的内容都是由十分资深的业内人士撰写的,包括 IBM 的合作伙伴、IBM 的主机工程师以及高级管理人员。所以,从这些内容中,您可以了解到更高层次的应用理念,让您在选择和应用 IBM 系统时有一个更好的认识。
  • developerWorks 技术活动网络广播:随时关注 developerWorks 技术活动和网络广播。
  • 观看 developerWorks 演示中心,包括面向初学者的产品安装和设置演示,以及为经验丰富的开发人员提供的高级功能。

获得产品和技术

  • 免费试用 IBM 软件。下载试用版本,登录在线试用,在沙箱环境中使用产品,或是通过云来访问。有超过 100 种 IBM 产品试用版可供选择。

讨论

  • 加入 developerWorks 中文社区。查看开发人员推动的博客、论坛、组和 wikis,并与其他 developerWorks 用户交流。

条评论

developerWorks: 登录

标有星(*)号的字段是必填字段。


需要一个 IBM ID?
忘记 IBM ID?


忘记密码?
更改您的密码

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件

 


在您首次登录 developerWorks 时,会为您创建一份个人概要。您的个人概要中的信息(您的姓名、国家/地区,以及公司名称)是公开显示的,而且会随着您发布的任何内容一起显示,除非您选择隐藏您的公司名称。您可以随时更新您的 IBM 帐户。

所有提交的信息确保安全。

选择您的昵称



当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

标有星(*)号的字段是必填字段。

(昵称长度在 3 至 31 个字符之间)

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

 


所有提交的信息确保安全。


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=AIX and UNIX
ArticleID=757869
ArticleTitle=使用 Logical Volume Manager 在 AIX LPAR 之间快速移动数据
publish-date=09132011