| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> 直连路由模式(LVS-DR)+Keepalived -> 正文阅读 |
|
[系统运维]直连路由模式(LVS-DR)+Keepalived |
目录 前言Keepalived起初是专门针对LVS设计的一款强大的辅助工具,主要用来提供故障切换和健康检查功能——判断LVS负载调度器、节点服务器的可用性,及时隔离替换为新的服务器,当故障主机恢复后将其重新加入群集。 一、LVS-DR模式1.DR模式数据包流量分析客户端向目标VIP发送请求,负载均衡器接收负载均衡器根据负载均衡算法选择后端真实服务器,不修改也不封装IP报文,而是将数据帧的MAC地址改为后端真实服务器的MAC地址,然后在局域网上发送。后端真实服务器收到这个帧,解封装后发现目标IP与本机匹配(事先绑定了VIP),于是处理这个报文。随后重新封装报文,将响应报文通过lo接口传送给物理网卡然后向外发出,客户端将收到回复报文。客户端认为得到正常的服务,而不会知道是哪一台服务器处理的如果跨网段,则报文通过路由器经由 internet 返回给用户。 2.LVS-DR中的ARP问题1.在LVS-DR负载均衡集样中,负载均衡与节点服务器都要配置相同的VIP地址。 2.在局域网中具有相同的IP地址,势必会造成各服务器ARP通信的紊乱。 3.对节点服务器进行处理,使其不响应针对VIP的ARP请求。 4.RealServer返回报文(源IP是VIP)经路由器转发,重新封装报文时,需要先获取路由器的MAC地址。 5.发送ARP请求时,Linux默认使用IP包的源IP地址(即VIP)作为ARP请求包中的源IP地址,而不使 6.路由器收到ARP请求后,将更新ARP表项 7.原有的VIP对应Director的MAC地址会被更新为VIP对应RealServer的MAC地址 8.路由器根据ARP表项,会将新来的请求报文转发给Realserver,导致Director的VIP失效 3.解决ARP的两个问题的设置方法修改 /etc/sysctl.conf 文件 4.DR处理问题后的流量分析客户端发送请求到Director server (负载均衡器),请求的数据报文(源IP是CIP,目标IP是VIP)到达内核空间。 Director Server和Real server在同一个网络中,数据通过二层数据链路层来传输。 内核空间判断数据包的目标I是本机VIP,此时IPVS (IP虚拟服务器)比对数据包请求的服务是否是集群服务,是集群服务就重新封装数据包。修改源MAC地址为Director Server的MAC地址,修改目标MAC地址为Real Server的MAC地址,源IP地址与目标IP地址没有改变,然后将数据包发送给Real Server。 到达Real server的请求报文的MAC地址是自身的MAC地址,就接收此报文。数据包重新封装报文(源IP地址为VIP,目标IP为CIP),将响应报文通过 lo 接口传送给物理网卡然后向外发出。 Real Server 直接将响应报文传送到客户端。 5.DR特点Director Server和Real Server必须在同一-个物理网络中。 Real Server可以使用私有地址,也可以使用公网地址。如果使用公网地址,可以通过互联网对RIP进行直接访问。 Director Server作为群集的访问入口,但不作为网关使用。 所有的请求报文经由Director Server,但回复响应报文不能经过Director Server Real Server的网关不允许指向Director Server IP,即Real Server发送的数据包不允许经过Director Server。 Real Server上的10接口配置VIP的IP地址。 二、Keepalived1.Keepalived支持故障自动切换(Failover) 2.Keepalived实现原理剖析keepalived采用VRRP热备份协议实现Linux 服务器的多机热备功能 三、LVS-DR-Keepalived部署1.配置主负载服务器
调整proc响应参数
配置负载分配策略
2.部署web节点服务器
3.配置keepalived
总结NAT模式的群集采用单一出入口,一个公网IP地址;而DR模式的群集采用单一入口+多路出口,需要多个公网IP地址。 Keepalived主要针对LVS群集应用而设计,提供故障切换和健康检查功能。在非LVS群集环境中,也可用来实现多机热备功能。 Keepalived的配置文件位Keepalived.conf,主、备服务器的配置区别主要在于路由器名称、热备状态、优先级。 漂移地址(VIP)由Keepalived根据热备状态自动指定,不需要手动设置。LVS群集的服务器池在Keepalived.conf文件中预先配置,不需要手动执行ipvsadm工具。 通过LVS+Keepalived的结合使用,可以实现服务器的高可用负载均衡群集。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 20:27:46- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |