目录
一.数据包流向分析
二.DR模式特点
三.ARP问题及解决办法
四.实验部署
1.配置负载调度器(192.168.80.105)
1.1.安装并启用ipvsadm
1.2.配置虚拟IP地址(VIP:192.168.80.100)
1.3.调整 proc 响应参数
1.4.配置负载分配策略
2.部署共享存储(NFS服务器:192.168.80.108)
3.配置节点服务器(192.168.80.106、192.168.80.107)
3.1.使用yum源安装nginx(web1和web2 的相同设置)
3.2.配置虚拟 IP 地址(web1和web2 的相同设置)
3.3.调整内核的 ARP 响应参数以阻止更新 VIP 的 MAC 地址,避免发生冲突(web1和web2的相同设置)
4.网页测试
一.数据包流向分析
二.DR模式特点
- Director Server 和 Real Server 必须在同一个物理网络中
- Real Server 可以使用私有地址,也可以使用公网地址。如果使用公网地址,可以通过互联网对 RIP 进行直接访问
- Director Server作为群集的访问入口,但不作为网关使用
- 所有的请求报文经由 Director Server,但回复响应报文不能经过 Director Server
- Real Server 的网关不允许指向 Director Server IP,即Real Server发送的数据包不允许经过 Director Server
- Real Server 上的 lo 接口配置 VIP 的 IP 地址
三.ARP问题及解决办法
Linux部署NAT模式的应对方案
四.实验部署
虚拟机准备
DR服务器:192.168.80.105
web服务器1:192.168.80.106
web服务器2:192.168.80.107
nfs共享服务机:192.168.80.108
1.配置负载调度器(192.168.80.105)
1.1.安装并启用ipvsadm
yum install -y ipvsadm
touch /etc/sysconfig/ipvsadm
systemctl start ipvsadm
systemctl status ipvsadm
systemctl enable ipvsadm
modprobe ip_vs
lsmod
1.2.配置虚拟IP地址(VIP:192.168.80.100)
cd /etc/sysconfig/network-scripts/
ls
ifconfig
cp ifcfg-lo ifcfg-ens33:0
vim !$
systemctl restart network
ifconfig
1.3.调整 proc 响应参数
由于 LVS 负载调度器和各节点需要共用 VIP 地址,需要关闭 icmp 的重定向,不充当路由器
vim /etc/sysctl.conf
sysctl -p
1.4.配置负载分配策略
ipvsadm -A -t 192.168.80.100:80 -s rr
ipvsadm -a -t 192.168.80.100:80 -r 192.168.80.106:80 -g
ipvsadm -a -t 192.168.80.100:80 -r 192.168.80.107:80 -g
ipvsadm
ipvsadm-save -n > /opt/ipvsadm.bak
cat !$
ipvsadm -ln
2.部署共享存储(NFS服务器:192.168.80.108)
yum install -y nfs-utils rpcbind
mkdir /share/{xy101,xy102} -p
ls /share/
echo '<h1>this is xy101 test web page!</h1>' > /share/xy101/test.html
echo '<h1>this is xy102 test web page!</h1>' > /share/xy102/test.html
vim /etc/exports
systemctl enable --now rpcbind nfs
showmount -e
3.配置节点服务器(192.168.80.106、192.168.80.107)
3.1.使用yum源安装nginx(web1和web2 的相同设置)
systemctl start rpcbind
showmount -e 192.168.80.108
cd /etc/yum.repos.d/
yum install -y nginx
systemctl start nginx
mount 192.168.80.108:/share/xy101 /usr/share/nginx/html/
ls !$
3.2.配置虚拟 IP 地址(web1和web2 的相同设置)
cd /etc/sysconfig/network-scripts/
ls
cp ifcfg-lo ifcfg-lo:0
ls
vim ifcfg-lo:0
systemctl restart network
ifconfig
3.3.调整内核的 ARP 响应参数以阻止更新 VIP 的 MAC 地址,避免发生冲突(web1和web2的相同设置)
vim /etc/sysctl.conf
sysctl -p
route -n
route add -host 192.168.80.100 lo:0
route -n