部署LVS-DR模式(附带详细实验)

目录

一.数据包流向分析

二.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

4.网页测试

相关推荐

最近更新

  1. TCP协议是安全的吗?

    2024-06-16 15:08:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-16 15:08:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-16 15:08:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-16 15:08:02       20 阅读

热门阅读

  1. Web前端行业文:揭秘技术与创新的交织之路

    2024-06-16 15:08:02       11 阅读
  2. React Hooks小记(二)_useRef

    2024-06-16 15:08:02       6 阅读
  3. c语言回顾-结构体

    2024-06-16 15:08:02       6 阅读
  4. 牛客补题目

    2024-06-16 15:08:02       6 阅读
  5. RISC-V汇编总结

    2024-06-16 15:08:02       10 阅读
  6. 【LVGL v8.3】修改 ARC 控件指针图片风格

    2024-06-16 15:08:02       8 阅读