rmnode

rmnode 命令可从集群系统删除节点。 创建集群系统之后,您可以随时输入该命令。

语法

rmnode [ -force ] { object_id | object_name }

参数

-force
(可选)覆盖此命令运行的检查。 该参数可覆盖以下两项检查:
  • 如果该命令导致卷脱机,那么除非使用 force 参数,否则该命令将失败。
  • 如果该命令导致数据丢失(由于仅在要除去的节点中包含的写入高速缓存中存在未写入数据),那么该命令失败,除非使用了 force 参数。
如果由于卷脱机错误而使用 force 参数,那么会强制除去节点,从而导致存在从写入高速缓存丢失数据的风险。 请始终谨慎使用 force 参数。
object_id | object_name
(必需)指定要修改的对象名或标识。 参数后的变量可以是:
  • 将节点添加到集群系统时分配的对象名
  • 分配给节点的对象标识(非全球节点名)

描述

该命令会除去集群系统中的节点。 这使该节点成为要添加回此集群系统或者添加到另一个系统的候选项。 删除节点后,I/O 组中的另一个节点会进入直写方式,直至有另一个节点被添加回 I/O 组内。

Attention: 运行 rmnode 命令来除去节点的已配置硬件时:
  • 将除去小型计算机系统接口 3 (SCSI-3) 预留(通过该节点)
  • 将除去小型计算机系统接口 3 (SCSI-3) 注册(通过该节点)

缺省情况下,rmnode 命令会在将指定节点脱机前清空该节点上的高速缓存。 在某些情况下,如当系统已降级时(例如,当 I/O 组中的两个节点容器均联机,并且 I/O 组内的虚拟盘降级时),系统可确保不会由于删除带有高速缓存数据的唯一节点而造成数据丢失。

删除节点前清空高速缓存,可避免由于 I/O 组中的另一个节点上发生故障而导致数据丢失。

要使指定节点立即脱机而不清空高速缓存或者确保不发生数据丢失,请运行带有 -force 参数的 rmnode 命令。

先决条件:

发出 rmnode 命令之前,请执行以下任务并阅读以下注意事项声明,以避免丢失对数据的访问权:

  1. 发出以下命令,确定哪些虚拟盘(VDisk 或卷)仍然分配到该 I/O 组。 该命令请求已过滤的卷视图,其中过滤器属性是 I/O 组。
    lsvdisk -filtervalue IO_group_name=name
    其中 name 是 I/O 组的名称。
  2. 发出 lsvdiskhostmap 命令以确定卷映射到的主机。
  3. 确定分配到该 I/O 组的任何卷是否包含您需要访问的数据:
    • 如果您不希望维持对这些卷的访问,请转至步骤 #rmnode/delete_node_prereq
    • 如果您要维持对部分或全部卷的访问,请备份数据或者将数据迁移至其他(联机)I/O 组。
  4. 确定您是否需要关闭节点电源:
    • 如果这是集群系统中最后一个节点,那么您无需关闭节点电源。 请转至步骤 #rmnode/delete_node_prereq
    • 如果这不是集群中最后一个节点,那么请关闭您要卸下的节点的电源。 此步骤可确保您发出删除节点请求之前,子系统设备驱动程序 (SDD) 不会重新发现手动除去的路径。
  5. 为您要除去的卷提供的每个虚拟路径 (vpath) 更新 SDD 配置。 更新 SDD 配置会从卷除去 vpath。 配置更新失败可能导致数据损坏。 请参阅多路径子系统设备驱动程序:用户指南,以了解如何为给定的主机操作系统动态重新配置 SSD 的详细信息。
  6. 停止针对要删除的节点指定的所有 I/O 操作。 停止操作失败可能导致将失败的 I/O 操作报告到主机操作系统。
注意:
  1. 除去集群中的最后一个节点会破坏该集群系统。 删除集群系统中最后一个节点前,请确保您确实希望破坏该集群系统。
  2. 如果您要除去单个节点,而 I/O 组中的剩余节点处于联机状态,那么如果剩余节点发生故障,数据可能发生单点故障。
  3. 此命令可能需要一些时间完成,因为除去节点之前,该节点的 I/O 组中的高速缓存将清空。 如果使用了 -force 参数,那么不会清除高速缓存,并且该命令可更快速地完成。 但是,如果删除的节点是 I/O 组中最后一个节点,那么使用 -force 选项会导致该节点的写高速缓存被放弃而不是清空,并且可能发生数据丢失。 -force 选项应谨慎使用。
  4. 如果删除节点之前,I/O 组中的两个节点均联机并且卷已降级,那么卷的冗余已降级,如果使用 -force 选项,会发生数据访问权丢失和数据丢失。
注:
  1. 如果要除去配置节点,那么 rmnode 命令会导致配置节点移至集群系统中的另一个节点。 该过程可能需要较短时间来完成:通常少于一分钟。 集群系统 IP 地址将保持不变,但是连接到配置节点的任何 SSH 客户机都可能需要重新建立连接。 管理 GUI 会透明地重新连接至新的配置节点。
  2. 如果这是集群系统中最后一个节点,或者当前分配为配置节点,那么会丢失到系统的所有连接。 如果删除集群系统中的最后一个节点,那么用户界面和任何已打开的 CLI 会话会丢失。 如果删除节点前无法完成命令,那么可能发生超时。

rmnode 的调用示例

rmnode 1

生成的输出:

No feedback