lvs+keepalive+nginx
master:
global_defs { notification_email { willam@qq.com #设置报警邮件单个或多个地址 } notification_email_from admin@test.com #邮件的发送地址 smtp_server 127.0.0.1 #smtp 地址 smtp_connect_timeout 30 #连接smtp服务器超时的实际 router_id LVS_MASTER #路由ID两台机器不能相同。LVS2更改为不同 } #vrrp 实例定义部分 vrrp_instance VI_1 { state MASTER #keepalived 的角色 MASTER 表示主服务器。LVS2更改为:BACKUP interface eth0 #指定监测网卡 ******************* virtual_router_id 51 #虚拟路由标示,相同实例,需相同标示。 priority 150 #优先级 数字越大 优先级越高 MASTER的优先级高于BACKUP优先级(如master 150,backup 100)************* advert_int 1 #设定主备之间检查时间 单位s authentication { #设定验证类型和密码 auth_type PASS auth_pass 1111 } virtual_ipaddress { #设定虚拟IP地址 可以设置多个 每行一个 10.32.110.199 } } #虚拟服务器部分 virtual_server 10.32.110.199 80 { delay_loop 6 #设定运行情况检查时间 单位s lb_algo rr #负载调度算法 rr即轮叫算法 lb_kind DR #设置LVS负载机制 NAT TUN DR 三种模式可选 persistence_timeout 0 #会话时间 #会话保持在某个服务节点 #用户在动态页面50s内没有任何动作,那么后面就会被分发到其他节点 #用户一直动作,不受50s限制 protocol TCP #使用协议 #以下为real_server部分 real_server 10.32.110.190 80 { weight 1 #服务节点权值,数字越大,权值越高 #权值的大小可以为不同性能的服务器分配不同的负载 #这样才能有效合理的利用服务器资源 TCP_CHECK { #状态检查部分 connect_timeout 3 #3s无响应超时 nb_get_retry 3 #重试次数 delay_before_retry 3 #重试间隔 connect_port 80 #连接端口 } } real_server 10.32.110.191 80 { weight 1 #服务节点权值,数字越大,权值越高 #权值的大小可以为不同性能的服务器分配不同的负载 #这样才能有效合理的利用服务器资源 TCP_CHECK { #状态检查部分 connect_timeout 3 #3s无响应超时 nb_get_retry 3 #重试次数 delay_before_retry 3 #重试间隔 connect_port 80 #连接端口 } } }
salve:
global_defs { notification_email { willam@qq.com #设置报警邮件单个或多个地址 } notification_email_from admin@test.com #邮件的发送地址 smtp_server 127.0.0.1 #smtp 地址 smtp_connect_timeout 30 #连接smtp服务器超时的实际 router_id LVS_BACKUP #路由ID两台机器不能相同。LVS2更改为不同 } #vrrp 实例定义部分 vrrp_instance VI_1 { state BACKUP #keepalived 的角色 MASTER 表示主服务器。LVS2更改为:BACKUP interface eth0 #指定监测网卡 virtual_router_id 51 #虚拟路由标示,相同实例,需相同标示。 priority 99 #优先级 数字越大 优先级越高 MASTER的优先级高于BACKUP优先级(如master 150,backup 100) advert_int 1 #设定主备之间检查时间 单位s authentication { #设定验证类型和密码 auth_type PASS auth_pass 1111 } virtual_ipaddress { #设定虚拟IP地址 可以设置多个 每行一个 10.32.110.199 } } #虚拟服务器部分 virtual_server 10.32.110.199 80 { delay_loop 6 #设定运行情况检查时间 单位s lb_algo rr #负载调度算法 rr即轮叫算法 lb_kind DR #设置LVS负载机制 NAT TUN DR 三种模式可选 persistence_timeout 0 #会话时间 #会话保持在某个服务节点 #用户在动态页面50s内没有任何动作,那么后面就会被分发到其他节点 #用户一直动作,不受50s限制 protocol TCP #使用协议 #以下为real_server部分 real_server 10.32.110.190 80 { weight 1 #服务节点权值,数字越大,权值越高 #权值的大小可以为不同性能的服务器分配不同的负载 #这样才能有效合理的利用服务器资源 TCP_CHECK { #状态检查部分 connect_timeout 3 #3s无响应超时 nb_get_retry 3 #重试次数 delay_before_retry 3 #重试间隔 connect_port 80 #连接端口 } } real_server 10.32.110.191 80 { weight 1 #服务节点权值,数字越大,权值越高 #权值的大小可以为不同性能的服务器分配不同的负载 #这样才能有效合理的利用服务器资源 TCP_CHECK { #状态检查部分 connect_timeout 3 #3s无响应超时 nb_get_retry 3 #重试次数 delay_before_retry 3 #重试间隔 connect_port 80 #连接端口 } } }

浙公网安备 33010602011771号