问题

重新启动 CentOS/RHEL 服务器后,可能无法发现 iSCSI 目标。
重新启动后,iSCSI 守护程序不显示任何活动会话。

# iscsiadm -m session
iscsiadm: No active sessions.

iSCSI 可能会显示以下错误:

# iscsiadm -m node
[]:3260,-1
[]:3260,-1
[]:3260,-1
[]:3260,-1
[]:3260,-1
[]:3260,-1
iSCSI 故障排除:重新启动后未检测到目标
更多: zhilu jiaocheng

解决方案

iSCSI 守护进程异常,重新启动服务器时 iSCSI 服务未正确启动。
当 iSCSI 实用程序损坏时,可能会观察到以下行为。
可以通过以下步骤重新安装和重新发现目标来纠正这些症状:

  1. 确保没有使用服务器上的目标

  2. 停止 iSCSI 服务。

# service iscsi stop
  1. 擦除 iSCSI 启动器包。
# yum erase iscsi-initiator-utils
  1. 确保/var/lib/iscsi目录为空
# ls /var/lib/iscsi
#
  1. 再次安装 iSCSI 启动器包。
# yum install iscsi-initiator-utils
  1. 使用以下命令中的目标 IP 地址发现目标。
# iscsiadm -m discovery -t st -p [IP addr]
  1. 登录目标。
# iscsiadm -m node --loginall all
  1. 通过运行以下命令确保我们看到它们全部
# iscsiadm -m session
tcp: [1] x.x.x.x:3260,2460 iqn.2007-11.com.server:lun134-xxx (non-flash)
tcp: [10] x.x.x.x:3260,2460 iqn.2007-11.com.server:lun133-xxx (non-flash)
tcp: [11] 1x.x.x.x:3260,2460 iqn.2007-11.com.server:lun132-xxx (non-flash)
tcp: [12] x.x.x.x:3260,2460 iqn.2007-11.com.server:lun131-xxx (non-flash)
tcp: [13] x.x.x.x:3260,2460 iqn.2007-11.com.server:lun001-xxx (non-flash)
tcp: [14] x.x.x.x:3260,2460 iqn.2007-11.com.server:lun129-xxx (non-flash)
tcp: [15] x.x.x.x:3260,2460 iqn.2007-11.com.server:lun128-xxx (non-flash)
tcp: [16] x.x.x.x:3260,2460 iqn.2007-11.com.server:lun127-xxx (non-flash)
tcp: [17] x.x.x.x:3260,2460 iqn.2007-11.com.server:lun126-xxx (non-flash)
  1. 重启服务器,确保问题彻底解决,重启后不再发生。
# shutdown -r now

此时,iSCSI 应该在重新启动后检测到目标。

日期:2020-09-17 00:14:00 来源:oir作者:oir