图片不清晰可以去看word文档:word文档地址:https://github.com/IceEmblem/LearningDocuments/tree/master/%E5%AD%A6%E4%B9%A0%E8%B5%84%E6%96%99/%E5%B9%B3%E5%8F%B0%E6%97%A0%E5%85%B3/Kong%20%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0
LVS介绍
我们熟知的均衡负载(如nginx、kong等)都是1对多,如
如果均衡负载器A出现问题,那么将导致整个系统都不可用,LVS中加入了均衡负载器B,其作用为在均衡负载器A出现问题时均衡负载器B将接收A的数据,均衡负载到后端服务器,在负载器A正常运行时,负载器B作为备选服务器可以不运行,也可以加入到均衡负载中(前提是要给B一个独立的IP)
LVS负载模式
先了解下如下术语
DS:LVS均衡负载服务器
RS:后端服务器
VIP:DS暴露的虚拟IP
DIP:DS和后端服务器通信的IP
RIP:后端服务器的IP
CIP:客户端IP
1.NAT模式
NAT模式在接收和返回请求时都需要经过DS进行处理,即DS可能成为性能颈瓶
2.DR模式
DR模式返回时不需要经过DS,可以减轻DS的压力
3.TUN模式
TUN模式主要是应用在2个局域网之间,详情去百度
LVS虚拟IP(VIP)
VIP就是和DS的IP在同一网段内的IP,如果不在同一网段内,路由器不会转发收到的消息,DS自然无法接收到该消息,VIP可以是DS的IP或者是其他没有被占用的IP
准备工作
我们需要新增2台虚拟机,如下,129(主服务器MASTER)和130(备用服务器BACKUP)作为LVS均衡负载器,128上面运行着2个kong的服务器(就是我们前面教程示例的站点)
安装keepalived
我们在129和130上面安装keepalived
# sudo apt install keepalived
1.主均衡负载器
1)编辑/etc/keepalived/keepalived.conf配置文件
global_defs {
notification_email {
//定义邮件服务的
root@localhost //定义收件人,这里改为本机,只是测试使用
}
notification_email_from kaadmin@localhost //定义发件人,
smtp_server 127.0.0.1