微信搜索superit|邀请体验:大数据, 数据管理、OLAP分析与可视化平台 | 赞助作者:赞助作者

一步步教你lvs之教程二—配置keepalived

slb aide_941 15℃

 

两台lvs,,,一台master  lvs1, 一台slave  lsv2,,

配置备lvs时需要注意:需要修改state为BACKUP , priority比MASTER低,virtual_router_id和master的值一致
看的时候仔细点,,注意ip

 

master配置文件:

/etc/keepalived/keepalived.conf

! Configuration File for keepalived

global_defs {
   notification_email {
    #xxxx@itcast.com                                   # 发生故障时发送的邮箱
   }
   #notification_email_from xxxx@itcast.com             # 使用哪个邮箱发送
   #smtp_server xxx.com                                  # 发件服务器
   smtp_connect_timeout 30
   router_id LVS_DEVEL
}

vrrp_instance VI_1 {
    state MASTER             # 标示为主lvs
    interface eth0           # HA检测端口
    virtual_router_id 51     # 主备的virtual_router_id 必须相同
    priority 100             # 优先级,备lvs要比主lvs稍小
    advert_int 1             # VRRP Multicast 广播周期秒数
    authentication {         # 定义认证
        auth_type PASS       # 认证方式为口令认证
        auth_pass 1111       # 定义口令
    }
    virtual_ipaddress {      # 定义vip
        10.235.165.100        # 多个vip可换行添加
    }
}

virtual_server 10.235.165.100 80 {
    delay_loop 6       # 每隔6秒查看realserver状态,#健康检查
    lb_algo rr       # 调度算法为wlc加权最小连接数, 负载调度算法,默认为rr轮训算法
    lb_kind DR         # lvs工作模式为DR(直接路由)模式,#负载均衡转发规则,也就是IP转发规则,DR转发方式最快,但是所有机器必须在一个网段内,还有NAT和TUNEL两种转发方式
    nat_mask 255.255.255.0
    persistence_timeout 0  # 同一IP 的连接50秒内被分配到同一台realserver(测试时建议改为0,正常设置50)
    protocol TCP            # 用TCP监测realserver的状态

    real_server 10.235.165.26 80 {       # 定义realserver
        weight 3                       # 定义权重
        TCP_CHECK {  # 注意TCP_CHECK和{之间的空格,如果没有的话只会添加第一个realserver
            connect_timeout 3          # 三秒无响应超时
            nb_get_retry 3
            delay_before_retry 3
            connect_port 80
        }
    }
    real_server 10.235.165.27 80 {
        weight 3
        TCP_CHECK {
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
            connect_port 80
        }
    }
}

 

slave配置文件:

/etc/keepalived/keepalived.conf:

! Configuration File for keepalived

global_defs {
   notification_email {
    #xxxx@itcast.com                                   # 发生故障时发送的邮箱
   }
   #notification_email_from xxxx@itcast.com             # 使用哪个邮箱发送
   #smtp_server xxx.com                                  # 发件服务器
   smtp_connect_timeout 30
   router_id LVS_DEVEL
}

vrrp_instance VI_1 {
    state BACKUP             # 标示为备lvs
    interface eth0           # HA检测端口
    virtual_router_id 51     # 主备的virtual_router_id 必须相同
    priority 99              # 优先级,备lvs要比主lvs稍小
    advert_int 1             # VRRP Multicast 广播周期秒数
    authentication {         # 定义认证
        auth_type PASS       # 认证方式为口令认证
        auth_pass 1111       # 定义口令
    }
    virtual_ipaddress {      # 定义vip
        10.235.165.100        # 多个vip可换行添加
    }
}

virtual_server 10.235.165.100 80 {
    delay_loop 6       # 每隔6秒查看realserver状态,#健康检查
    lb_algo rr       # 调度算法为wlc加权最小连接数, 负载调度算法,默认为rr轮训算法
    lb_kind DR         # lvs工作模式为DR(直接路由)模式,#负载均衡转发规则,也就是IP转发规则,DR转发方式最快,但是所有机器必须在一个网段内,还有NAT和TUNEL两种转发方式
    nat_mask 255.255.255.0
    persistence_timeout 0  # 同一IP 的连接50秒内被分配到同一台realserver(测试时建议改为0,正常设置50)
    protocol TCP            # 用TCP监测realserver的状态

    real_server 10.235.165.26 80 {       # 定义realserver
        weight 3                       # 定义权重
        TCP_CHECK {  # 注意TCP_CHECK和{之间的空格,如果没有的话只会添加第一个realserver
            connect_timeout 3          # 三秒无响应超时
            nb_get_retry 3
            delay_before_retry 3
            connect_port 80
        }
    }
    real_server 10.235.165.27 80 {
        weight 3
        TCP_CHECK {
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
            connect_port 80
        }
    }
} 

 

转载请注明:SuperIT » 一步步教你lvs之教程二—配置keepalived

喜欢 (0)or分享 (0)