欢迎来到之路教程(on itroad-com)

解决方案

在使用“iscsiadm remove”命令删除旧条目的发起服务器上的 ISCSI LUN 之间迁移后,可能会出现问题:

# iscsiadm -m node -T [iqn] -p [ip address]:[port number] -u
# iscsiadm -m node -o delete -T [iqn]
but config files might be still present in /var/lib/iscsi/nodes folder. ISCSI target IQN are stored in /var/lib/iscsi/nodes folder. For example:
/var/lib/iscsi/nodes:
drw-------. 2 root root 30 Mar 16 09:35 iqn-good-node
drw-------. 2 root root 30 Aug 12 2018 iqn-bad-node

/var/lib/iscsi/nodes/iqn-good-node:

-rw-------. 1 root root 2051 Mar 16 09:35 IP_HERE,3260

/var/lib/iscsi/nodes/iqn-bad-node:

-rw-------. 1 root root 2051 Aug 12 2018 IP_HERE,3260

上面显示了两个 ISCSI 目标 IQN,其中应删除坏节点的 iqn,因为它会在消息文件中产生错误。
应该首先使用 iscsiadm 命令来验证系统上不再存在 iqn-bad-node 条目,并且没有从此 IQN 分配活动 LUN:

# iscsiadm -m session -P 3
iSCSI Transport Class version 2.0-870
version 6.2.0.874-10
Target: iqn-good-node(non-flash)
Current Portal: IP_HERE:3260,1

在上面的列表中,只有 iqn-good-node 条目和 iqn-bad-node 条目可以安全地从 /var/lib/iscsi/nodes 文件夹中删除。

操作计划将是:

  1. 停机重启。

  2. 删除目录:

# rm -r /var/lib/iscsi/nodes/iqn-bad-node

以上将删除此 IQN 的配置文件和 IP + 端口,以便操作系统从启动时不再使用它

  1. 确保 /etc/fstab 文件不包含任何关于坏 IQN 的信息:
# cat /etc/fstab | grep -i iqn-bad-node
  1. 重启受影响的服务器。
# shutdown -r now
  1. 重启后确认 /var/lib/iscsi/nodes 只保存 iqn-good-node 的条目:

要验证运行:

# ls -la /var/lib/iscsi/nodes
  1. 从 dmesg 验证系统不再发现 ISCSI 问题:
# dmesg | grep -i iqn-bad-node
  1. 没有检测到错误后,我们不再像往常一样看到迁移前的 IQN 继续服务。
CentOS/RHEL - 如何从 ISCSI 发起方服务器中删除陈旧的 ISCSI 目标节点信息

问题

仍然存在于启动器节点上的陈旧 ISCSI 目标连接可能会导致各种问题,例如:

  1. 挂掉iscsid服务,可能导致全局中断。

  2. 大量消息错误,例如:

messages:Jun 3 13:58:00 server1 iscsid: iscsid: Connection5:0 to [target: iqn-name, portal: ip-here,3260] through [iface: default] is shutdown.
messages:Jun 3 13:58:00 server1 iscsiadm: iscsiadm: Could not login to [iface: default, target: iqn-name, portal: ip-here,3260].
messages:Jun 3 13:58:00 server1 iscsiadm: Logging in to [iface: default, target: iqn-name, portal: ip-here,3260] (multiple)
...
  1. 启动问题(长/挂起)。
日期:2020-09-17 00:12:18 来源:oir作者:oir