zoukankan      html  css  js  c++  java
  • LVS + keepalived的实现

    ! Configuration File for keepalived  
      
    global_defs {  
       notification_email {  
             linuxedu@foxmail.com
             mageedu@126.com  
       }  
       notification_email_from kanotify@magedu.com 
       smtp_connect_timeout 3  
       smtp_server 127.0.0.1  
       router_id LVS_DEVEL  
    }  
     
    vrrp_script chk_schedown {
       script "[[ -f /etc/keepalived/down ]] && exit 1 || exit 0"
       interval 2
       weight -2
    }
     
    vrrp_instance VI_1 {  
        interface eth0  
        state MASTER  
        priority 101
        virtual_router_id 51 
        garp_master_delay 1 
     
        authentication {  
            auth_type PASS  
            auth_pass password  
        }  
     
        track_interface {  
           eth0    
        }  
     
        virtual_ipaddress {  
            172.16.100.1/16 dev eth0 label eth0:0
        }  
     
        track_script {  
            chk_schedown
        }    
    } 
     
     
    virtual_server 172.16.100.1 80 {
        delay_loop 6
        lb_algo rr 
        lb_kind DR
        persistence_timeout 50
        protocol TCP
     
    #    sorry_server 192.168.200.200 1358
     
        real_server 172.16.100.11 80 {
            weight 1
            HTTP_GET {
                url { 
                  path /
                  status_code 200
                }
                connect_timeout 3
                nb_get_retry 3
                delay_before_retry 3
            }
        }
     
        real_server 172.16.100.12 80 {
            weight 1
            HTTP_GET {
                url { 
                  path /
                  status_code 200
                }
                connect_timeout 3
                nb_get_retry 3
                delay_before_retry 3
            }
        }
    }
     
     
    如果要使用TCP_CHECK检测各realserver的健康状态,那么,上面关于realserver部分的定义也可以替换为如下内容:
    virtual_server 172.16.100.1 80 {
        delay_loop 6
        lb_algo rr 
        lb_kind DR
        persistence_timeout 300
        protocol TCP
     
        sorry_server 127.0.0.1 80
     
        real_server 172.16.100.11 80 {
            weight 1
            TCP_CHECK {
            tcp_port 80
                connect_timeout 3
            }
        }
     
        real_server 172.16.100.12 80 {
            weight 1
            TCP_CHECK {
            connect_port 80
                connect_timeout 3
              }
        }
    }
     
    说明:其中的sorry_server是用于定义所有realserver均出现故障时所用的服务器。
  • 相关阅读:
    微信公众平台接口测试账号申请
    Windows平台下tomcat+java的web程序持续占cpu问题调试
    mysql存储过程基础
    Mysql权限控制
    MySQL开启federated引擎实现数据库表映射
    JAVA中Set集合--HashSet的使用
    在js中嵌套java代码
    MySql计算两个日期的时间差函数
    关于easyui combobox下拉框实现多选框的实现
    利用excel办公软件快速拼凑sql语句
  • 原文地址:https://www.cnblogs.com/djoker/p/6396772.html
Copyright © 2011-2022 走看看