o "RS2" > /var/www/html/index.html
[root@RS2 ~]# systemctl enable --now httpd
//检查https是否可用
[root@RS2 ~]# curl -k https://192.168.111.143
RS2
配置好好两台web服务器后,最后再安装ipvsadm并添加规则
[root@DR ~]# dnf -y install ipvsadm
[root@DR ~]# ipvsadm -A -t 192.168.111.200:443 -s rr
[root@DR ~]# ipvsadm -a -t 192.168.111.200:443 -r 192.168.111.142:443 -g
[root@DR ~]# ipvsadm -a -t 192.168.111.200:443 -r 192.168.111.143:443 -g
[root@DR ~]# 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.202.200:443 rr
-> 192.168.111.142:443 Route 1 0 0
-> 192.168.111.143:443 Route 1 0 0
[root@DR ~]# ipvsadm -Sn > /etc/sysconfig/ipvsadm
[root@DR ~]# systemctl restart ipvsadm.service
[root@DR ~]# systemctl enable ipvsadm.service
客户端进行测试,因为选择的是轮询(rr)
[root@client ~]# curl http://192.168.111.200
RS2
[root@client ~]# curl http://192.168.111.200
RS1
[root@client ~]# curl http://192.168.111.200
RS2
[root@client ~]# curl http://192.168.111.200
RS1
4.搭建搭建lvs-tun模式的http负载集群
环境说明:
主机名 |
主机作用 |
IP/DIP |
VIP |
DR |
LVS服务器(DR) |
192.168.111.141 |
tunl0:192.168.111.200 |
RS1 |
apache服务器1(RS) |
192.168.111.142 |
tunl0:192.168.111.200 |
RS2 |
apache服务器2(RS) |
192.168.111.143 |
tunl0:192.168.111.200 |
client |
客户端 (用于测试) |
192.168.111.144 |
客户端不需要VIP |
DR配置
#关闭selinux和防火墙
[root@DR ~]# systemctl disable --now firewalld.service
[root@DR ~]# setenforce 0
[root@DR ~]# sed -ri 's/^(SELINUX=).*/\1disabled/g' /etc/selinux/config
#修改内核参数,开启IP转发
[root@DR ~]# vim /etc/sysctl.conf
net.ipv4.ip_forward = 1
[root@DR ~]# sysctl -p
net.ipv4.ip_forward = 1
#配置VIP
[root@DR ~]# dnf -y install net-tools
[root@DR ~]# ifconfig tunl0 192.168.111.200 broadcast 192.168.111.200 netmask 255.255.255.255
[root@DR ~]# ip a |grep tunl0
3: tunl0@NONE: <NOARP,UP,LOWER_UP> mtu 1480 qdisc noqueue state UNKNOWN group default qlen 1000
inet 192.168.111.200/32 brd 192.168.111.200 scope global tunl0
#永久生效
[root@DR ~]# echo "ifconfig tunl0 192.168.111.200 broadcast 192.168.111.200 netmask 255.255.255.255" >> /etc/rc.d/rc.local
[root@DR ~]# chmod +x /etc/rc.d/rc.local
RS1配置
#关闭selinux和防火墙
[root@RS1 ~]# sed -ri 's/^(SELINUX=).*/\1disabled/g' /etc/selinux/config
[root@RS1 ~]# setenforce 0
[root@RS1 ~]# systemctl disable --now firewalld.service
#启用ipip模块,配置VIP
[root@RS1 ~]# dnf -y install net-tools
[root@RS1 ~]# modprobe ipip
[root@RS1 ~]# ifconfig tunl0 192.168.111.200 broadcast 192.168.111.200 netmask 255.255.255.255
#永久生效
[root@RS1 ~]# echo "ifconfig tunl0 192.168.111.200 broadcast 192.168.111.200 netmask 255.255.255.255" >> /etc/rc.d/rc.local
[root@RS1 ~]# chmod +x /etc/rc.d/rc.local
#修改内核参数
[root@RS1 ~]# vim /etc/sysctl.conf
net.ipv4.conf.tunl0.arp_ignore = 1
net.ipv4.conf.tunl0.arp_announce = 2
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
net.ipv4.conf.tunl0.rp_filter = 0
net.ipv4.conf.all.rp_filter = 0
[root@RS1 ~]# sysctl -p
net.ipv4.conf.tunl0.arp_ignore = 1
net.ipv4.conf.tunl0.arp_announce = 2
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
net.ipv4.conf.tunl0.rp_filter = 0
net.ipv4.conf.all.rp_filter = 0
#安装httpd服务,然后配置好网站首页
[root@RS1 ~]# dnf -y install httpd
[root@RS