ibm aix_IBM AIX SAN Volume Controller更新和迁移

本文讨论了在更新或迁移到新的IBM SVC版本时要在AIX上执行的任务。 您可能正在从SVC V6.2.x更新到SVC V6.4.x,或者可能是从SVC V6.4.x迁移到新版本SVCV7.2.x。 本文讨论仅迁移SAN逻辑单元号(LUN)或磁盘,而不涉及磁带驱动器。 本文介绍了迁移一台AIX服务器的过程,并提供了一个脚本,如果您有许多要更新或迁移的AIX服务器,该脚本可以节省您特别收集所需信息的时间。 当使用IBM以外的其他SAN时,也可以使用本文中的信息。 如果还要更新或升级SAN Brocade交换机,也可以使用它们。 您可以了解需要做什么以及如何做的一般想法。

迁移前要执行的任务

如果要更新或升级SVC,则首先要担心的是SDD,子系统设备驱动程序路径控制模块(SDDPCM)和主机总线适配器(HBA)固件。 在本文中,我仅介绍SDDPCM,因为它最受欢迎。 SDDPCM和HBA均用于访问SAN LUN或磁盘,并且必须与SVC的新更新或发行版兼容。 与SAN团队一起,您必须提供需要更新或升级SDDPCM和/或HBA固件的AIX服务器列表。 这是您在此项目中要做的第一项任务。

SDDPCM和主机脚本更新

您需要同时更新SDDPCM和主机附件脚本。 以下是查找两个版本的命令:

=> lslpp -l|grep sdd
devices.sddpcm.61.rte 2.6.4.0 COMMITTED IBM SDD PCM for AIX V61
=> lslpp -L devices.fcp.disk.ibm.mpio.rte|grep MPIO 1.0.0.24 C F IBM MPIO FCP Disk Device

从上面的输出中,您可以知道SDDPCM处于2.6.4.0级别,主机附件脚本位于1.0.0.24。

假设SAN团队正在迁移到SVC6.4.x。 然后,您需要找到兼容性硬件列表。 在Google中搜索svc 6.4支持的硬件列表 。 在搜索结果中,单击IBM V6.4.x支持的硬件列表,设备驱动程序 。 向下滚动页面,然后在“ 主机”部分中,单击IBM AIX Fibre Channel 。 系统显示如图1所示的表格。

图1. SVC兼容性矩阵

这是SVC兼容性矩阵。 这是您如何阅读此矩阵的方法。 查看此兼容性矩阵时,首先要记住的是SDDPCM。 不是您要找的AIX或IBMPowerHA®。 您仅出于一个原因查看该表,即确定AIX服务器所需的SDDPCM版本。 表格中的所有其他内容旨在帮助您做出确定。 该表的工作方式如下: 如果您有一个,一个,另一个,则需要其中一个。 在这种情况下,您需要的其中之一当然是AIX服务器的SDDPCM版本。 如果您查看以红色突出显示的行,则请按以下方式阅读。 如果您具有AIX 5.3 TL12( 其中之一 ),并且没有从SAN引导( 其中之一 ),并且您具有PowerHA版本6.1( 其中之一 ),则需要SDDPCM 2.6.3.2( 其中之一 )。 如果当前的SDDPCM为2.6.3.2,则不必更新它;如果较低,则必须更新它。 如果可以选择三个SDDPCM版本,则通常选择最新版本(而不是较低版本,然后最后更新为最新版本)。 要下载SDDPCM 2.6.3.2,请在“ 多路径驱动程序”列下单击它。 向下滚动到“ 下载程序包”部分,然后在该部分中向下滚动到“ SAN卷控制器(SVC)”标题的SDDPCM程序包

查找具有AIX 5.3和SDDPCM 2.6.3.2。的行。 如果您的安全级别低于该级别,则可能需要下载SDDPCM 2.6.3.0的先决条件,然后在DOWNLOAD PTF列下下载2.6.3.2。

如果必须更新SDDPCM,则还必须更新主机附件脚本。 假设您必须将SDDPCM更新到2.6.3.2,然后需要找到主机附件脚本的相应发行版。 为了找到那个,您可以在Google中搜索“ AIX上SDDPCM的IBM主机附件”,并找到“ AIX上SDDPCM的IBM主机附件”作为搜索结果之一。

单击链接,然后向下滚动到“ 下载软件包”部分。 在“ 描述”列中,您可以找到许多Platform AIX条目。 寻找您的AIX版本(在这种情况下为5.3)和SVC,因为您要迁移到新的SVC(在这种情况下,它是v1.0.0.24版)。 对于AIX 5.3,您有三个选择,但是前两个不包括SVC(在LABEL列下查找)。 单击“ 下载选项”列下与该条目对应的HTTP ,然后可以将下载内容保存到PC。

总之,您需要将SDDPCM更新为2.6.3.2版,并将主机附件脚本更新为v1.0.0.24。 下载后,可以使用smitty update_all命令安装它们。 您需要重新引导系统才能使更新生效。 建议尽快重启。

HBA固件更新

为确保您的HBA固件与升级的SVC一起使用,最好的选择是确保您具有最新的HBA固件级别。 要获取HBA的最新固件级别,您需要获取其功能代码(FC)。 您可以在IBM Fix Central中使用FC,它为您提供有关HBA的所有详细信息,包括最新的固件级别。 您可以使用lscfg -vl fcs0命令来获取FC,但是在大多数情况下,输出中可能未提供该FC。 相反,您可以使用客户卡ID号(CCIN)实际找到FC。 这是此命令的输出:

=> lscfg -vl fcs0 fcs0 U5791.001.99B0D90-P2-C05-T1 FC Adapter
                Part Number.................03N5029
                EC Level....................A
                Serial Number...............1D61808067
                Manufacturer................001D
                Customer Card ID Number.....5759
                FRU Number..................03N5029
                Device Specific.(ZM)........3
                Network Address.............10000000C954BBE0
                ROS Level and ID............02C82774
                Device Specific.(Z0)........1036406D
                Device Specific.(Z1)........00000000
                Device Specific.(Z2)........00000000
                Device Specific.(Z3)........03000909
                Device Specific.(Z4)........FFC01231
                Device Specific.(Z5)........02C82774
                Device Specific.(Z6)........06C12715
                Device Specific.(Z7)........07C12774
                Device Specific.(Z8)........20000000C954BBE0
                Device Specific.(Z9)........BS2.71X4
                Device Specific.(ZA)........B1F2.70A5
                Device Specific.(ZB)........B2F2.71X4
                Device Specific.(ZC)........00000000
                Hardware Location Code......U5791.001.99B0D90-P2-C05-T1

在这种情况下,客户卡ID号为5759。找到FC之后,您可以从IBM Fix Central下载最新固件并准备安装它。

我喜欢从上面的输出中使用Z9来查找HBA的当前固件级别,在这种情况下为2.71X4 (在这种情况下,您需要卸下BS)。 有时,没有提供。 在这种情况下,您始终可以使用“ lsmcode -cd fcs0”命令来查找当前固件级别。 这是lsmcode命令的输出。

=> lsmcode -cd fcs0
The current microcode level for fcs0 is 271304.

我的脚本从lsmcodelsmcode获取Z9的值。 如果Z9不好,则使用lsmcode的输出。

如果如上所述, lscfg命令未提供FC,则使用CCIN获取FC值。 访问IBM知识中心 ,以获取有关它的更多信息。

IBM Knowledge Center的左上角的“搜索”字段中,键入您拥有的CCIN,然后按Enter。 假设本例中的CCIN是1910。在搜索结果中,查找CCIN 1910 ,这将是您正在寻找的HBA模型。 单击4 Gb双端口光纤通道PCI-X 2.0 DDR适配器(FC 1910,5759; CCIN 1910,5759)查找有关它的更多信息。

在这里, (FC 1910,5759; CCIN 1910,5759)表示CCIN 1910的FC为1910,CCIN 5759的FC为5759。在大多数情况下,CCIN和FC值相同,但并不总是相同。 有了FC,现在您需要在IBMFix Central中执行以下任务,以获取适用于您HBA的最新固件。

  1. 在“ 选择产品”选项卡上,从“ 产品组”下拉列表中,选择“ 系统P”
  2. 从“ 产品”下拉列表中,选择“ 固件和HMC”
  3. 将处理器类型保留为POWER4及更低版本
  4. 固件类型下拉列表中,选择系统和设备固件
  5. 点击继续
  6. 您将进入带有3)按功能代码搜索设备固件选项的新页面,该选项允许进入FC以获得最新固件并下载。
  7. 在文本字段中输入1910,然后按Enter。

    图2.固件下载

  8. 请注意第一列列出了RPMRPM(Linux) 。 我们对Linux不感兴趣。 因此,在RPM行中,单击Desc 。 将显示一个页面,其顶部具有以下信息。

    适用于FC 5759、1910的微代码级别df1000fd-0002.271304(2.71x4)和F代码级别1.50x1

    适用于FC 5759、1910的微代码级别df1000fd-002.271310(2.71x10)和F代码级别1.50x1

第一行具有字符串“ df1000fd-0002.271304(2.71x4)” 。 “ 271304”是指最新的固件级别(通常从lsmcode -cd fcs0命令派生),“ 2.71x4”还指的是最新固件级别(这代表我们前面讨论的Z9值)。 如果要将271304映射到2.71x4 ,则必须删除句点,在这种情况下x代表30。

使用它们时,您可以熟悉这两个值。 上面输出中的第二行引用“ 271210”和“ 2.71x4”。 关于这一点,这是IBM在此页面的“概述”部分中所说的。

图3.概述部分

建议阅读整个页面并熟悉其中的信息。 例如,如果要更新固件,则可能需要一些APAR,而在虚拟输入/输出服务器(VIOS)实例上,可能需要一些修订包。 您需要注意这一点。

下一步是下载固件。 转到网站上的上一页,然后执行以下任务。

1.选中RPM复选框(而不是RPM(linux)),然后单击Continue

2.再次单击继续

3.选中我同意遵守此条款复选框,然后单击继续

现在您在下载页面上。 您可以单击HTTPFTP并将RPM保存在PC中。 在这种情况下,下载的名称是df1000fd-0002-271304.aix.rpm 。 请注意, 271304是指固件级别。 您需要在AIX服务器上获取它。 以下部分提供了将其安装到系统中的说明。

为您的HBA安装最新的固件

现在,您已下载固件df1000fd-0002-271304.aix.rpm,可以使用diag命令进行安装。 假设已将df1000fd-0002-271304.aix.rpm保存在/ tmp中,则需要运行以下命令来安装此固件更新。

1. mkdir /etc/microcode
2. mv /tmp/df1000fd-0002-271304.aix.rpm /etc/microcode
3. rpm -ihv --ignoreos df1000fd-0002-271304.aix.rpm
4. diag -d fcs0 -T download

第一个命令将创建目录/ etc / microcode(如果尚未创建)。 第二条命令将固件从/ tmp移至/ etc / microcode。 第三个命令将文件解压缩并添加到/ etc / microcode中,以准备安装微代码。 第四步,为HBA fcs0更新或升级固件。

以下是在AIX 6.1 TL6上完成步骤4中的diag命令所要执行的步骤。

1.键入“ diag -d fcs0 -T download ”,然后按Enter。

2.请注意, fcs0出现在此页面的顶部,“ 注意”出现在此页面的底部。 按Enter键。

3.选择/ etc / microcode ,然后按Enter。

4.当前的微码级别显示在顶部。 在底部,选择要安装的微码,然后按Enter。

现在开始安装微码。 可能需要一些时间才能完成。 建议在非高峰生产时段执行此更新。 您无需为此更新停止其他应用程序。

使用以下命令来验证固件是否已成功更新。

1. lsmcode -cd fcs0

2. lscfg -vl fcs0

要恢复以前的固件级别,请使用以下命令:

diag -d fcs0 -T "download -f -l previous"

SAN系统管理员信息

如果您向他们提供以下三个命令的输出(显示每个命令的输出),SAN系统管理员将不胜感激。

1. => pcmpath查询wwpn

适配器名称 WWN港口
fscsi0 10000000C94E6119
fscsi1 10000000C94E68CA

此命令为SAN SA提供HBA的WWPN。

2. => pcmpath查询适配器

总共两个活动和活动/非对称适配器:2

Adpt# 名称 模式 选择 失误 路径 活性
0 fscsi0 正常 活性 433837731 15 40 40
1个 fscsi1 正常 活性 434324564 54 40 40

此命令为SAN SA提供路径数。

3. => pcmpath查询设备

DEV#:10 DEVICE NAME:hdisk10 TYPE:2145算法:负载平衡

序列号:6005076801918141580000000000017B

================================================== =========================

路径# 适配器/路径名 模式 选择 失误
0 * fscsi0 / path0 打开 正常 57 0
1 * fscsi0 /路径1 打开 正常 56 0
2 fscsi0 /路径2 打开 正常 230934 0
3 fscsi0 / path3 打开 正常 230030 0
4 * fscsi1 / path4 打开 正常 49 0
5 fscsi1 / path5 打开 正常 230400 0
6 * fscsi1 / path6 打开 正常 48 0
7 fscsi1 / path7 打开 正常 230772 0

第三个命令可能显示了许多LUN,但是我仅显示一个作为示例。 此命令为SAN系统管理员提供所有SAN LUN以及每个LUN的路径。

在SVC迁移之前要运行的命令

在迁移SVC之前,您需要运行以下命令。

1. pcmpath query adapter > /home/user/pcmpath_query_adapter_before_052014

2. pcmpath query device > /home/user/pcmpath_query_device_before_052014

3. pcmpath query wwpn > /home/user/pcmpath_query_wwpn_before_052014

4. lspath > /home/user/lspath_before_052014

5. lspath | grep -v Enabled > /home/user/lspath_grep_-v_Enabled_before_052014 lspath | grep -v Enabled > /home/user/lspath_grep_-v_Enabled_before_052014

在SAN团队更新或迁移其SVC之后,您可能必须参考这些命令的输出。 这是before输出,在更新或迁移SVC 之后 ,您将获得after输出。 然后,您可以比较输出之前和之后的内容 ,以确保一切看起来不错。 这将显示您是否存在一些分区问题,以及迁移后一切看起来是否良好。

在更新SVC之后立即在迁移当天运行的命令

=> pcmpath查询适配器

总共两个活动和活动/非对称适配器:2

Adpt# 名称 模式 选择 失误 路径 活性
0 fscsi1 正常 活性 123804705 0 80 72
1个 fscsi3 正常 活性 127393463 0 80 72

上面命令的输出至关重要。 请特别注意在这种情况下分别为80和72的“路径”和“活动”的数量。理想情况下,它们应与迁移SVC之前的数量相同。 如果路径号不同,则可能存在一些分区问题。 例如,如果SVC迁移之前的路径数为80,而迁移之后的路径数为64,则缺少16个路径 。

在这种情况下,请查看以下命令的输出:

=> pcmpath查询设备

DEV#:4 DEVICE NAME:hdisk10 TYPE:2145算法:负载平衡

序列号:657507680180864345000000000000333

================================================== =====================

路径# 适配器/路径名 模式 选择 失误
0 fscsi1 / path0 打开 正常 2685897 0
1 * fscsi1 / path1 打开 正常 7 0
2 fscsi3 /路径2 打开 正常 2853007 0
3 * fscsi3 / path3 打开 正常 7 0

在迁移之前和之后,请查看此命令。 在这里,我只提供了一个条目,但是您将有很多条目。 您可能会发现,在迁移之前,每个hdisk都具有如上所述的四个路径,两个用于fscis1,两个用于fscsi3。 现在,在SVC迁移之后,查看此命令的输出。 您可能会发现某些hdisk具有两个路径而不是四个路径。 这将说明缺少的路径。 将输出传递给SAN团队,并让他们知道缺少某些路径。 您可以在此命令之前和之后将输出传递给他们,他们可以找到并解决问题。 在这种情况下,问题出在分区上,SAN团队可以对其进行修复。

根据上面的输出,我们有80条路径,而只有72条处于活动状态的原因是,因为fscsi1具有两个未分配给卷组(VG)的hdisk,并且每个hdisk都有4条路径,总共8条路径。 这些磁盘未处于活动状态 ,这意味着它们尚未分配给VG,也未被使用。 这些hdisk在pcmpath query device命令中对于STATE和MODE将显示为CLOSE NORMAL,而不是OPEN NORMAL,这意味着它们已分配给VG并正在使用。

我还想检查之前和之后启用的路径数,并确保我拥有相同的计数。 您还可以快速浏览lspath命令之前和之后的输出。

lspath | grep Enabled | wc -l lspath | grep Enabled | wc -l (获取启用路径的计数。应与之前相同)

我也想浏览之前或之后未启用的所有路径。 您可能必须在这里处理一些问题,但如果其他所有事情看起来都不错,则不必解决。

lspath | grep -v Enabled lspath | grep -v Enabled (查找所有未启用的路径)

脚本输出

您可以使用此脚本来获取许多AIX服务器的报告,这些服务器及其SDDPCM和主机附件脚本版本以及其CCIN。 它包含更多有用的信息。 您需要在跳转服务器(意味着AIX服务器)上运行它,可以在其中使用Secure Shell(SSH)到要从其获取报告的所有AIX服务器,而无需输入密码。 您还必须是root用户才能运行它。 请参阅脚本及其输出

脚本的输出采用逗号分隔值(CSV)格式,这意味着您可以将其复制并粘贴到Microsoft Excel工作表中。 我通常喜欢突出显示所有字段的标签。 标签是:

AIX服务器,电源,S / N,模型类型,AIX发行版,IOSLEVEL,SDDPCM,HAS,SAN DISK HBA,Z9,当前固件,最新固件,CCIN和FC。

有关详细信息,请参见表1

该表中的大多数标签,例如“ AIX RELEASE”都是不言自明的。 如果服务器是VIOS实例,将报告“ IOSLEVEL”。 HAS代表主机附件脚本。 标签“ SAN DISK HBA”表示从pcmpath query adapter命令派生的fcs。 您也必须填写FC字段和LATEST FIRMWARE字段。 我在标签“ SDDPCM”之后的Excel工作表中创建了一个字段,并将其标记为“ UPDATE TO”。 如果当前的SDDPCM版本很好,那么我在此字段中输入OK。 如果需要更新,则输入需要更新的新版本,然后突出显示SDDPCM版本和“ UPDATE TO”版本,以指示此服务器需要更新或升级。 如果还要更新“最新固件”的发行版,我也将重点介绍。

翻译自: https://www.ibm.com/developerworks/aix/library/au-aix-san-volume-controller-update-and-migration/index.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值