利用keepalived实现lvs-dr的简单示例:
一共使用5台服务
a.时间服务器、调度器(director1):
centos 7.2a
b.调度器(director2)
centos 7.2b
c.后端服务器(real server1):
centos 7.2c
d.后端服务器(real server1):
centos 7.2d
f.进行测试的客户端:
centos 7.5a
其他较为有用的配置命令:
一.在lvs configuration配置段的virtual server的上下文添加:
sorry_server <ipaddr> <port>
个人心得总结:
1.抢占式下的高可用http服务(其他服务)实现属于强制性地选用某个调度器作为master(在没有其他约束的条件下);因此我觉得配合外部辅助脚本:master/backup的手动切换的脚本使用比较好;
抢占式 + master/backup的手动切换的脚本
2.非抢占式下的高可用http服务(其他服务)实现可以根据调度器自身的情况进行master/backup状态转换;
3.两者比较:
a.抢占式的设计来得易懂些,逻辑简单;自动化较非抢占式低一些;
b.非抢占式的设计逻辑比抢占式复杂一点,自动化程度更高些;