keepalived+LVS/DR

来源:互联网 发布:恺英网络借壳泰亚股份 编辑:程序博客网 时间:2024/06/06 17:34

KeepAlived在该项目中的功能:
1. 实现调度器的HA
2. 对RealServer做健康检查
3. 动态维护IPVS路由表

拓扑


  Client + 192.168.10.1

 VIP eth0:1 192.168.10.100


Director master + + Director backup
DIP 192.168.10.13 DIP 192.168.10.14

+ Real Server A + + Real Server B +
192.168.10.11/24 192.168.10.12/24

分别在Director master、Director backup 上部署浮动资源(VIP IPVS策略)
测试2个Director在DR模式下都工作正常。测试完成后都撤掉浮动资源。
DS1坏了DS2接着使用
在Director master上安装配置Keepalived
#yum install keepalived ipvsadm -y ipvsadm可以不装,因为lvs内核自带的,装是为了查看,选装

# vim /etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs {
notification_email {
root@localhost
}
notification_email_from keepalived@localhost
smtp_server 127.0.0.1
smtp_connect_timeout 30
router_id dr1
}

vrrp_instance VI_1 { 示例
state MASTER /BACKUP
interface eth0
virtual_router_id 51 //两边必须一样
priority 100 /99 //优先级
advert_int 1 //检查间隔,单位秒
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.10.100 //VIP
}
}

virtual_server 192.168.10.100 80 { //LVS 配置
delay_loop 3 dd //服务论询的时间间隔
lb_algo rr //LVS 调度算法
lb_kind DR // LVS 集群模式
protocol TCP
real_server 192.168.10.11 80 {
weight 1
TCP_CHECK { //RS健康检查
connect_timeout 3
}
}
real_server 192.168.10.12 80 {
weight 1
TCP_CHECK {
connect_timeout 3
}
}
}

# scp keepalived.conf 192.168.10.14:/etc/keepalived/
拷贝后,修改配置文件
state BACKUP
priority 90


两个Director上启动服务:
# service keepalived start
systemctl start keepalived
ipvsadm -Ln
=============================
ifconfig lo:0 192.168.10.100 netmask 255.255.255.255 echo 1 2 在real server上
yum install httpd echo 123/abc > /var/www/html/index.html
   echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce 
echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
--------------
原创粉丝点击