LVS
LVS(Linux VirtualServer)
集群采用IP负载均衡技术和基于内容请求分发技术。调度器具有良好的吞吐量,将请求均衡转移到不同的服务器上执行,且调度器自动屏蔽服务器的故障,从而将一组服务器构成高性能、高可用的虚拟服务器。
部分操作:
虚拟机添加网卡:
桥接模式(直接连接物理网络)
CentOS7 网络命令
yum install net-tools
ifconfig
netstat
ip link 查看网卡信息
ifconfig
修改静态IP
1 /etc/sysconfig/network-script/ifcfg-xxx
BOOTPROTO=none
ONBOOT=yes
IPADDR=192.168.91.103
#NETMASK=255.255.255.0
GATEWAY=192.168.93.2
2 /etc/resolv.conf 域名解析
nameserver x.x.x.x
LVS-Linux Virtual Server
Linux虚拟服务器,是一个虚拟的服务器集群系统,可以在UNIX/LINUX平台下实现负载均衡集群功能
架构:
ipvs(工作在内核空间)
ipvsadm(工作在用户空间)
命令:
-A 添加集群
-E 修改集群
-D 删除集群
-s 指定负载均衡策略算法 rr|wrr|lc|wlc
ipvsadm -A -t 192.168.91.101:80 -s rr
工作模式:
1、NAT(Network Address Translation):网络地址转换
原理:修改源IP与目的IP(修改目标IP地址为后端真实服务器的IP地址)
工作过程:请求进入DS,DS做DNAT(目标网络地址转换),响应经过DS,DS做SNAT(源网络地址转换)
使用注意事项:
RS必须使用私网地址,网关指向DIP;
RIP和DIP必须在同一网段;
支持端口映射;
请求和响应都经过DS,高负载场景容易出现瓶颈
2、DR
修改目标MAC地址为后端真实服务器的MAC地址
3、IPTUN
集群算法:
rr
wrr
名词解释:
DS Director Server (负载均衡服务器|调度器)
RS Real Server(真实服务器)
VIP 面向用户的IP(公网IP)
DIP Director Server IP(用于和内部主机通信的IP)
RIP Real Server IP(后端真实服务器IP)
CIP Client IP(客户端IP)
ipvsadm 命令举例:
0 DS开启 ip_forward
echo 1 > /proc/sys/net/ipv4/ip_forward
1 创建集群
ipvsadm -A -t VIP:PORT -s rr
ipvsadm -A -t 192.168.6.122:80 -s rr
2 添加服务器到集群中
ipvsadm -a -t 192.168.6.122:80 -r 192.168.93.190:80 -m
ipvsadm -a -t 192.168.6.122:80 -r 192.168.93.191:80 -m
3 保存配置
ipvsadm -S -n > /etc/sysconfig/ipvsadm
参考:
LVS NAT模式:
http://www.zsythink.net/archives/2185
虚拟机配置多网卡
https://www.linuxidc.com/Linux/2018-03/151548.htm
nginx 和 LVS
https://www.cnblogs.com/zhaojingyu/p/9013677.html
学习了!