标签:vrrp keepalived lvs
要求:利用keepalived实现WEB服务集群的高可用负载均衡,即在lvs_dr模型中扮演director的角色,对来自用户的请求按照一定的算法分配至后端服务器中;且keepalived服务器可实现高可用。
keepalived是vrrp协议的一种实现,专门为lvs设计,以实现对lvs高可用就集群中的dirctor进行冗余以及对realserver进行健康检测。当一台主机(MASTER)出现问题后,keepalived能够将VIP自动的分配到备用的主机上(BACKUP),从而实现了自身(director)的高可用。
步骤:
1.将172.16.10.17与172.16.10.77两台主机部署成为lvs_dr模型中的real_server,并保证可用(此处省略步骤)
2.172.16.10.16与172.16.10.66两台主机充当director与备用director
1)在两台主机上安装keepalived
yum -y install keepalived
2)编辑配置文件
vim /etc/keepalived/keepalived.conf
内容为:
global_defs {
notification_email {
root@localhost ## 后端服务器有问题时的邮件接受者,可以多个
}
notification_email_from keepalived@localhost ## 邮件发送者
smtp_server 127.0.0.1 ## 邮箱服务器
smtp_connect_timeout 30
router_id c616 ## 路由标记
vrrp_mcast_group4 224.0.10.18 ##多播使用的地址
}
vrrp_instance VI_1 {
state MASTER ## 设定为主服务器
interface eth0 ## 网络接口
virtual_router_id 10 ## 虚拟路由id,值为0-255
priority 100 ## 优先级
advert_int 3 ## vrrp通告时间的间隔
authentication {
auth_type PASS ## 认证方式
auth_pass douhua ## 认证字符串,最多8位
}
virtual_ipaddress {
172.16.10.99/16 ## 虚拟服务器地址,即VIP
}
}
主机172.16.10.66类似,注意修改优先级(priority)为98,以及当前节点初始状态(state)为BACKUP
3)启动服务
a)启动172.16.10.16的keepalived服务,查看是否添加了172.16.10.99地址(有)
b)启动172.16.10.66的keepalived服务,查看是否添加了172.16.10.99地址(无)
c)关闭172.16.10.16的keepalived服务,查看172.16.10.16主机是否删除了172.10.16.99地址,172.16.10.66主机是否添加了172.16.10.99地址
d)启动172.16.10.16的keepalived服务,查看172.16.10.16主机是否添加了172.16.10.99地址,172.16.10.66主机是否删除了172.16.10.99地址
3.添加虚拟服务器实现负载均衡功能
1)在上述配置文件后面添加下列内容:
virtual_server 172.16.10.99 80 {
delay_loop 3 ## 轮询时间
lb_algo wrr ## 调度算法
lb_kind DR ## lvs类型
persistence_timeout 50 ## 长连接超时时长
protocol TCP ## 协议
sorry_server 127.0.0.1 80 ##real_server都故障后的页面
real_server 172.16.10.17 80 {
weight 1 ## 权重
HTTP_GET {
url {
path /index.html
status_code 200
}
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
real_server 172.16.10.77 80 {
weight 2
HTTP_GET {
url {
path /index.html
status_code 200
}
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
}
2)在172.16.10.66主机上添加类似配置,更改state,priority
3)测试keepalived冗余功能是否可以,方法类似前面,可以将后面查看方式更改为查看网页是否可以正常打开
标签:vrrp keepalived lvs
原文地址:http://11650412.blog.51cto.com/11640412/1833439