关于scheduler中sed和nq的解释哪里有?

--scheduler -s scheduler one of rr|wrr|lc|wlc|lblc|lblcr|dh|sh|sed|nq

前面的八个我都明白了它们的意思,sed和nq一直没找到对他们的解释。

另外:我希望和ldirectord结合达到如下目的:当一个用户访问Vip时lvs分配一台RS,目的一:该IP在session持续的时间内都分配到该RS,目的二:该RS宕掉时,则分配到别的RS。
我用sh scheduler时,目的一可以实现,但当该RS宕机时LVS却不会分配到别的RS上(我用ipvsadm看,宕机的RS的Weight已经变为0)。

我用了rr|wrr|lc|wlc|lblc|lblcr|dh|sh|sed|nq中所列的所有scheduler,我发现只有nq似乎可以实现我上面说的功能,其它的都不行。

请章博士或有经验的朋友解释一下我用nq实现上述功能是偶然还是必然,不胜感激。

Forums:

在LVS的知识库上有seq和nq的简要说明,请参见:

http://kb.linuxvirtualserver.org/wiki/Shortest_Expected_Delay_Scheduling

http://kb.linuxvirtualserver.org/wiki/Never_Queue_Scheduling

我想你可以用其他调度算法如wlc,加上--persistent,和在ldirectord中设置将宕机服务器删除(而非将权值变为零),就可以达到你的两个目的。

明白了,多谢

明白了,多谢。

randomness