在不中断运行的情况下更换节点

可以在不中断运行的情况下使用新的 IBM Spectrum Virtualize™ 节点更换现有节点。

开始之前

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

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

此任务假设满足以下条件。

  • 被更换节点上的现有系统软件必须为 7.7.1 或更高版本。
  • 系统中配置的所有节点都存在且处于联机状态。
  • 系统事件日志中的所有错误都已处理并标记为“已纠正”。
  • 卷、受管磁盘 (MDisk) 或外部存储系统不具有已降级脱机状态。
  • 已备份系统配置并保存 svc.config.backup.xml 文件。
  • 更换节点必须能够以被更换节点的光纤通道或以太网连接速度运行。
  • 更换节点与旧节点必须针对相同的插槽使用相同的 I/O 适配器配置。
  • 每个光纤通道连接的主机上的光纤通道设备驱动程序应设置为使缺失光纤路径在 3 秒钟或更短时间内超时。如果检查每个主机上的光纤通道驱动程序的参数不可行,那么需要在将新节点添加到系统之后立即重新引导该节点。通过执行此操作,主机的光纤路径会停止足够长的时间,以确保在 IBM Spectrum Virtualize 节点再次处于活动状态时正确恢复这些光纤路径。
    提示: Emulux 光纤通道设备驱动程序的超时设置可能缺省设置为 30 秒,因此需要更改这个值。
重要说明:
  1. 如果所列的任何条件未得到满足,请勿继续执行此任务,除非 IBM® 远程技术支持指示您这样做。
  2. 在继续执行此任务之前,请查看所有后续步骤。
  3. 如果您不熟悉 IBM Spectrum Virtualize 环境或此任务中描述的过程,请勿继续执行此任务。
  4. 如果计划复用所更换的节点,请确保将节点的 WWNN 设置为 SAN 上的唯一编号。如果不能确保 WWNN 的唯一性,WWNN 和 WWPN 在 SAN 环境中会出现重复,从而造成问题。
  5. 在此任务中,节点标识会发生更改,节点名称也可能更改。 在系统分配了节点标识后,无法再更改此标识。但在此任务完成后,可以更改节点名称。

关于此任务

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

过程

  1. 可选: 如果被更换的节点上的当前软件级别与活动 IBM Spectrum Virtualize 系统上的软件级别不同,那么可能要将当前 IBM Spectrum Virtualize 系统软件级别安装到该节点上。通过执行此步骤,在步骤 16 中向 IBM Spectrum Virtualize 系统添加节点时最多可以节省 20 分钟。

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

  2. 完成 以下步骤。
    1. 确认没有主机依赖于节点。
      可以使用管理 GUI 或命令行界面 (CLI) 命令。
      • 如果使用管理 GUI,请选择监控 > 系统。右键单击节点,然后选择显示从属卷以显示依赖节点的所有卷。
      • 如果使用 lsdependentvdisks 命令查看从属卷,请指定 node 参数。
        lsdependentvdisks -node node_id_or_name
    2. 如果存在从属卷,请确定是否正在使用这些卷。 如果该卷正在被使用,请恢复冗余配置或者暂挂主机应用程序。
    3. 如果报告了从属定额磁盘,请修复对定额磁盘的访问权或修改定额磁盘配置。
  3. 如果您已知道要更换的节点的物理位置,那么可以跳过此步骤并继续执行下一步。请执行这些步骤来确定系统配置节点,以及要更换的节点的标识、名称、I/O 组标识和 I/O 组名。
    提示: 如果要更换的其中一个节点是系统配置节点,请将其最后更换。
    1. 从命令行界面 (CLI) 发出 lsnode 命令。
      lsnode -delim :
    2. config_node 列中,找到值 yes,然后将这些值记录在 idname 列中。
    3. 将这些值记录在系统中每个节点的 idname 列中。
    4. 将这些值记录在系统中每个节点的 IO_group_idIO_group_name 列中。
    5. 要确定前面板标识,请发出 lsnodevpd 命令(其中 node_name or node_id 是节点的名称或标识)。请针对系统中的每个节点都发出该命令。
      lsnodevpd node_name or node_id
    6. 将该值记录在 front_panel_id 列中。 前面板标识显示在每个节点的前部。可以使用此标识来确定与要更换的节点标识或节点名称相匹配的节点的物理位置。
  4. 识别并记录要更换的节点的 WWNN 和 iSCSI 名称。
    1. 发出 lsnode 命令(其中 node_name or node_id 是要为其确定 WWNN 和 iSCSI 名称的节点的名称或标识)。
      lsnode -delim : node_name_or_id
    2. 记录要更换的节点的 WWNN 和 iSCSI 名称。
    3. 记录光纤通道端口和以太网端口的顺序。
    4. 如果系统已配置以太网端口 IP,请存储当前设置,以便可以将其应用于更换节点。要执行此操作,请输入 lsportip 命令。
      lsportip -delim :
  5. 必需: 完成 以下步骤。
    1. 在从节点后部卸下电缆之前,使用节点端口号记录并标记光纤通道电缆或以太网电缆的顺序。 必须在更换节点上以正确的顺序重新连接电缆,以避免向系统中添加更换节点时出现问题。如果未以相同顺序连接电缆,端口标识会发生改变,从而影响到主机访问卷的能力。请参阅特定于您的型号的硬件文档,确定端口是如何进行编号的。
    2. 请勿将更换节点连接到交换机上的其他端口或连接到其他交换机。 如果即将更改光纤通道交换机,以便可以达到 8 Gbps 速度,那么此任务必须是在此节点更换过程前后执行的一项单独任务。
  6. 如果节点已配置 10 Gbps 以太网 IP,请使用 rmportip 命令删除这些设置,从而确保您只注意当前设置。
    rmportip -node node_ID_or_name port_ID
  7. 发出 rmnode 命令以从系统和 I/O 组中删除此节点。node_ID_or_name 值标识要删除的节点。
    rmnode node_ID_or_name

    可以使用 CLI 来验证删除过程是否已完成。

  8. 可选: 如果要使用已卸下的节点作为备用节点,请输入 lsnode 命令来确保该节点不再是系统的成员。
    lsnode 
    将显示节点列表。请等待,直到确定命令输出中未列出除去的节点。
  9. 将已从系统中删除的节点的 WWNN 和 iSCSI 名称更改为 FFFFF。
    1. 打开节点的电源。
    2. 发出以下 chvpd 命令。
      satask chvpd -wwnn FFFFFFFFFFFFFFFF
  10. 将更换节点安装在机架中。
    要点: 请勿在此步骤中连接光纤通道或以太网电缆。
  11. 打开更换节点的电源。
  12. 记录更换节点的 WWNN。 此名称可供其他 IBM Spectrum Virtualize 节点复用。
  13. 将更换节点的 WWNN 名称更改为步骤 4 中记录的相应名称。
    要执行此操作,可以使用服务助手界面来更改 WWNN。您还可以发出以下 satask chvpd 命令(其中 WWNN 是从原始节点记录的值)。
    satask chvpd -wwnn WWNN 
  14. 输入 lsnodecandidate 命令以验证 WWNN 的后 5 个字符是否正确。
    lsnodecandidate
    要点: 如果 WWNN 与在4 步中记录的不同,那么必须重复13 步。
  15. 将光纤通道电缆或以太网电缆连接到您在步骤 5 中为原始节点记录的相同端口号。
  16. 将节点添加到系统中。可以使用服务助手界面或输入以下命令(其中 WWNNiogroupname_id 是您为原始节点记录的值)。请确保新节点具有与原始节点相同的名称,并与原始节点位于同一个 I/O 组中。有关更多信息,请参阅 addnode 命令。
    addnode -wwnodename WWNN -iogrp iogroupname_id

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

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

    如果先前配置了以太网 IP,请配置以太网端口以复用被更换节点的设置。可以通过使用管理 GUIcfgportip 命令来配置以太网端口 IP。

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