web-dev-qa-db-ja.com

キープアライブ(LVS)+ SPDY

KeepalivedLVSで構成して、4つのNginx Webサーバー間で負荷を分散しました(RRモード、永続接続なし)。 [〜#〜] spdy [〜#〜] を有効にすることを計画していましたが、SPDYはホストごとに単一のTCPそのため、Webノードがプールから削除されると、クライアントは元の接続を介してさらに要求を送信しようとしますが、ロードバランサーはその既存の接続を新しいサーバーに移動できないため、すべてのWeb要求はそのクライアントに対してタイムアウトになります。

ロードバランサーに障害が発生したサーバーへのすべての接続を強制的に閉じる方法、またはおそらくこれに対する他の解決策はありますか?

2
HTF

永続性をオンにしてから、expire_quiescent_templateを試してください

123 expire_quiescent_template - BOOLEAN
124     0 - disabled (default)
125     not 0 - enabled
126 
127     When set to a non-zero value, the load balancer will expire
128     persistent templates when the destination server is quiescent.
129     This may be useful, when a user makes a destination server
130     quiescent by setting its weight to 0 and it is desired that
131     subsequent otherwise persistent connections are sent to a
132     different destination server.  By default new persistent
133     connections are allowed to quiescent destination servers.
134 
135     If this feature is enabled, the load balancer will expire the
136     persistence template if it is to be used to schedule a new
137     connection and the destination server is quiescent.

http://www.mjmwired.net/kernel/Documentation/networking/ipvs-sysctl.txt

1
dmourati