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 #连接端口
        }
    }
}

 

posted @ 2020-11-18 17:36  扶我起来写代码  阅读(163)  评论(0)    收藏  举报