tcpcopy能否复制请求到vip?

有人写信问:

测试环境:

lvs 192.168.1.1

vip 192.168.1.2

rs1 192.168.1.21

rs2 192.168.1.22

线上业务:单独服务器,实ip一个。

在lvs上运行./interception & (0.5以下版本用法)

在线上服务器上运行./tcpcopy 实ip 80 192.168.1.2 80 (0.5以下版本用法)

在lvs上监控的时候,发现连接数已经发到rs上了,但是在rs上看不到apache日志有变化。在单纯从线上服务器直接复制到rs上的时候,就没有问题。


答:tcpcopy 0.6系列目前并不支持你这种类型,因为tcpcopy和intercept之间需要通信(intercept需要传递响应包头给tcpcopy),如果给了lvs ip地址,那么就是跟lvs服务器进行通信,但lvs会把包转给后面的rs,真正响应是在rs产生的(比如第二次握手),响应数据包是不会被lvs上面的intercept截获到的,当然无法完成通信了。

由于lvs本身是一种欺骗,tcpcopy也是一种欺骗,你这种需求其实已经设计好了,但还没有动手实现,慢慢等待吧。



你可能感兴趣的:(tcpcopy能否复制请求到vip?)