非破坏性地更换节点: 2145-DH8

以下过程描述了如何以非破坏性方式使用 SAN Volume Controller 2145-DH8 节点更换大多数节点。

开始之前

由于不需要对 SAN 环境进行更改,因此这些过程都是非破坏性的。 更换(新)节点使用与被替换节点相同的全球节点名 (WWNN)。 该过程的备选方法是通过将卷移至新的 I/O 组或者对 SAN 进行重新分组,在不中断运行的情况下更换节点。 但是,中断性过程需要对主机进行更多处理。

在更换节点时,系统性能可能有所下降。 如果在此过程开始时其中一个节点关闭,那么包含将更换的节点的 I/O 组所管理的卷将降级。 这些卷会一直处于已降级状态,直至两个 2145-DH8 节点均运行为止。

如果节点闪存驱动器所提供的要更换的阵列与 IBM® Easy Tier® 所管理的其他阵列类型不在同一个存储池中,那么在更换这些节点之前,最好从闪存驱动器中移走数据。

此任务假定满足以下条件:

  • 将要更换的节点上的现有系统软件必须是 7.3.0 或更高版本。
    要点: 如果要添加的 2145-DH8 节点上安装 4 端口 16 Gbps 光纤通道适配器,那么必须在系统中的所有节点上安装软件级别 7.6.0 或更高版本。 否则,节点无法识别此适配器。
  • 如果要更换的节点包含闪存驱动器并且驱动器正在使用中,那么在更换这些节点之前,闪存驱动器提供的阵列必须与 IBM Easy Tier 管理的其他阵列类型在同一个存储池中。
  • 如果即将更换的节点包含闪存驱动器,那么将所有 闪存驱动器 和 SAS 适配器转移到新的节点(如果该节点支持这些驱动器)。 如果新节点不支持现有 闪存驱动器,请在更换节点前将数据从 闪存驱动器 传送出去,以防止失去对数据的访问权。
    注: 2145-CG8 和更低版本节点中的闪存驱动器无法转移到 2145-DH82145-24F 扩展机柜。
  • 系统中配置的所有节点都存在且处于联机状态。
  • 系统事件日志中的所有错误都已处理并标记为“已纠正”。
  • 卷、受管磁盘 (MDisk) 或外部存储系统不具有已降级脱机状态。
  • 已备份系统配置并保存 svc.config.backup.xml 文件。
  • 更换节点必须能够以被更换节点的光纤通道或以太网连接速度运行。
  • 如果即将更换的节点除了必需的光纤通道适配器之外还有一个 I/O 适配器,那么更换节点必须在插槽 2 中具有相同类型的适配器。
  • 如果即将更换的节点是 SAN Volume Controller 2145-DH8 ,那么更换节点必须在与旧节点相同的插槽中具有相同的 I/O 适配器配置。
  • 每个光纤通道连接的主机上的光纤通道设备驱动程序应设置为使缺失光纤路径在 3 秒钟或更短时间内超时。 如果检查每个主机上光纤通道驱动程序的参数的做法不切实际,那么在将新 2145-DH8 节点添加到系统之后需要立即重新引导此节点,以使其光纤路径停留足够长时间,从而确保在 2145-DH8 再次处于活动状态时能够正确恢复光纤路径。
    提示: Emulex 光纤通道设备驱动程序的超时设置可能缺省设置为 30 秒,因此需要更改这个值。
要点:
  • 如果所列的任何条件未得到满足,请勿继续执行此任务,除非 IBM 支持人员指示您这样做。
  • 在继续执行此任务之前,请查看所有后续步骤。
  • 如果您不熟悉系统环境或此任务中描述的过程,请不要继续此任务。
  • 如果计划复用所更换的节点,请确保将节点的 WWNN 设置为 SAN 上的唯一编号。 如果不能确保 WWNN 的唯一性,WWNN 和 WWPN 在 SAN 环境中会出现重复,从而造成问题。
  • 在此任务中,节点标识会发生更改,节点名称也可能更改。 在系统分配了节点标识后,无法再更改此标识。 但在此任务完成后,可以更改节点名称。

关于此任务

要更换系统中的活动节点,请完成以下步骤。

过程

  1. 可选: 如果 2145-DH8 节点上的当前软件级别与活动系统上的软件级别不同,您可能要在 2145-DH8 节点上安装当前系统软件级别。通过执行此步骤,在步骤 16 中向系统添加节点时最多可以节省 20 分钟。有关通过技术人员端口访问服务助手 GUI(以便您可以查看软件级别并可选择安装不同软件级别)的信息,请参阅用于访问节点的技术人员端口

    (可选)现在,使用服务助手还可以将 WWNN 更改为您用此节点更换的节点所使用的值。

  2. 完成 以下步骤。
    1. 确认没有主机依赖于节点。
      可以使用管理 GUI 或命令行界面 (CLI) 命令:
      1. 在管理 GUI 中,选择监控 > 系统
      2. 系统 -- 概述页面上,使用节点旁边的方向箭头以展开节点详细信息页面。
      3. 选择节点操作 > 从属卷
      • 如果使用 CLI 命令,请将 node 参数与 lsdependentvdisks 命令一起使用以查看从属卷。
        lsdependentvdisks -node node_id | node_name
    2. 如果存在从属卷,请确定是否正在使用这些卷。
      如果该卷正在被使用,请恢复冗余配置或者暂挂主机应用程序。
    3. 如果报告了从属定额磁盘,请修复对定额磁盘的访问权或修改定额磁盘配置。
  3. 请执行这些步骤来确定系统配置节点,以及要更换的节点的标识、名称、I/O 组标识和 I/O 组名。 如果您已知道要更换的节点的物理位置,那么可以跳过此步骤并继续执行下一步。
    提示: 如果要更换的其中一个节点是系统配置节点,请将其最后更换。
    1. 从命令行界面 (CLI) 发出以下命令。
      lsnode -delim : 
    2. config_node 列中,找到值 yes,然后将这些值记录在 idname 列中。
    3. 将这些值记录在系统中每个节点的 idname 列中。
    4. 将这些值记录在系统中每个节点的 IO_group_idIO_group_name 列中。
    5. 针对系统中的每个节点,从 CLI 发出此命令以确定前面板标识,其中 node_name or node_id 为要确定其前面板标识的节点的名称或标识。
      lsnodevpd node_name or node_id
    6. 将该值记录在 front_panel_id 列中。
      前面板标识显示在每个节点的前部。 可以使用此标识来确定与要更换的节点标识或节点名称相匹配的节点的物理位置。
  4. 记录要更换的节点的 WWNN 和 iSCSI 名称
    1. 从 CLI 发出此命令,其中 node_name or node_id 是想要确定其 WWNN 和 iSCSI 名称的节点的名称或标识。
      lsnode -delim : node_name | node_id
      
    2. 记录要更换的节点的 WWNN 和 iSCSI 名称
    3. 记录光纤通道端口和以太网端口的顺序。
    4. 如果系统已配置以太网端口 IP,请存储当前设置,以便可以将其应用于更换节点。 为此,请输入以下命令。
      lsportip -delim :
  5. 必需: 完成这些步骤:
    1. 从节点后部拔下电缆之前,请记录并标记光纤通道或以太网电缆的顺序以及节点端口号(端口 1 到 4 用于光纤通道,或者端口 1 到 2 用于以太网)。
      节点后部的光纤通道端口从左到右编号为 1 到 4。 必须在更换节点上以正确的顺序重新连接电缆,以避免向系统中添加更换节点时出现问题。 如果未以相同顺序连接电缆,端口标识会发生改变,从而影响到主机访问卷的能力。请参阅特定于您的型号的硬件文档,确定端口是如何进行编号的。
    2. 请勿将更换节点连接到交换机上的其他端口或连接到其他交换机。
      如果即将更改光纤通道交换机,以便可以达到 8 Gbps 速度,那么此任务必须是在此节点更换过程前后执行的一项单独任务。
  6. 如果节点配置了 10 Gbps 以太网 IP,请通过发出以下命令来删除这些设置(确保您记下了当前设置):
    rmportip -node [node ID or name] [port ID]
  7. 发出此 CLI 命令以从系统和 I/O 组删除此节点,其中 node_name or node_id 是要删除的节点的名称或标识。 可以使用 CLI 来验证删除过程是否已完成。
    rmnode node_name or node_id
  8. 可选: 如果要使用已经卸下的节点作为备用节点,请发出以下 CLI 命令,以确保该节点不再是此系统成员:
    lsnode 
    将显示节点列表。 请等待,直到确定命令输出中未列出除去的节点。
  9. 将已从系统中删除的节点的 WWNN 和 iSCSI 名称 更改为 1FFFF:
    • 对于 SAN Volume Controller 2145-DH8 节点:
      1. 打开节点的电源。
      2. 发出以下 CLI 命令:
        satask chvpd -wwnn FFFFFFFFFFFFFFFF
  10. 在机架中安装更换节点以及任何扩展机柜(如果有)。
    要点: 请勿在此步骤中连接光纤通道或以太网电缆。
  11. 打开更换节点的电源。
  12. 记录更换节点的 WWNN。 此名称可供其他 SAN Volume Controller 2145-DH8 节点复用。
  13. 将更换节点的 WWNN 名称更改为步骤 4 中记录的相应名称。
    使用服务助手界面来更改 WWNN 或者运行以下 CLI 命令,其中 WWNN 是从原始节点记录的值。
    satask chvpd -wwnn WWNN 
  14. 输入以下 CLI 命令,以验证 WWNN 的最后 5 个字符是否正确。
    lsnodecandidate
    要点: 如果 WWNN 与在4 步中记录的不同,那么必须重复13 步。
  15. 将光纤通道电缆或以太网电缆连接到您在步骤 5 中为原始节点记录的相同端口号。
  16. 使用服务助手界面或输入以下 CLI 命令来将节点添加到系统,其中 WWNNiogroupname_id 是您为原始节点记录的值。

    添加节点时,此步骤可确保该节点具有与原始节点相同的名称,并与原始节点位于同一个 I/O 组中。 有关更多信息,请参阅 addnode 命令文档。

    addnode -wwnodename WWNN -iogrp iogroupname_id  

    系统将原先使用的名称重新分配给节点。如果节点的原始名称是由系统自动分配的,那么不能复用相同的名称。如果其名称以 node 开头,则为自动分配的。 在这种情况下,请指定不以 node 开头的其他名称,或不使用 name 参数,以便系统能够自动为节点分配新名称。

    如有必要,新节点会更新为与系统相同的系统软件版本。此更新过程可能需要长达 20 分钟的时间。

    如果先前配置了以太网 IP,请配置以太网端口以复用被更换节点的设置。 可以使用管理 GUI 或 CLI 命令来配置以太网端口 IP。 (以下命令示例以多行显示以便于理解。)
    • 对于 IPv4 IP
      cfgportip -node [node name or ID] -ip [IPv4]
      -mask [subnet mask] -gw [gateway] [port ID]
    • 对于 IPv6 IP
      cfgportip -node [node name or ID] -ip_6 [IPv6]
      -prefix_6 [prefix] -gw_6 [gateway] [port ID]

    如果有 10 Gbps iSCSI 主机,请检查 iSCSI 主机是否在使用 2145-DH8 节点上的 10 Gbps 以太网端口 4 和 5。

    要点:
    1. I/O 组中的两个节点均会对数据进行高速缓存;但高速缓存大小是非对称的。 更换节点会受到 I/O 组中伙伴节点的高速缓存大小的限制。 因此,更换节点不会使用完整的高速缓存大小,直到更换 I/O 组中另一节点。
    2. 无需重新配置主机多路径设备驱动程序,因为更换节点使用与先前节点相同的 WWNN 和 WWPN。 多路径设备驱动程序会检测可供更换节点使用的路径的恢复状况。
    3. 主机多路径设备驱动程序需要大约 30 分钟的时间来恢复路径。 成功更新 I/O 组中的第一个节点后,至少在 30 分钟内不要更新 I/O 组中的其他节点。 如果其他 I/O 组中有其他节点需要更新,那么可以在等待期间对这些节点进行更新
    4. 如果无法检查每个主机的光纤通道设备驱动程序是否设置为使光纤通道路径在 3 秒或更短时间内超时,那么最好现在重新引导新的 SAN Volume Controller 2145-DH8 节点,以保证当节点再次活动时激活光纤路径。
  17. 要点:请求主机管理员查询每个主机上的路径,以确保更换节点的所有路径都处于活动状态,然后再执行下一步。 如果使用的是 IBM 多路径子系统设备驱动程序 (SDD) ,那么用于查询路径的命令为 datapath query device。 多路径设备驱动程序随附的文档中显示了如何查询路径。 如果预期路径未处于活动状态,请强制多路径驱动程序重新扫描路径。
  18. 可选: 如果要将被更换的节点用作备用节点,请遵循以下步骤:
    对于 SAN Volume Controller 2145-DH8
    1. 使用技术人员端口连接到节点上的服务助手界面。
    2. 确保连接到正确的节点,然后选择配置节点
    3. 选择更新 WWNN
    4. 指定 WWNN 下,输入 00000
    5. 单击修改以进行确认。

    现在,可将该节点用作备用节点。

  19. 使用 CLI,通过扩展机柜中的闪存驱动器来创建相应的 RAID 存储阵列 (MDisk),以将正要从此 I/O 组的内部磁盘中迁移的所有卷的数据存储在相同存储池(MDisk 组)中(这些存储池包含此 I/O 组中内部存储器的 MDisk)。
  20. 要卸下内部驱动器的 MDisk,请输入以下 CLI 命令:
    rmmdisk -mdisk mdisk_list -force mdisk_group_id| mdisk_group_name
    在实际数据迁移完成之前,此命令异步完成。
  21. 输入以下命令来检查活动迁移的进度:
    svcinfo lsmigrate
  22. 输入 CLI 命令 lsdrive 来检查旧节点中的闪存驱动器未处于 member 状态。
  23. 通过将原始驱动器的 use 属性更改为 unused,从系统配置将其除去。
  24. 请为每个需要更换的节点重复执行423 步。