! Configuration File for keepalived

global_defs {

}

vrrp_instance VI_1 {
    state BACKUP
    interface eth0
    virtual_router_id 51
    priority 99
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        10.0.70.128
    }
}
virtual_server fwmark 3 {
    delay_loop 6
    lb_algo rr
    lb_kind DR
   # persistence_timeout 50
    protocol TCP
	 real_server 10.0.70.32 80 {
	    ###配置服务节点的权值，权值大小用数字表示，数字越大，权值越高，设置权值大小可以为不同性能的服务器###
	    #分配不同的负载，可以为性能高的服务器设置较高的权值，而为性能较低的服务器设置相对较低的权值，这样才能合理地利用和分配系统资源###
       	weight 3
		###realserver的状态检测设置部分，单位是秒.HTTP_GET|SSL_GET|TCP_CHECK|SMTP_CHECK|MISC_CHECK###
		TCP_CHECK {
				###表示3秒无响应超时###	
				connect_timeout 3 
				###表示重试次数###
				nb_get_retry 3
				###表示重试间隔###
				delay_before_retry 3 
				###健康检查的IP###
				#bindto 10.0.70.32	
				###健康检查的端口###				
				connect_port 80  
        	}
    	}
	
	###配置服务节点1，需要指定real server的真实IP地址和端口，IP与端口之间用空格隔开###
	###DR 模式下,realserver需要执行realserver脚本###
   	 real_server 10.0.70.33 80 {
	   	 ###配置服务节点的权值，权值大小用数字表示，数字越大，权值越高，设置权值大小可以为不同性能的服务器###
        	#分配不同的负载，可以为性能高的服务器设置较高的权值，而为性能较低的服务器设置相对较低的权值，这样才能合理地利用和分配系统资源###
        	weight 3
		###realserver的状态检测设置部分，单位是秒.HTTP_GET|SSL_GET|TCP_CHECK|SMTP_CHECK|MISC_CHECK###
        	TCP_CHECK {
                        ###表示3秒无响应超时###
                        connect_timeout 3
                        ###表示重试次数###
                         nb_get_retry 3
                        ###表示重试间隔###
                        delay_before_retry 3    
                        ###健康检查的IP###
                        #bindto 10.0.70.32
                        ###健康检查的端口###
                        connect_port 80 
                }

	}
}


iptables -t mangle -I PREROUTING -d 10.0.70.128 -p tcp -m tcp --dport 80 -m mac  ! --mac-source FA:16:3E:33:C5:A3 -j MARK --set-mark 0x3
iptables -t mangle -I PREROUTING -d 10.0.70.128 -p tcp -m tcp --dport 80 -m mac  ! --mac-source FA:16:3E:87:2C:89 -j MARK --set-mark 0x4