LVS DR模式实验
三台虚拟机,两个台节点机(Apache),一台DR实验调度机
一:关闭相关安全机制
systemctl stop firewalld
iptables -F
setenforce 0
二:调度机配置
[root@localhost ~]# yum -y install ipvsadm #安装ipvsadm
配置负载分配策略
ipvsadm 工具参数说明:
-A 添加虚拟服务器
-D 删除虚拟服务器
-C 删除所有配置条目
-E 修改虚拟服务器
-L 或-l,列表查看
-n 不做解析,以数字形式显示
-c 输出当前 IPVS 连接
-a 添加真实服务器
-d 删除某个节点
-t 指定 VIP 地址及 TCP 端口
-s 指定负载调度算法,rr|wrr|lc|wlc|lblc|lblcr|dh|sh|sed|nq,默认 wlc
-m NAT 群集模式
-g DR 模式
-i TUN 模式
-w 设置权重(权重为 0 时表示暂停节点)
[root@localhost ~]# ipvsadm -A -t 192.168.200.254:80 -s rr
[root@localhost ~]# ipvsadm -a -t 192.168.200.254:80 -r 192.168.200.13:80 -g -w 1
[root@localhost ~]# ipvsadm -a -t 192.168.200.254:80 -r 192.168.200.16:80 -g -w 1
[root@localhost ~]# ipvsadm -Ln #查看
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 192.168.200.254:80 rr
-> 192.168.200.13:80 Route 1 0 0
-> 192.168.200.16:80 Route 1 0 0
[root@localhost ~]# ifconfig eno16777728:0 192.168.200.254 netmask 255.255.255.0 #添加子接口ip
三:节点机配置
给两个节点机相同配置
[root@node2 ~]# yum -y install httpd #安装Apache
[root@node2 ~]# cd /var/www/html/
[root@node2 html]# ls
index.html
[root@node2 html]# cat index.html #创建测试页(两台Apache要创建不同的测试页以便实验结果)
111111111111111111111111111111
[root@node2 html]# systemctl start httpd #开启Apache服务
[root@node2 ~]# ifconfig lo:0 192.168.200.254 netmask 255.255.255.255 #配置vip到lo:0上
[root@node2 ~]# route add -host 192.168.200.254 dev lo:0 #添加路由(当到254网络时寻找lo:0端口)
调整proc(arp)响应参数
[root@node2 ~]# vim /etc/sysctl.conf
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
net.ipv4.conf.default.arp_ignore = 1
net.ipv4.conf.default.arp_announce = 2
net.ipv4.conf.lo.arp_ignore = 1
net.ipv4.conf.lo.arp_announce = 2
[root@node2 ~]# sysctl -p #执行生效
四:浏览器测试
刷新