使用 rmnodecanister 命令可从系统中删除节点容器。 创建系统后,可随时输入此命令。
语法
rmnodecanister [ -force ] { object_id | object_name }
参数
- -force
- (可选)覆盖此命令运行的检查。 该参数可覆盖以下两项检查:
- 如果该命令导致卷脱机,那么除非使用 force 参数,否则该命令将失败。
- 如果该命令导致数据丢失(由于仅在要移除的节点容器中包含的写入高速缓存中存在未写入数据),那么该命令失败,除非使用了 force 参数。
如果您由于卷脱机导致的错误而使用 force 参数,那么会强制移除节点容器,从而导致存在从写入高速缓存丢失数据的风险。 请始终谨慎使用 force 参数。
- object_id | object_name
- (必需)指定要修改的对象名或标识。 参数后的变量可以是:
- 将节点添加到集群系统时分配的对象名
- 分配给节点的对象标识 - 非全球节点名 (WWPN)
描述
该命令可从系统中移除节点容器。 这使该节点容器成为要添加回此系统或另一系统的候选容器。 删除节点容器后,I/O 组中的另一个容器会进入直写方式,直至有另一个容器被添加回 I/O 组内。
Attention: 运行
rmnodecanister 命令来移除节点容器的已配置硬件时:
- 将移除小型计算机系统接口 3 (SCSI-3) 预留(通过该节点容器)
- 将移除小型计算机系统接口 3 (SCSI-3) 注册(通过该节点容器)
缺省情况下,rmnodecanister 命令会在将指定容器脱机前清空该容器上的高速缓存。 在某些情况下(例如,当 I/O 组中的两个容器均联机,并且 I/O 组内的卷降级时),系统可确保不会由于删除仅有的带有高速缓存数据的容器而造成数据损失。
删除容器前,将清空高速缓存,以避免由于 I/O 组中的另一个容器上发生故障而导致的数据损失。
运行带有 force 参数的 rmnodecanister 命令可将指定的节点容器立即脱机而不清空高速缓存(同时确保没有数据丢失)。
Attention: 应注意以下先决条件:
发出 rmnodecanister 命令之前,请执行以下任务并阅读以下注意事项声明,以避免丢失对数据的访问权:
- 发出以下命令以确定哪些卷仍分配到该 I/O 组。 该命令请求已过滤的卷视图,其中过滤器属性是 I/O 组。
lsvdisk -filtervalue IO_group_name=name
其中 name 是 I/O 组的名称。 Note: 分配到该节点容器所属的 I/O 组的任何卷都会分配到该 I/O 组中的另一个容器;首选容器会发生更改。 您无法更改回此设置。
- 发出 lsvdiskhostmap 命令以确定卷映射至的主机。
- 确定分配到该 I/O 组的任何卷是否包含您需要访问的数据:
- 确定您是否需要关闭节点电源:
- 为您要移除的卷提供的每个虚拟路径 (vpath) 更新 SDD 配置。 更新 SDD 配置会从卷移除 vpath。 配置更新失败可能导致数据损坏。 请参阅多路径子系统设备驱动程序:用户指南,以了解如何为给定的主机操作系统动态重新配置 SSD 的详细信息。
- 停顿针对您正在删除的节点容器指定的所有 I/O 操作。
停止操作失败可能导致将失败的 I/O 操作报告到主机操作系统。
注意: - 移除系统中的最后一个节点容器将会销毁该系统。 删除系统中的最后一个节点容器前,请确保您确实希望破坏该系统。
- 如果您要移除单个节点容器,而 I/O 组中的剩余容器处于联机状态,那么如果剩余容器发生故障,数据可能发生单点故障。
- 此命令可能需要时间完成,因为删除容器之前,该节点容器的 I/O 组中的高速缓存已清空。 如果使用了 force 参数,那么不会清除高速缓存,并且该命令可更快速地完成。 但是,如果删除的容器是 I/O 组中最后一个容器,那么使用 force 选项会导致该容器的写高速缓存被放弃而不是清空,并且可能发生数据丢失。 应谨慎使用 force 选项。
- 如果删除节点之前,I/O 组中的两个节点均联机并且卷已降级,那么卷的冗余已降级,如果使用 force 选项,会发生数据访问权丢失和数据丢失。
注释: - 如果要移除配置节点,那么 rmnodecanister 命令会导致配置节点容器移至系统中的另一个容器。 该过程可能需要较短时间来完成:通常少于一分钟。 系统 IP 地址将保持不变,但是连接到配置节点容器的任何 SSH 客户机可能都需要重新建立连接。 管理 GUI 会透明地重新连接至新的配置节点容器。
- 如果这是系统中的最后一个节点容器,或者该容器当前分配为配置节点,那么会丢失到集群的所有连接。 如果删除系统中的最后一个容器,那么用户界面和任何已打开的 CLI 会话会丢失。 如果在删除节点容器之前无法完成该命令,那么可能会发生超时。