搭建LVS-DR模式-配置LVS节点与ipvsadm
前期准备
- 1、服务器与ip规划
LVS-1台
Vip(虚拟ip):192.168.195.150
DIp(转发者ip/虚拟ip):192.168.195.151
Nginx-2台
Rip(真实ip/内网ip):192.168.195.171
Rip(真实ip/内网ip):192.168.195.172
- 2、所有计算机节点关闭网络配置管理器,因为有可能会和网络接口冲突
Systemctl stop Networkmanager
Systemctl disable networkmanager
创建子接口
- 1、找到网卡ens
- 2、拷贝ens为ens:1
- 3、修改子接口vim ens:1
- 4、配置参考
和配置普通网卡一样,只是不需要本地ivp4节点 只需要如:DEVICE,ONBOOT,IPADDR,NETMASK,BOOTPROTO
- 5、重启网卡 service network restart
- 6、Ip addr
安装ipvsadm
yum install ipvsadm
安装完成可以通过ipvsadm -Ln检查
注意事项:关于虚拟ip在云上的事
1、阿里云不支持虚拟ip,需要购买他的负载均衡服务
2、腾讯云支持虚拟ip,但是需要额外购买,一台节点最大支持10个虚拟ip
搭建LVS-DR模式-为两台RS配置虚拟ip
配置虚拟网络子接口(回环接口)
复制ifcfg-lo为ifcfg-lo:1
编辑DEVICE,IPADDR,NETMASK
重启网卡 service restart network
Ip addr 查看lo的虚拟网卡
搭建LVS-DR模式-为两台RS配置arp
ARP响应级别与通告行为的概念
- 1、arp-ignore:arp响应级别(处理请求)
0:只要本机配置了ip,就能响应请求
1:请求的目标地址到达对应的网络接口,才会响应请求
- 2、arp-announce:arp通告行为(返回响应)
0:本机上任何网络接口都向外通告,所有的网卡都接受通知
1:尽可能避免本网卡与不匹配的目标进行通告
2:只在本网卡通告
配置ARP
- 1、打开sysctl.conf
- 2、配置所有网卡、默认网卡以及虚拟网卡的arp响应级别和通告行为,分别对应:all,default,lo
- 3、刷新配置sysctl -p
- 4、增加一个网关,用于接收数据报文,当有请求到本机后,会交给io去处理
route add -host 192.168.195.150 dev lo:1
route -n
- 5、防止重启失败,echo “route add -host 192.169.195.150 dev
lo:1”>>/etc/rc.local
搭建LVS-DR模式-使用ipvsadm配置集群规则
- 1、创建LVS节点,用户访问的集群调度者
Ipvsadm -A -t 192.168.195.150 -s rr -p 5
-A:添加集群
-t:tcp协议
Ip地址:设定集群的访问ip,也就是LVS的虚拟ip
-s:设置负载均衡的算法,rr表示轮询
-p:设置连接持久化的时间
- 2、创建2台RS真实服务器
Ipvsadm -a -t 192.168.195.150:80 -r 192.168.195.171:80 -g
------------------------------------150-------------------------172-------
-a:添加真实服务器
-t:tcp协议
-r:真实服务器的ip地址
-g:设定DR模式
- 3、保存到规则库,否则重启失效
ipvsadm -S
- 4、检查集群
查看集群列表
Ipvsadm -LN
查看集群状态
Ipvsadm -Ln --status
- 5、其他命令
重启 service ipvsadm restart
查看持久化连接 ipvsadm -Ln --persistent-conn
查看连接请求过期时间以及请求源ip和目标ip ipvsadm -Lnc
设置tcp tcpfin udp的过期时间(一般保持默认) ipvsadm --set 1 1 1
查看过期时间 ipvsadm -Ln --timeout
- 6、更详细帮助文档
ipvsadm -h
man ipvsadm
接下来愉快的玩耍吧!~~~