欢迎来到 来到大浪涛天的博客 !
公众云openstack Fujitsu存储相关的tcp确认机制
概述
公众云四期存储,经常会出现链路状态不正常,或者hang住的情况,是因为tcp确认机制的问题导致的
解决办法:
- 检查session的命令
cat ljh-host.txt | parallel "echo {}; ssh root@{} iscsiadm -m session"
- 没有session,就执行:
iscsiadm -m node -T iqn.2000-09.com.fujitsu:storage-system.eternus-dx8000:000432acCM0CA0P0 -p 172.18.13.1:3260 -l
- 在存储端执行
show iscsi-parameters
命令,这一命令是显示当前ISCSI传输参数,默认值为2。 - 在存储端设置ISCSI传输参数,这一命令是把TCP的窗口扩大因子由2修改成3,xyz表示需要修改的端口。
set iscsi-parameters –port xyz –tcp-window-scale 3;
- 执行完后,新的TCP连接马上重新建立,在服务器端确认iSCSI session是否已经恢复正常。可执行
multipath –ll
命令验证,如果可以查询结果,表示session恢复正常。 - 把TCP的窗口扩大因子由3改回成2。
set iscsi-parameters –port xyz –tcp-window-scale 2 ssh deployer@172.16.235.3 -p 22 (eS4*n_J7d) tcpdump -i bond2 host 172.18.15.x -w /root/svxxx.cap SVxxx是主机名称,15.x是每个主机节点的bond2网卡的IP地址,用ifconfig bond2命令查询
- 把抓的包都拷贝到172.16.235.3服务器的~/目录吧
scp root@IP:/root/svxxx-2017-3-28.cap ./ iscsiadm -m session 没有session,就执行iscsiadm -m node -T iqn.2000-09.com.fujitsu:storage-system.eternus-dx8000:000432acCM0CA0P0 -p 172.18.13.1:3260 -l