Keepalived配置文件

# 全局定义标识
global_defs {
    # 通知收件人地址
    notification_email {
        email
        email
    }
    # 通知发送邮件地址
    notification_email_from email
    # smtp服务器地址
    smtp_server host
    # smtp服务器连接超时时间
    smtp_connect_timeout num
    # 指定LVS导向器的名字
    lvs_id string
}
#标识VRRP实例定义块
vrrp_instance VI_1 {    
	#在标准使用中指定实例状态,可选值为MASTER|BACKUP
    state MASTER
	#指定实例运行所要用到的网络接口
    interface eth0
	#指定实例所属的VRRP路由器ID,即虚拟路由的ID,同一集群要一致
    virtual_router_id 51
	#指定实例在VRRP路由器中的优先级,按优先级来决定主备角色,优先级越大越优先
    priority 100
	#以秒为单位指定通告的间隔时间(设置为1)
    advert_int 1
	#标识VRRP认证定义块
    authentication {
		#指定要使用哪种身份认证(PASS|AH)
        auth_type PASS
		#指定要使用的密码字符串,同一集群中的keepalived配置里的此处必须一致
        auth_pass 1111
    }
	#标识VRRP VIP定义块,即配置要使用的VIP地址
    virtual_ipaddress {
        192.168.200.16
    }
	#标识VRRP VIP排除定义块
	virtual_ipaddress_excluded {
		192.168.200.100
	}
	#指定在切换到master时要执行的脚本
	notify_master /path_to_script/script_master.sh
	#指定在切换到backup时要执行的脚本
	notify_backup /path_to_script/script_backup.sh
	#指定在切换到故障状态时要执行的脚本
	notify_fault  /path_to_script/script_fault.sh
}
#标识虚拟服务器定义块
virtual_server 192.168.200.100 443 {
	#以秒为单位指定检查之间的间隔时间
    delay_loop 6
	#选择一个特定的调度程序(rr|wrr|lc|wlc…)
    lb_algo rr
	#选择一个特定的转发方法(NAT|DR|TUN)
    lb_kind NAT
	#为持久连接指定超时时间,单位是秒
    persistence_timeout 50
	#指定协议类型(TCP|UDP)
    protocol TCP
	#当所有真实服务器都宕掉时添加到池中的服务器
    sorry_server 192.168.200.200 1358
	#指定一个真实服务器成员
    real_server 192.168.200.2 1358 {
		#为真实服务器指定负载均衡的权重,默认为1
        weight 1
		#使用HTTP GET请求检查真实服务器的可用性
        HTTP_GET {
			#标识url定义块
            url {
				#指定url路径
				path /
				#指定特定url路径的摘要
				digest 640205b7b0fc66c1ea91c463fac6334d
            }
            url {
              path /mrtg/
              digest 9b3a0c85a887a256d6939da88aabd8cd
            }
			#指定连接远程服务器的超时时间
            connect_timeout 3
			#get尝试次数
            nb_get_retry 3
			#在尝试之前延迟多长时间
            delay_before_retry 3   
        }
}
posted @ 2022-12-12 17:37  masy  阅读(128)  评论(0编辑  收藏  举报