Keepalived+LVS

MASTER 端
vim /etc/keepalived/keepalived.conf
global_defs {
notification_email {
xxxxxxxxx@qq.com
}
notification_email_from Alexandre.Cassen@firewall.loc
smtp_server 127.0.0.1
smtp_connect_timeout 30
router_id LVS_KEEP01 #主备上要不同的名称
}

vrrp_instance VI_1 { #主备名称要相同
state MASTER
interface eth0
lvs_sync_daemon_inteface eth0
virtual_router_id 51 #Id主备名称要相同
priority 150
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress { #VIP
10.125.192.100/24 #多个vip另起一行 每行一个
}
}

virtual_server 10.125.192.100 80 {
delay_loop 6 #健康检查时间
lb_algo wrr #设置调度算法
lb_kind DR #选择lvs模式
nat_mask 255.255.255.0
persistence_timeout 50 #连接保持 在设置的时间内来自同一IP的请求发给同一台real server
protocol TCP

real_server 10.125.192.2 80 {
    weight 1                                                      #默认为1,0为失效
	inhibit_on_failure                                        #在服务器健康检查失效时,将其设为0,而不是直接从ipvs中删除
    TCP_CHECK {                                           #realserve的状态检测设置部分
    connect_timeout 8                                     #连接超时时间
    nb_get_retry 3                                           #重试次数
    delay_before_retry 3                                  #重试时间间隔
    connect_port 80                                         #健康检查端口
    }
}
real_server 10.125.192.3 80 {
    weight 1
	inhibit_on_failure                                   
    TCP_CHECK {
    connect_timeout 8
    nb_get_retry 3
    delay_before_retry 3
    connect_port 80
    }
}

}

ipvsadm -Ln --stats

TCP_CHECK也可以换成
HTTP_GET {
url {
path /
status_code 200
}

BACKUP端
vim /etc/keepalived/keepalived.conf
global_defs {
notification_email {
xxxxxxxxx@qq.com
}
notification_email_from Alexandre.Cassen@firewall.loc
smtp_server 127.0.0.1
smtp_connect_timeout 30
router_id LVS_KEEP02

vrrp_instance VI_1 {
state BACKUP
interface eth0
lvs_sync_daemon_inteface eth0
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
10.125.192.100/24
}
}

virtual_server 10.125.192.100 80 {
delay_loop 6
lb_algo wrr
lb_kind DR
nat_mask 255.255.255.0
persistence_timeout 50
protocol TCP

real_server 10.125.192.2 80 {
    weight 1                                                      
	inhibit_on_failure                                        
    TCP_CHECK {                                          
    connect_timeout 8                                    
    nb_get_retry 3                                          
    delay_before_retry 3                                 
    connect_port 80                                        
    }
}
real_server 10.125.192.3 80 {
    weight 1
	inhibit_on_failure                                   
    TCP_CHECK {
    connect_timeout 8
    nb_get_retry 3
    delay_before_retry 3
    connect_port 80
    }
}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值