【最佳实践】OSS开源工具ossutil-Cannot assign requested address解决方案

问题

某用户使用如下命令上传目录到OSS,中间隐去bucket name。

./ossutil cp oss://<xxxx>/img/330802010400071904 -r -j 15 /home/oss/vis-test/

出现如下错误。

《【最佳实践】OSS开源工具ossutil-Cannot assign requested address解决方案》

分析

原因

由于Linux分配的客户端连接端口用尽,无法建立socket连接所致,虽然socket正常关闭,但是端口不是立即释放,而是处于TIME_WAIT状态,默认等待60s后才释放。

由于客户端频繁的连服务器,由于每次连接都在很短的时间内结束,导致很多的TIME_WAIT,且用光了可用的端口号,所以新的连接没办法绑定端口,即”Cannot assign requested address”
是客户端的问题不是服务器端的问题。

通过netstat,可查看处于TIME_WAIT状态的连接。

su
点赞