LVS下配置FTP

章师兄,我在利用LVS做FTP的集群的时候,不知道该怎么配置,在DR模式下,怎么配置都不能和RS建立链接,不管是主动的还是被动的。

在主动模式下:
在第1步中,客户端的命令端口与FTP服务器的命令端口建立连接,并发送命令“PORT 1027”。然后在第2步中,FTP服务器给客户端的命令端口返回一个"ACK"。在第3步中,FTP服务器发起一个从它自己的数据端口(20)到客户端先前指定的数据端口(1027)的连接,最后客户端在第4步中给服务器端返回一个"ACK"。

因此凡是客户端向RS发送的连接请求都被集中器(collector,金老师这么叫,我也不知道该取什么名字了,呵呵)转发,因此在lvs配置的时候,需要有几条这样的语句:
/sbin/ipvsadm -A -t $VIP:21 -s wlc
/sbin/ipvsadm -A -t $VIP:20 -s wlc

/sbin/ipvsadm -a -t $VIP:20 -r $RIP:20 -g
/sbin/ipvsadm -a -t $VIP:21 -r $RIP:21 -g
在验证RS上的FTP服务已经起来,并且运行正常,网卡也已绑定VIP地址的情况下,客户端仍然没有办法连结,总是提示至USER not log in.

是不是配置上还有什么要改正的?

在被动模式下:
由于提供FTP的RS的数据端口并不是随意的,那么来自客户端的连接请求怎么被传到RS上呢?
在这种情况下怎么配置,请师兄指导。

Forums:

你不需要做“/sbin/ipvsadm -A -t $VIP:20 -s wlc”的虚拟服务设置,只要将FTP服务设置为持久服务就可以:
/sbin/ipvsadm -A -t $VIP:21 -s wlc -p

因为针对FTP服务,我们在内核中作了特别的处理,保证来自同一IP地址的连接被调度到同一FTP服务器。

randomness