更新 linux虚拟服务器.md

This commit is contained in:
wxin 2025-04-05 23:22:46 +08:00
parent 60fc0855f7
commit 9e157ee35c

View File

@ -18,7 +18,7 @@ LVS 负载均衡分为3层
### 3. 工作原理 ### 3. 工作原理
![](accents\images-202504050001.png) ![](http://182.92.143.66:40072/directlink/img/lvs/images-202504050001.png)
1. 用户请求的数据包到达负载均衡器的内核空间首先经过的是内核的PREROUTING链 1. 用户请求的数据包到达负载均衡器的内核空间首先经过的是内核的PREROUTING链
2. 因为请求的数据包的目的地址一定是本机然后将数据包送到INPUT链 2. 因为请求的数据包的目的地址一定是本机然后将数据包送到INPUT链
@ -79,9 +79,9 @@ LVS 负载均衡分为3层
**数据逻辑** **数据逻辑**
![](accents\images-202504050002.png) ![](http://182.92.143.66:40072/directlink/img/lvs/images-202504050002.png)
![](accents\images-202504050003.png) ![](http://182.92.143.66:40072/directlink/img/lvs/images-202504050003.png)
1. 客户端发送访问请求请求数据包中含有请求来源cip访问目标地址VIP访问目标端口 9000port 1. 客户端发送访问请求请求数据包中含有请求来源cip访问目标地址VIP访问目标端口 9000port
2. VS服务器接收到访问请求做DNAT把请求数据包中的目的地由VIP换成RS的RIP和相应端口 2. VS服务器接收到访问请求做DNAT把请求数据包中的目的地由VIP换成RS的RIP和相应端口
@ -98,7 +98,7 @@ LVS 负载均衡分为3层
**DR模式数据传输过程** **DR模式数据传输过程**
![](accents\images-202504050004.png) ![](http://182.92.143.66:40072/directlink/img/lvs/images-202504050004.png)
1. 客户端发送数据帧给`vs`调度主机帧中内容为客户端`IP`+客户端的`MAC`+`VIP`+`VIP``MAC` 1. 客户端发送数据帧给`vs`调度主机帧中内容为客户端`IP`+客户端的`MAC`+`VIP`+`VIP``MAC`
2. `VS`调度主机接收到数据帧后把帧中的`VIP``MAC`该为`RS1``MAC`,此时帧中的数据为客户端`IP`+客户端 的`MAC`+`VIP`+`RS1``MAC` 2. `VS`调度主机接收到数据帧后把帧中的`VIP``MAC`该为`RS1``MAC`,此时帧中的数据为客户端`IP`+客户端 的`MAC`+`VIP`+`RS1``MAC`
@ -124,7 +124,7 @@ LVS 负载均衡分为3层
**TUN 模式传输数据过程** **TUN 模式传输数据过程**
![](accents\images-202504050005.png) ![](http://182.92.143.66:40072/directlink/img/lvs/images-202504050005.png)
1. 客户端发送请求数据包包内有源IP+vip+dport 1. 客户端发送请求数据包包内有源IP+vip+dport
2. 到达vs调度器后对客户端发送过来的数据包重新封装添加IP报文头新添加的IP报文头中包含TUNSRCIP(DIP)+TUNDESTIP(RSIP1)并发送到RS1 2. 到达vs调度器后对客户端发送过来的数据包重新封装添加IP报文头新添加的IP报文头中包含TUNSRCIP(DIP)+TUNDESTIP(RSIP1)并发送到RS1