DR模式部署

文章目录

  • 一、DR模式部署步骤
    • 二、环境规划
      • [2.1 服务器规划](#2.1 服务器规划)
      • [2.2 环境架构](#2.2 环境架构)
    • [三、配置负载调度器(Director Server)](#三、配置负载调度器(Director Server))
      • [3.1 环境部署](#3.1 环境部署)
        • [3.1.1 系统配置](#3.1.1 系统配置)
        • [3.1.2 配置虚拟IP](#3.1.2 配置虚拟IP)
        • [3.1.3 调整内核参数](#3.1.3 调整内核参数)
      • 内核网络参数配置表
        • [3.1.4 配置LVS服务及调度](#3.1.4 配置LVS服务及调度)
          • [1. 配置备份与服务管理](#1. 配置备份与服务管理)
      • [IPVSADM 常用命令速查表](#IPVSADM 常用命令速查表)
      • 关键补充说明
    • [四、配置节点服务器(Real Server)](#四、配置节点服务器(Real Server))
      • [4.1 配置VIP到lo接口(同时操作)](#4.1 配置VIP到lo接口(同时操作))
      • [4.2 ARP参数调整,避免MAC冲突](#4.2 ARP参数调整,避免MAC冲突)
      • [4.3 安装Web服务](#4.3 安装Web服务)
    • 五、测试LVS群集
      • [5.1 重启](#5.1 重启)

一、DR模式部署步骤

二、环境规划

2.1 服务器规划

bash 复制代码
DR 服务器:192.168.100.14 

Web 服务器1:192.168.100.11  

Web 服务器2:192.168.10.13  

vip:192.168.100.180

2.2 环境架构

三、配置负载调度器(Director Server)

3.1 环境部署

IP:192.168.100.14

VIP:192.168.100.180

3.1.1 系统配置
bash 复制代码
systemctl stop firewalld.service 
setenforce 0 
modprobe ip_vs //在 Linux 内核中加载ip_vs模块
yum -y install ipvsadm
3.1.2 配置虚拟IP
bash 复制代码
cd /etc/sysconfig/network-scripts/   ##进入 Linux 系统网卡配置文件所在目录
cp ifcfg-ens33 ifcfg-ens33:0  
## 复制网卡ens33的配置文件,创建名为ens33:0的网卡别名配置文件
vim ifcfg-ens33:0 

# 内容 

DEVICE=ens33:0 
ONBOOT=yes 
IPADDR=192.168.100.180 
NETMASK=255.255.255.255

ifup ens33:0 #开启网卡
ifconfig ens33:0  #查看网卡

内容全删 直接复制粘贴

3.1.3 调整内核参数
bash 复制代码
#由于 LVS 负载调度器和各节点需要共用 VIP 地址,需要关闭 icmp 的重定向,不充当路由器。

vim /etc/sysctl.conf
# 添加 
net.ipv4.ip_forward = 0
#禁用 IPv4 的 IP 转发功能 (1开启 0关闭)
net.ipv4.conf.all.send_redirects = 0
#禁用 "所有网络接口" 的 ICMP 重定向报文发送功能
net.ipv4.conf.default.send_redirects = 0 
#对 "新添加的网络接口" 默认禁用 ICMP 重定向报文发送功能
net.ipv4.conf.ens33.send_redirects = 0 
#专门针对 "ens33 网卡"(服务器的主网卡,通常是外网 / 内网访问的接口)禁用 ICMP 重定向报文发送功能

net.ipv4.ip_forward = 0
net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.default.send_redirects = 0 
net.ipv4.conf.ens33.send_redirects = 0 

sysctl -p  #刷新

内核网络参数配置表

参数 取值 含义与作用
net.ipv4.ip_forward 0 禁用IPv4数据包转发,防止服务器被滥用为跳板机,减少内核开销。
net.ipv4.conf.all.send_redirects 0 禁止所有网卡发送ICMP重定向报文,避免路由篡改攻击和网络异常。
net.ipv4.conf.default.send_redirects 0 对新添加的网卡默认禁用重定向报文,确保新增接口配置一致性。
net.ipv4.conf.ens33.send_redirects 0 针对主网卡(如ens33)禁用重定向报文,强化核心接口安全性。

核心目标:将服务器切换为终端主机模式,提升安全性(防滥用/防攻击)、稳定性(减少冗余处理)、配置覆盖性(现有+新增接口)。

3.1.4 配置LVS服务及调度
1. 配置备份与服务管理
bash 复制代码
ipvsadm-save > /etc/sysconfig/ipvsadm:将当前 LVS 负载均衡规则保存到指定文件,实现配置备份 / 导出。

ipvsadm-restore < /etc/sysconfig/ipvsadm:从指定文件恢复之前保存的 LVS 规则。

systemctl start ipvsadm:启动ipvsadm服务,使 LVS 规则生效并持续运行

bash 复制代码
ipvsadm -C 
## 清空当前所有已配置的 LVS 规则
ipvsadm -A -t 192.168.100.180:80 -s rr 
ipvsadm -a -t 192.168.100.180:80 -r 192.168.100.11:80 -g 
ipvsadm -a -t 192.168.100.180:80 -r 192.168.100.13:80 -g


展示当前 LVS 负载均衡的配置与状态
ipvsadm -ln

IPVSADM 常用命令速查表

命令 参数说明 功能描述
ipvsadm -C -C 表示 Clear 清空所有 IPVS 规则(VIP、RS、调度策略等)
ipvsadm -A -t VIP:端口 -s 算法 -A 添加虚拟服务 -t TCP 类型 -s 调度算法(如 rr 轮询) 定义 LVS 集群入口(VIP)及负载均衡算法
ipvsadm -a -t VIP:端口 -r RS:端口 -g -a 添加后端 RS -r 真实服务器 -g DR 模式 为 VIP 绑定后端服务器(DR 模式)
ipvsadm -ln -l 列出规则 -n 数字格式显示 查看当前 IPVS 配置(VIP、RS、转发模式等)

关键补充说明

  • DR 模式要求:LVS 与 RS 需二层互通,RS 需配置 VIP 的环回接口。
  • 调度算法 :常见算法包括 rr(轮询)、wrr(加权轮询)、lc(最少连接)等。
  • 端口一致性:VIP 端口与 RS 端口通常相同(如 HTTP 80 端口)。

四、配置节点服务器(Real Server)

IP:192.168.100.11 、 192.168.100.13

4.1 配置VIP到lo接口(同时操作)

bash 复制代码
#此地址仅用作发送 Web响应数据包的源地址,并不需要监听客户机的访问请求(改由调度器监听并分发)。因此使用虚接口 lo∶0 来承载 VIP 地址,并为本机添加一条路由记录,将访问 VIP 的数据限制在本地,以避免通信紊乱。

cd /etc/sysconfig/network-scripts/ 
cp ifcfg-lo ifcfg-lo:0 

vim ifcfg-lo:0 
# 内容 
DEVICE=lo:0 
ONBOOT=yes 
IPADDR=192.168.100.180 
NETMASK=255.255.255.255 

ifup lo:0 
ifconfig lo:0 

route add -host 192.168.100.180 dev lo:0
//将发往192.168.100.180的数据包,通过本地回环子接口lo:0转发

---------选做---------------------
vim /etc/rc.local  #永久性配置
/sbin/route add -host 192.168.100.180 dev lo:0

chmod +x /etc/rc.d/rc.local
---------------------------------


4.2 ARP参数调整,避免MAC冲突

bash 复制代码
vim /etc/sysctl.conf 

net.ipv4.conf.lo.arp_ignore = 1
#系统只响应目的IP为本地IP的ARP请求
net.ipv4.conf.lo.arp_announce = 2 
#系统不使用IP包的源地址来设置ARP请求的源地址,而选择发送接口的IP地址
net.ipv4.conf.all.arp_ignore = 1 
net.ipv4.conf.all.arp_announce = 2


sysctl -p


4.3 安装Web服务

bash 复制代码
安装nginx

#192.168.100.11机器

echo 'this is 192.168.100.11 web01!' >  /usr/local/nginx/html/index.html

echo 'this is 192.168.100.11 web01!' > /var/www/html/index.html 
//httpd

\# 在192.168.10.163机器 

echo 'this is 192.168.100.13 web02!' >  /usr/local/nginx/html/index.html

echo 'this is 192.168.100.13 web02!' > /var/www/html/index.html
//httpd

五、测试LVS群集

5.1 重启

在浏览器上用vip登录 http://192.168.100.14

相关推荐
wanhengidc13 小时前
云手机性能如何?
运维·服务器·科技·智能手机·云计算
禁默15 小时前
汽车领域智能体开发全解析—腾讯云黑客松Agent应用创新挑战赛微信公众号赛道实战复盘
云计算·汽车·腾讯云·智能体
wanhengidc19 小时前
云手机中分布式存储的功能
运维·服务器·分布式·游戏·智能手机·云计算
syounger19 小时前
奔驰全球 IT 加速转型:SAP × AWS × Agentic AI 如何重塑企业核心系统
人工智能·云计算·aws
翼龙云_cloud19 小时前
亚马逊云渠道商:AWS Shield和传统防火墙怎么选?
运维·服务器·云计算·aws
原神启动120 小时前
云计算大数据——Nginx 实战系列(性能优化与防盗链配置)
大数据·nginx·云计算
天翼云开发者社区1 天前
正式发布CTyunOS V4.0!
云计算·ctyunos v4.0
斯文~1 天前
「玩透ESA」站点配置阿里云ESA全站加速+自定义规则缓存
阿里云·缓存·云计算·cdn·esa
翼龙云_cloud1 天前
亚马逊云渠道商:如何利用AWS工具进行日常安全运维?
运维·安全·云计算·aws