开发者学堂课程【企业集群平台架构设计与实现:lvs/haproxy/keepalived:企业集群平台架构设计与实现lvs篇4】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址: https://developer.aliyun.com/learning/course/391/detail/5012
企业集群平台架构设计与实现lvs篇4(二)
内容介绍
一、启动 Keepalived+LVS 集群系统
一、启动 Keepalived+LVS 集群系统
在主、备 Director Server 上分别启动 Keepalived 服务,可以执行如下操作:
[root@DR1~]#/ etc/ init.d/Keepalivedstart
接着在两个 Realserver 上执行如下脚本:
[root@rs1~]#/etc/init.c/lvsrs start
至此,负载均衡器调度,故障转移实现后,Keepalived+LVS 高可用的 LVS 集群系统已经运行起来了。
只需要一个配置文件就可实现,不需要做其他的配置,目前最快捷的方式就是通过Keepalived+LVS方式实现监控
Wait值设置为负值情况?
关于权重有一篇博客《Keepalived中Master和Backup角色选举策略》,这个策略是有一个算法的,算法实现可以查看一下文章:
1.weight”值为正数时
在vxrp_script中指定的脚本如果检测成功,那么Master节点的权值将是“weight值与”priority“值之和,如果脚本检测失败,那么Master节点的权值保持为“priority”值,因此切换策略为:
Master节点“vrrp_script”脚本检测失败时,如果Master节点“priority”值小于Backup节点 “weight值与”priority“值之和,将发生主、备切换。
Master节点“vrrp_script”脚本检测成功时,如果Master节点“weight”值与“priority”值之和大于
Backup节点“weight”值与“priority”值之和,主节点依然为主节点,不发生切换。
2.weight”’值为负数时
在“vxrp_script”中指定的脚本如果检测成功,那么Master节点的权值仍为“priority”值,当脚本检测失败时,Master节点的权值将是“priority“值与“weight”值之差,因此切换策略为;
Master节点“vrrp_script”脚本检测失败时,如果Master节点“priority”值与“weight”值之差小于
Backup节点““priority”值,将发生主、备切换。
Master节点“vrp_script”脚本检测成功时,如果Master节点“priority”值大于Backup节点“priority”值时,主节点依然为主节点,不发生切换。
Keepalived算法严格意义上不是又主备关系,选择策略之后可以一主多备,主机宕机之后可以切换到其他备用机器,根据算法来定,理解算法即可。阿里云有很多机器使用LSB,但是阿里云不怎么好用,比较不自由,开源自由惯了
绘画持久设置?
不能注释掉,网站服务有动态请求和后台登录,需要设置一个绘画保持时间,阿里云的负载均衡使用,nginx七层,不使用LVS,LVS是做一个虚拟化,做了很多对网络和内核的优化,不允许升级网络和内存
启动多个VIP?
可以启动多个VIP
Virtual_ipaddress{
//此处添加即可,一行写一个
}
添加虚拟服务组, 添加一个就写一个,添加两个就写两个
virtual_serve 192.168.81.233 80{
delay _loop 6
Lb_algo rr
Lb_kind DR
persistence_timeout 50
protocol TCP