架构图
构建代码
负载调度器(DS)配置
1、添加一块网卡后查看IP信息(ens33为内网网卡;ens38外网网卡)
[root@node3 ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:99:83:dd brd ff:ff:ff:ff:ff:ff
inet 192.168.74.153/24 brd 192.168.74.255 scope global dynamic ens33
valid_lft 1739sec preferred_lft 1739sec
3: ens38: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:99:83:e7 brd ff:ff:ff:ff:ff:ff
inet 192.168.21.130/24 brd 192.168.21.255 scope global dynamic ens38
valid_lft 1741sec preferred_lft 1741sec
2、开启路由转发功能
1)临时开启
a、方式一
[root@node3 ~]# cat /proc/sys/net/ipv4/ip_forward
0
[root@node3 ~]# echo 1 > /proc/sys/net/ipv4/ip_forward
[root@node3 ~]# cat /proc/sys/net/ipv4/ip_forward
1
b、方式二
[root@node3 ~]# sysctl -w net.ipv4.ip_forward=1
net.ipv4.ip_forward = 1
2)永久开启
[root@node3 ~]# vim /etc/sysctl.conf #修改配置文件
# sysctl settings are defined through files in
# /usr/lib/sysctl.d/, /run/sysctl.d/, and /etc/sysctl.d/.
#
# Vendors settings live in /usr/lib/sysctl.d/.
# To override a whole file, create a new file with the same in
# /etc/sysctl.d/ and put new settings there. To override
# only specific settings, add a file with a lexically later
# name in /etc/sysctl.d/ and put new settings there.
#
# For more information, see sysctl.conf(5) and sysctl.d(5).
#开启路由转发
net.ipv4.ip_forward = 1
[root@node3 ~]# sysctl -p #使之生效
net.ipv4.ip_forward = 1
3、手工添加LVS服务并添加RS节点
#清除之前LVS配置
[root@node3 ~]# ipvsadm -C
#添加DS
[root@node3 ~]# ipvsadm -A -t 192.168.21.130:80 -s rr
#添加RS
[root@node3 ~]# ipvsadm -a -t 192.168.21.130:80 -r 192.168.74.155:80 -m
[root@node3 ~]# ipvsadm -a -t 192.168.21.130:80 -r 192.168.74.156:80 -m
#显示LVS配置信息
[root@node3 ~]# 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.21.130:80 rr
-> 192.168.74.155:80 Masq 1 0 0
-> 192.168.74.156:80 Masq 1 0 0
真实服务器(RS)配置
修改网关为DS的DIP地址(web1与web2操作相同,此处以web1为例)
[root@node4 ~]# nmcli con mod ens33 ipv4.gateway 192.168.74.153
[root@node4 ~]# nmcli con up ens33
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/10)
测试
[root@localhost ~]# for ((i=1;i<=10;i++))
> do
> curl 192.168.21.130
> done
web2 test page
web1 test page
web2 test page
web1 test page
web2 test page
web1 test page
web2 test page
web1 test page