高可用开源方案 Keepalived VS Heartbeat对比
- https://blog.csdn.net/yunhua_lee/article/details/9788433
DRBD安装配置、工作原理及故障恢复
- https://blog.51cto.com/502245466/1298945
MySQL高可用性之Keepalived+Mysql(双主热备)
- https://blog.51cto.com/lizhenliang/1362313
- keepalived的健康检查方式
http://blog.chinaunix.net/uid-10480699-id-5179873.html - 设置利用keepalived同时实现了高可用和负载均衡;主服务器安装keepalived与备服务器的keepalived实现高可用(自检mysql服务,服务有问题,关闭keepalived),一个关闭一个就会启动;keepalived对本机的数据库实施负载均衡,因为只发给本机等于转发;
- 主机使用VIP提供mysql服务,发给本机mysql,备机会跟主机同步;
- 当主机TCP检测不正常时,会关闭keepalived,备机keepalived启动,备机使用VIP,转发mysql数据到备机的mysql,主机恢复后,不抢用VIP,因为事关mysql数据一致性问题;
其他
- 高可用配置包括几个部分:
发包的配置,是否为主机,组ID,主机会发Vrrp包;
提供服务的VIP;
自检的设置,服务不正常关闭keepalived;
- 负载均衡包括以下设置:
发包的配置;(有备机时才能知道主机是否正常,无备机也是必要)
提供服务的IP与端口,还包括均衡配置(算法,模式,timeout)
后端的服务器接口,后端检测的配置(失灵不分发),权重;
两者可以像这个例子一样整合;
LVS原理详解及部署之二:LVS原理详解(3种工作方式8种调度算法)
- http://www.it165.net/admin/html/201401/2248.html
- DR模式
- RS主机需要绑定VIP地址在LO接口上,并且需要配置ARP抑制。
- RS节点的默认网关不需要配置成LB,而是直接配置为上级路由的网关,能让RS直接出网就可以。
- 由于DR模式的调度器仅做MAC地址的改写,所以调度器LB就不能改写目标端口,那么RS服务器就得使用和VIP相同的端口提供服务。
LVS调度算法
- http://ask.apelearn.com/question/7407
LVS负载均衡中arp_ignore和arp_annonuce参数配置的含义
- https://www.cnblogs.com/lgfeng/archive/2012/10/16/2726308.html
大白话理解LVS DR模型中的arp_ignore
- https://www.imooc.com/article/79661
- 1 - 只响应目的IP地址为接收网卡上的本地地址的arp请求;
- Real Server又将VIP配置到了lo接口上;
- 所以收到arp请求报文的网卡接口,刚好该接口配置的IP地址跟请求的IP地址相同,才回应——RS对客户端对VIP的ARP请求不响应;
- 保证客户端的ARP广播请求只被调度器所响应;
haproxy+keepalived实现高可用负载均衡
- https://blog.csdn.net/xrt95050/article/details/40926255
Nginx、LVS及HAProxy负载均衡软件的优缺点详解
- https://www.csdn.net/article/2014-07-24/2820837
keepalived之vrrp_script总结
https://my.oschina.net/hncscwc/blog/158746
只有一个公网IP也可以使用LVS的DR模式!(外带php session粘滞问题解决)
- https://blog.51cto.com/storysky/338726