LVS笔记

简介:

集群  一组计算机  利用网络组成一个系统,每个节点都是运行其自己进程的一个独立服务器。

解决高并发 高吞吐

透明性  高性能 高可用性  可伸缩性  可管理性   可编程性

  • 负载均衡集群    lvs nginx haproxy

  • 高可用集群    keepalived


Linux  Virtual Server

  • 实现调度IPVS

  • 管理工具ipvsadm

  • keepalived实现管理及高可用

  1.  CIP Client computer's IP address:公网IP,客户端使用的IP。

  2.  VIP Virtual IP address:Director用来向客户端提供服务的IP地址

  3.  RIP Real IP address:集群节点(后台真正提供服务的服务器)所使用的IP地址

  4.  DIP Director's IP address:Director用来和D/RIP 进行联系的地址

  CIP ←→DIP←→ RIP  

               VIP
wKiom1dO60LgDDyGAABF6NNnh6s492.png

模式: NAT  TUN    DR    FULLNAT

DR  直接路由模式

通过改写请求报文的目标MAC地址,将请求发给真实服务器,真实服务器将响应后的处理结果直接返回客户端。

spacer.gif

LVS调度器根据各个服务器的负载情况,动态地选择一台服务器,不修改也不封装IP报文,而是将数据帧的MAC地址改为选出服务器的MAC地址,再将修改后的数据帧在与服务器组的局域网上发送。因为数据帧的MAC地址是选出的服务器,所以服务器肯定可以收到这个数据帧,从中可以获得该IP报文。

当服务器发现报文的目标地址VIP是在本地的网络设备上,服务器处理这个报文,然后根据路由表将响应报文直接返回给客户

要求Director Server与Real Server都有一块网卡连在同一物理网段


LVS调度算法   8-10

  1. rr     轮询调度

  2. wrr  加权轮询调度        wlc  加权最小链接数调度 

  3. dh    目的地址哈希调度

  4. sh     源地址哈希调度


LVS安装

1
2
3
4
5
yum -y  install  kernel-devel    libnl*    popt*   gcc
ln  -s  /usr/src/kernels/2 .6.32-642.1.1.el6.x86_64/  /usr/src/linux
tar  zxvf ipvsadm-1.26. tar .gz
cd  ipvsadm-1.26
make   &&    make  install
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
modprobe  ip_vs
lsmod |  grep  ip_vs
ip_vs                 126897  0
libcrc32c     0000000000000000000000000000000000          1246  1 ip_vs
ipv6                  336282  265 ip_vs
/sbin/ipvsadm
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
   -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
ifconfig  eth0:0   192.168.10.40
route add -host 192.168.10.1 dev eth0
route -n
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.10.1    0.0.0.0         255.255.255.255 UH    0      0        0 eth0
ipvsadm  -C
ipvsadm  -- set  30 5 60
ipvsadm -A -t  192.168.10.40:80  -s rr -p 20              //-D  删除
ipvsadm -a  -t 192.168.10.40:80  -r 192.168.10.11 -g -w 1     //-d   删除
ipvsadm -a  -t 192.168.10.40:80  -r 192.168.10.10 -g -w 1
# ipvsadm -L -n
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
   -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  192.168.10.40:80 rr persistent 20
   -> 192.168.10.10:80             Route   1      0          0         
   -> 192.168.10.11:80             Route   1      0          0

RS端--绑定VIP

1
2
ifconfig   lo:0  192.168.10.40 /32   up
route add -host 192.168.10.40 dev lo

抑制ARP

1
2
3
4
echo  "1"  > /proc/sys/net/ipv4/conf/lo/arp_ignore
echo  "2"  > /proc/sys/net/ipv4/conf/lo/arp_announce
echo  "1"  > /proc/sys/net/ipv4/conf/all/arp_ignore
echo  "2"  > /proc/sys/net/ipv4/conf/all/arp_announce










本文转自 295631788 51CTO博客,原文链接:http://blog.51cto.com/hequan/1785317,如需转载请自行联系原作者
目录
相关文章
|
5月前
|
运维 负载均衡 应用服务中间件
LVS详解(五)——LVS NAT模式实战
LVS详解(五)——LVS NAT模式实战
115 3
|
5月前
|
运维 算法 Linux
LVS详解(四)——LVS安装与配置命令
LVS详解(四)——LVS安装与配置命令
108 2
|
3月前
|
网络协议 应用服务中间件 Linux
LVS介绍与配置
LVS介绍与配置
106 8
|
存储 分布式计算 负载均衡
负载均衡LVS基础入门|学习笔记
快速学习负载均衡LVS基础入门
116 0
负载均衡LVS基础入门|学习笔记
|
网络协议 Linux 调度
LVS原理讲解
一、lvs介绍 LVS的英文全名为“Linux Virtual Server”,即Linux虚拟服务器,是一个虚拟的四层交换器集群系统,根据目标地址和目标端口实现用户请求转发,本身不产生流量,只做用户请求转发,目前是负载均衡性能最好的集群系统。
1218 0
|
算法 调度
LVS手册
image.png nat模式,地址转换 tun模式,再包一层 DR模式,更改MAC 调度算法 image.png rr wrr lc wlc lblc lblcrs dhs shs seds nqs ...
1423 0
|
网络协议 Linux 调度