7.3. 检查 iSCSI 登录失败,因为未发送数据
在 iSCSI 网关节点上,您可能会在系统日志中看到通用的登录协商失败消息,默认为 /var/log/messages
。
示例
Apr 2 23:17:05 osd1 kernel: rx_data returned 0, expecting 48. Apr 2 23:17:05 osd1 kernel: iSCSI Login negotiation failed.
虽然系统处于此状态,但请按照此流程中的建议开始收集系统信息。
先决条件
- 一个正在运行的 Red Hat Ceph Storage 集群。
- 正在运行的 Ceph iSCSI 网关,即 iSCSI 目标。
- 正在运行的 VMware ESXi 环境,即 iSCSI 启动器。
- 对 Ceph iSCSI 网关节点的 root 级别访问权限。
- 对 VMware ESXi 节点的根级别访问权限.
流程
启用附加日志记录:
[root@igw ~]# echo "iscsi_target_mod +p" > /sys/kernel/debug/dynamic_debug/control [root@igw ~]# echo "target_core_mod +p" > /sys/kernel/debug/dynamic_debug/control
- 等待几分钟,以便额外的调试信息填充系统日志。
禁用附加日志:
[root@igw ~]# echo "iscsi_target_mod -p" > /sys/kernel/debug/dynamic_debug/control [root@igw ~]# echo "target_core_mod -p" > /sys/kernel/debug/dynamic_debug/control
运行
sosreport
来收集系统信息:[root@igw ~]# sosreport
同时捕获 Ceph iSCSI 网关和 VMware ESXi 节点的网络流量:
语法
tcpdump -s0 -i NETWORK_INTERFACE -w OUTPUT_FILE_PATH
示例
[root@igw ~]# tcpdump -s 0 -i eth0 -w /tmp/igw-eth0-tcpdump.pcap
注意查找端口 3260 上的流量。
网络数据包捕获文件可能较大,因此在将任何文件上传到 Red Hat 全球支持服务前,压缩来自 iSCSI 目标和启动器的
tcpdump
输出:语法
gzip OUTPUT_FILE_PATH
示例
[root@igw ~]# gzip /tmp/igw-eth0-tcpdump.pcap
收集 VMware ESXi 环境的其他信息:
[root@esx:~]# esxcli iscsi session list > /tmp/esxcli_iscsi_session_list.txt [root@esx:~]# esxcli iscsi session connection list > /tmp/esxcli_iscsi_session_connection_list.txt
列出并收集每个 iSCSI 磁盘的更多信息:
语法
esxcli storage nmp path list -d ISCSI_DISK_DEVICE > /tmp/esxcli_storage_nmp_path_list.txt
示例
[root@esx:~]# esxcli storage nmp device list [root@esx:~]# esxcli storage nmp path list -d naa.60014054a5d46697f85498e9a257567c > /tmp/esxcli_storage_nmp_path_list.txt [root@esx:~]# esxcli storage core device list -d naa.60014054a5d46697f85498e9a257567c > /tmp/esxcli_storage_core_device_list.txt
其它资源
-
请参阅红帽的知识库解决方案,了解如何为 Red Hat 全球支持服务 创建
sosreport
。 - 有关 上传红帽全球支持服务的文件,请参阅红帽知识库解决方案。
- 如需更多信息,请参阅有关如何使用 tcpdump 捕获网络数据包 的红帽知识库解决方案。
- 如何在客户门户上创建红帽 支持问题单?