keepalived如何调用lvs服务,主要是lvs脚本?

各位高手,我已经成功配置了keepalived+lvs_dr+http服务,但是我有一点不清楚,keep是如何调用lvs服务的,而且我编写的lvs脚本在keepalived也没有在keepalived.conf文件里配置似的;没有象heartbeat里面有haresource文件一样,请问原理是怎么样的啊,有人知道吗?谢谢!

Forums:

keepalived如果不带--enable-lvs-syncd --enable-lvs参数,顶多只能做普通服务的HA,但是有了这两个参数,就可以直接跟ipvs模块打交道了,所以可以直接操作ipvs规则,无需外借脚本。--enable-lvs的作用是令keepalived支持操作lvs规则。--enable-lvs-syncd的作用是令keepalived支持lvs同步。
您可以自己尝试编译keepalived,看看带和不带--with-kernel-dir选项时configure出来的提示,就大概能猜出来了。

它是直接使用ipvs提供的函数进程进行操作的,其实也是API

--enable-lvs --enable-lvs-syncd默认是打开,只你编译时主动--disable-lvs-syncd --disable-lvs才关闭LVS功能

--enable-lvs --enable-lvs-syncd默认是打开,只你编译时主动--disable-lvs-syncd --disable-lvs才关闭LVS功能

randomness