部署LVS-DR
1.LVS准备VIP和路由
ifconfig ens32:0 192.168.0.123 broadcast 192.168.0.255 netmask 255.255.255.0 up
route add -host 192.168.0.123 dev ens32:0
vi /etc/sysctl.conf 服务器不是一台路由器,那么它不会发送重定向,所以可以关闭该功能
net.ipv4.ip_forward = 1 开启路由功能
net.ipv4.conf.all.send_redirects = 0 #禁止转发重定向报文
net.ipv4.conf.ens32 send_redirects = 0 禁止ens32转发重定向报文
net.ipv4.conf.default.send_redirects = 0 禁止转发默认重定向报文
设置IPVSADM
# yum install ipvsadm -y
ipvsadm: internet protocol virtual server admin 互联网 协议 虚拟 服务器 管理器
ipvsadm -C
-C Clear the virtual server table.
ipvsadm -A -t 192.168.0.123:80 -s rr
添加VIP规则
ipvsadm -a -t 192.168.0.123:80 -r 192.168.0.120:80 -g
ipvsadm -a -t 192.168.0.123:80 -r 192.168.0.121:80 -g
参数说明
-A 添加virtual server
-t 指定使用tcp协议
-s 指定调度策略/负载算法为rr
-a 添加realserver
-r 指定realserver是谁
-g LVS类型DR
LVS类型:
-g:Gateway,DR(默认使用的类型)
-i:ipip,TUN
-m:masquerade
.LVS让配置永久生效:
# ipvsadm-save > /etc/sysconfig/ipvsadm
# systemctl enable ipvsadm
.给两个web服务器的lo网卡设置子网掩码为32位vip
# ifconfig lo:0 192.168.0.123/32
给两个web服务器设置内核参数
# echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
部署LVS-NAT
web1配置网站和路由
#route add -net 10.18.41.0/24 gw 192.168.142.136 配置真实服务器的网络出口。
web2配置网站和路由
LVS-NAT配置路由功能和负载策略
# echo 1 > /proc/sys/net/ipv4/ip_forward 启动路由功能
# yum install -y ipvsadm
#ipvsadm -A -t 10.18.41.55:80 -s rr -A 添加一个VIP
-t TCP协议
-s schedule调度
rr 轮训策略类型
#ipvsadm -a -t 10.18.41.55:80 -r 192.168.142.137:80 -m
# ipvsadm -a -t 10.18.41.55:80 -r 192.168.142.138:80 -m