Keepalived + LVS DR 配置 终版

Keepalived + LVS DR 配置 终版
Keepalived负载均衡配置
缺点LVS如果分发器dir宕机全部失效 dir做个高可用可避免,如果一个rs宕机,也会把请求发到rs上,无法自动识别
完整架构需要两台服务器(角色为dir) 分别安装Keepalived软件,目的实现高可用,但Keepalived本身也有负载均衡的功能,所以本次实验可以只安装一台Keepalived
Keepalived内置了ipvsadm的功能,所以不需要再安装ipvsadm包,也不用编写和执行那个lvs_dir的脚本
三台机器分别为:
dir (安装Keepalived) 133.130
RS1 133.132
RS2 133.133
VIP 133.200
编辑keepalive配置文件 vim /etc/keepalived/keepalived.conf // 内容
vrrp_instance VI_1 {
#备用服务器上为 BACKUP
state MASTER
#绑定vip的网卡为ens33,你的网卡可能不一样,这里需要你改一下
interface ens33
virtual_router_id 51
#备用服务器上为90
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass sgc
}
virtual_ipaddress {
192.168.133.200 vip需要修改
}
}
virtual_server 192.168.133.200 80 {
#(每隔10秒查询realserver状态)
delay_loop 10
#(lvs 算法)
lb_algo wlc
#(DR模式)
lb_kind DR
#(同一IP的连接60秒内被分配到同一台realserver)
persistence_timeout 60
#(用TCP协议检查realserver状态)
protocol TCP

real_server 192.168.133.130  80 {                   RS1  IP
    #(权重) 
    weight 100
    TCP_CHECK {
    #(10秒无响应超时)
    connect_timeout 10
    nb_get_retry 3
    delay_before_retry 3
    connect_port 80
    }
}
real_server 192.168.133.13380 {                      RS2  IP
    weight 100 
    TCP_CHECK {
    connect_timeout 10
    nb_get_retry 3
    delay_before_retry 3
    connect_port 80
    }
 }

}

需要更改里面ip信息
重启keepalived
执行 ipvsadm -C 把之前的ipvsadm规则清空掉
service network restart 把之前VIP 清空掉
两台rs上,依然执行 /usr/local/sbin/lvs_rs,sh脚本
keepalived有一个比较好的功能,可以一台rs宕机时,不在把请求转发过去
测试

猜你喜欢

转载自blog.51cto.com/sgc666/2151892