有用的命令

下面是一些有用的命令,用于收集有关我们可能拥有的当前 iSCSI 设置的信息。

  1. 要获取目标列表,请运行:
# iscsiadm -m discovery
  1. 要获取节点列表,请运行:
# iscsiadm -m node
  1. iscsid 守护进程打开与目标的 TCP 会话。
    要检查打开的会话,请运行:
# iscsiadm -m session

或者

# netstat -tpan | grep iscsid

或者检查 /sys/class/iscsi_session

  1. 查找磁盘属于哪个会话:
# iscsiadm -m session

输出将包括活动会话和添加的 scsi 磁盘。

如何解决 CentOS/RHEL 6,7 中的 iSCSI 问题

Internet 小型计算机系统接口 (iSCSI) 是用于连接存储设备的基于 IP 的标准。
iSCSI 使用 IP 网络来封装 SCSI 命令,允许远距离传输数据。
iSCSI 在多个客户端系统之间提供共享存储。
存储设备连接到服务器(目标)。
客户端系统(启动器)通过 IP 网络访问远程存储设备。
对于客户端系统,存储设备似乎是本地连接的。
iSCSI 使用现有的 IP 基础设施,不需要任何另外的布线,就像光纤通道 (FC) 存储区域网络一样。

本文说明了如何使用 tcpdump 对 iSCSI 问题进行故障排除。

on it road .com

调试 iSCSI 问题

  1. 使用以下命令注销 iSCSI 连接:
# iscsiadm --mode node --targetname [target_name(iqn)] --portal [target_IP:port_number] --logout
  1. 停止 iscsid 守护进程:
# service iscsid stop   ### RHEL 6
# systemctl iscsid stop   ### RHEL 7
  1. 在网络接口上启动抓包:
# tcpdump -s0 -i [interface] -w /var/tmp/[interface]-dump.pcap
  1. 在调试模式下启动 iscsid 并将所有输出写入文件 /tmp/iscsid.log :
# iscsid -d 8 -c /etc/iscsi/iscsid.conf -i /etc/iscsi/initiatorname.iscsi -f &> /tmp/iscsid.log
  1. 之后再次登录目标:
# iscsiadm --mode node --targetname [target_name] --portal [target_IP:port_number] --login

等到日志中有错误。
然后同时停止 tcpdump 和 iscsid 程序进行检查(*.pcap 和 iscsid.log)。

注意:将参数“-d 8”添加到 init.d 脚本不会将任何调试日志添加到 /var/log/messages 中。

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