两台云服务器需要同步文件资料,fastcopy一小时内多次自动退出,然后改为robocopy,经观察发现,虽然没有掉线中断过,但是传输速度只有每分钟1M,两三百个G的文件,那得传多久啊。
当然,这并不是robocopy的错,因为这台云服务器租用的宽带,只有8Mbps。
只能向电信求助,临时提升宽带。
电信好友回复,临时增加一条100Mbps链路,是极好的方案了。
可是问题马上来了:我在控制后台能看到这条百兆的链路,也看到了新的弹性IP,但是无法绑定到现有的网卡上面。
很快我就发现,云主机可以新建一块网卡,那就好办了,新建网卡后,再执行绑定操作,果然可行,经测试,同一网段 内的另外一台云主机,可以通过新的内网IP访问服务器了。
但是,外网无法访问服务器,由于直接调用了原来的安全组,不应该会有这样的问题,所以只能再次麻烦电信的云专家。
专家就是专家,马上就给出了解决方案:通过DNAT转发端口,满以为肯定没问题了,结果还是不行。
有些问题就不是我能排查的了,好在有朋友帮忙,否则找客服的话,效率应该不会那么高,这不,云专家说,用ELB四层转发解决了问题。
什么是ELB四层转发呢?不好意思,我也是第一次听说,然后就到华为官网查询了资料。
ELB是华为云弹性负载均衡的功能,四层是指四层协议,很好理解,以后有机会再深入学习吧,先同步云服务器的文件资料要紧。
然而,还是不行!——FTP客户端报错:读取目录列表失败。根据经验,这个报错应该是FTP server端返回的是内网地址。
虽然没改动配置,以前明明是可以的,但是出于对错误提示以及两个人的经验的尊重,还是在FTP Server端配置了新的弹性IP。
再次测试,呵呵,非但新的弹性IP无法被FTP客户端访问,就连原来的IP也无法访问了,当然,因为指定了新的IP,所以,无法用旧的IP访问才是正常的。
可是,我的问题怎么办啊?冷静想了想,FTP被动模式,除了一个通讯端口外,FTP服务器和客户端连接成功后,会协商数据传输端口,于是,在FTP服务器上指定数据传输端口,并且打开云控制中心,在弹性负载均衡器中添加监听器,数据传输端口有几个,就要添加几个监听器,无法批量添加,只能逐一添加,貌似不太友好啊。
忐忑地在FTP客户端中点下鼠标,连接服务器,shift!(来自“抖音尖子班张涛”的口头语)还是不行啊!
有点想吐的感觉,硬着头皮继续分析问题。
四层转发已经确定没问题,通讯端口和数据传输端口也都指定了,监听器也根据端口全部配置了,所以可以排除弹性IP和网络的问题了。
再看FTP客户端,也没有异常的配置了。
那么,问题只能在FTP服务器身上,认真看每一个可配置的选项, 发现一个问题:默认设置是控制和数据连接的IP必须是匹配的。由于云服务器采用了弹性IP,而且现在这台主机上有两个弹性IP,所以猜想可能是这个设置引发的。
于是,果断改为:Disable IP check——关闭IP检查,点“OK”确认。
深呼吸,在FTP客户端点下鼠标键,连接服务器正常,传输速率飞快。
“shift!终于搞定了!”感谢电信云专家,感谢“尖子班张涛”的口头禅,哈哈;对了,顺便感谢我这逆来顺受的脾气——多番挫折也没摆烂,直到解决问题为止。