請教各位一個關於LVS/DR TCP connection timeout的問題

張博士&大家好:
由於本人目前要利用LVS/DR來建置一個串流伺服器(streaming server),但叢集式系統在提供串流影片時會遭遇到連線被中斷的問題,以下我大略解釋一下問題發生的經過。

客戶端輸入叢集式系統的虛擬IP(rtsp://192.168.28.100/family.mp4),由前端伺服器指定由某台後端伺服器來提供服務後,此時不論客戶端要求的影片長度多長,後端伺服器都會在2分鐘的時候向客戶端發送中斷連線的TCP FIN封包。但是如果我的客戶端是直接輸入後端伺服器的IP來連接時(rtsp://192.168.28.15/family.mp4),後端伺服器就不會在兩分鐘的時候向客戶端發送TCP FIN封包,客戶端可以順利的將影片欣賞完畢。

我已經有試著透過指令#ipvsadm --set以及#ipvsadm -L --timeout來去觀看及調整LVS的timeout時間,也有試著去核心/net/ipv4/ipvs/ip_vs_proto_tcp.c下調整ipvs的Timeout table,也有去調整過/proc/sys/net/ipv4/tcp_keepalive_time的值,但都沒有用,客戶端在透過叢集式系統來觀看影片時,依然都會在兩分鐘的時候由後端伺服器發出TCP FIN封包來中斷連線。

我目前是在Fedora 6下使用核心2.6.18

想請問大家有什麼其他的方法可以解決我目前遭遇到的問題呢?非常感謝大家

Forums:

我觉得你应该提供更详细的信息以供分析。
比如:
1、拓扑与IP地址/掩码
2、关于那个tcp fin包之前的一些相关的网络包是什么

个人常得有点像是网络地址设定引起的路由问题,而不是timeout的问题。

我也碰到了同样的问题,请问有没有人解决? thanks

AFAICT you've coeevrd all the bases with this answer!

So true. Honesty and everything reoecnizgd.

This posintg knocked my socks off

You get a lot of respect from me for writing these helpful arlistec. http://dmhhedn.com [url=http://vzbotul.com]vzbotul[/url] [link=http://bxmzqi.com]bxmzqi[/link]