使用 CLI 从系统中删除节点

可以使用命令行界面 (CLI) 来从系统中移除节点。

删除节点之后,伙伴节点会进入直写方式,直至有另一个节点被添加回 I/O 组。

缺省情况下,rmnode 命令在使节点脱机之前清空指定节点上的高速 缓存。 当系统在降级状态下运行时,系统可确保不会由于删除带有高速缓存数据的唯一节点而造成数据丢失。

Attention:
  • 如果您要除去单个节点,而 I/O 组中的剩余节点处于联机状态,那么在剩余节点发生故障时,数据可能会面临单点故障。
  • 如果 I/O 组中的两个节点都联机,并且删除节点前卷已降级,那么卷的冗余也已降级。 如果使用 force 选项,那么除去节点可能导致失去对数据的访问权并且可能发生数据丢失。
  • 除去最后一个节点会破坏系统。 删除系统中的最后一个节点之前,请确保您确实希望破坏该系统。
  • 删除节点时,会从 I/O 组除去全部冗余。 因此,新的或现有的故障可能导致主机上发生 I/O 错误。 可能会发生以下故障:
    • 主机配置错误
    • 分区错误
    • 多路径软件配置错误
  • 如果要删除 I/O 组中的最后一个节点,并且已为该 I/O 组分配了卷,那么当该节点联机时,无法从系统中删除该节点。 删除该节点前,您必须备份或者迁移要保存的全部数据。 如果该节点已脱机,那么您可以将其删除。
  • 要使指定节点立即脱机而不清空高速缓存或者确保不发生数据损失,请运行带有 force 参数的 rmnode 命令。 即便任何非独立卷被脱机,force 参数也能强制命令的连续性。请谨慎使用 force 参数;对非独立卷上的数据的访问将会丢失。
  • 要删除处于服务状态且具有关联备用节点的某个节点,必须指定带有 -deactivatespare 参数的 rmnode 命令。
请完成以下步骤以删除节点:
  1. 如果要删除 I/O 组中的最后一个节点,请确定仍被分配到该 I/O 组的卷:
    1. 发出以下 CLI 命令以请求过滤的卷视图:
      lsvdisk -filtervalue IO_group_name=name
      其中 name 是 I/O 组的名称。
    2. 发出以下 CLI 命令以列出该卷映射至的主机:
      lsvdiskhostmap vdiskname/identification

      其中 vdiskname/identification 是卷的名称或标识。

    Note: 如果卷被分配到包含您希望继续访问的数据的 I/O 组,那么请备份该数据或者将卷迁移到其他(联机)I/O 组。
  2. 如果打算除去的节点不是集群系统中的最后一个节点,那么关闭此节点的电源。
    此步骤可在您发出删除节点的请求前确保多路径设备驱动程序(例如子系统设备驱动程序 (SDD))不会重新发现手动除去的路径。
    Attention:
    1. 如果要除去配置节点,那么 rmnode 命令会导致配置节点移至集群系统中的另一个节点。 该过程可能需要较短时间来完成,通常少于一分钟。 系统 IP 地址将保持不变,但是连接到配置节点的任何 SSH 客户机都必须重新建立连接。
    2. 如果您开启已除去节点的电源,并且该节点仍连接到相同的光纤网或区域,那么它会尝试重新加入系统中。 系统导致节点自行从系统中除去,而该节点会变成可添加至该系统或其他系统的候选节点。
    3. 如果要将此节点添加至该系统,请确保将其添加至其之前所属的 I/O 组。 不这样做可能会造成数据损坏。
    4. 在进行维护时,通常应使用原始节点名将一个节点重新添加回系统中。只要 I/O 组中的伙伴关系节点也未被删除,那么当未指定 -name 时,这就是使用的缺省名称。
  3. 删除节点前,请更新主机上的多路径设备驱动程序配置,以将您要除去的卷所提供的所有设备标识除去。
    如果要使用子系统设备驱动程序,那么设备标识将被称为虚拟路径 (vpaths)。
    Attention: 未完成此步骤可能会导致数据损坏。

    请参阅 IBMSystem Storage多路径子系统设备驱动程序 用户指南》,以获取有关如何为主机操作系统动态重新配置 SDD 的详细信息。

  4. 发出该 CLI 命令从集群系统删除节点:
    Attention: 在删除节点之前,请注意以下信息。 rmnode 命令可检查依赖于节点的卷,这些卷在该命令运行时不会被制作镜像。 如果找到了任何依赖于节点的卷,那么命令将停止并返回一条消息。 要忽略可能的数据丢失而继续除去该节点,请运行带有 force 参数的 rmnode 命令。 另外,在除去节点前请执行以下步骤,以确保已制作了所有卷的镜像:
    1. 运行 lsdependentvdisks 命令。
    2. 针对返回的每个依赖于节点的卷运行 lsvdisk 命令。
    3. 请确保每个卷均返回同步状态。
    rmnode node_name_or_identification

    其中 node_name_or_identification 是节点的名称或标识。

    Note: 除去节点前,该命令会检查将脱机的任何依赖于节点的卷。 如果您选择要删除的节点所包含的闪存驱动器 具有依赖于节点的卷,那么如果删除该节点,使用 闪存驱动器 的卷将脱机并变为不可用。 要保持对卷数据的访问,请在除去该节点前制作这些卷的镜像。 要继续除去该节点而不制作卷的镜像,请指定 force 参数。