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

相关推荐
Akamai中国1 天前
基准测试:Akamai云上的NVIDIA RTX Pro 6000 Blackwell
人工智能·云计算·云服务·云存储
oMcLin1 天前
如何在 Ubuntu 22.04 LTS 上部署并优化 OpenStack 云计算平台,实现多租户虚拟化与弹性伸缩?
ubuntu·云计算·openstack
Tob管理笔记1 天前
建筑业如何精准开拓优质客户?技术驱动下的方法论与实践
大数据·云计算·数据库开发
咕噜企业分发小米1 天前
独立IP服务器有哪些常见的应用场景?
人工智能·阿里云·云计算
Mr. zhihao1 天前
使用 KMS 管理阿里云 OSS 临时凭证(AK/SK/STS):原理、对比与实战代码示例
阿里云·云计算
奇树谦1 天前
FastDDS阿里云DDSRouter安装和使用(失败)
elasticsearch·阿里云·云计算
虎冯河1 天前
阿里云 + 宝塔面板环境Python 项目从 0 到 1 部署全流
python·阿里云·云计算
China_Yanhy1 天前
后端开发者的 AWS 大数据指南:从 RDS 到 Data Lake
大数据·云计算·aws
周之鸥1 天前
宝塔面板 + 阿里云 DNS 实现 Let’s Encrypt 证书自动续签(详细图文教程)
阿里云·云计算·宝塔面板·let’s encrypt·自动续签
翼龙云_cloud2 天前
阿里云渠道商:如何手动一键扩缩容ECS实例?
运维·服务器·阿里云·云计算