1.VRRP功能(重要):虚拟路由热备协议---防止单点故障 VIP: 虚拟IP/浮动IP #无轮询效果,仅热备 2.自动配置LVS(ipvsadm):无需安装ipvsadm,直接与LVS交互 #还是需要安装ipvsadm: 用于查看配置后结果—ipvsadm -Ln 3.健康检查:强于ipvsadm #功能之间相互独立,可以单独使用 注意: a)每次启动keepalived会自动启动防火...
Dir 从端: tail -f /var/log/messages Dec 24 02:36:23 localhost Keepalived_vrrp[1917]: VRRP_Instance(VI_1) Sending gratuitous ARPs on eth0 for 192.168.1.100 Dec 24 02:48:02 localhost Keepalived_vrrp[1917]: VRRP_Instance(VI_1) Received higher prio advert Dec 24 02:48:02 localhost Keep...
vrrp_script <SCRIPT_NAME> {#定义一个检测脚本,在global_defs之外配置script <string>|<quoted-string>#shell命令或脚本路径interval <integer>#间隔时间,单位为妙,默认1stimeout<integer>#超时时间weiht <integer:-254..254>#默认为0,如果设置此值为负数,当上面脚本返回值为非0时,会将此值与本节点权重相加可...
1. vrrp_script添加一个周期性执行的脚本。脚本的退出状态码会被调用它的所有的VRRP Instance记录。 2. vrrp_sync_group将所有相关的VRRP实例定义在一起,作为一个VRRP Group,如果组内的任意一个实例出现问题,都可以实现Failover 3. garp_group 4. vrrp_instance LVS配置 virtual_server real_server real_server中...
关于选举的配置主要依赖 vrrp_instance 和 vrrp_script 字段。 3.2 vrrp_instance 配置 对于Keepalived 的选主有三个重要参数: state:可选值为 MASTER、BACKUP。 priority:节点的优先级,可选值为 [1-255]。 nopreempt:不抢占模式,如果配置,则当优先级高时,会将自己设置为 Master。
track_script模块主要用来调用“vrrp_script”模块使Keepalived执行对集群服务资源的监控。 此外,在vrrp_script模块中还可以定义对服务资源监控的时间间隔、权重等参数,通过vrrp_script和track_script组合,可以实现对集群资源的监控并改变集群优先级,进而实现Keepalived的主、备节点切换。
vrrp_script chk_mysql { script "killall -0 mysqld" # 每隔5秒检查一次 interval 5 # 判定服务异常的检查次数,没默认值 fall 3 # 判定服务正常的检查次数,没默认值 rise 3 } 这里没有指定weight为多少,每次killall -0 mysqld 返回-1的时候,优先级并不会减少。但是这里有一个 fall 3 ,表示如果连续3次...
vrrp_script checkhaproxy { script "/home/check.sh" interval 3 weight -20 } vrrp_instance test { ... track_script { checkhaproxy } ... } keepalived会定时执行脚本并对脚本执行的结果进行分析,动态调整vrrp_instance的优先级。 如果脚本执行结果为0,并且weight配置的值大于0,则优先级相应的增加 ...
track_script通过调用vrrp_script,可以灵活地定义需要监测的服务或资源,例如网络连接、服务状态、系统资源等 当监测到故障时,Keepalived 可以触发状态转移,将主节点切换到备用节点,以确保服务的高可用性 通过killall -l命令监测 killall命令会发送一个信号给进程,以信号 0 为例,如果发现进程关闭或者异常,将返回状态码 1...