LVS负载均衡部署-NAT

news2024/11/25 14:24:40

文章目录

  • LVS-NAT模式配置
    • 原理
    • 实验环境
    • DR添加网卡
    • 准备两台Real Server
      • 134:
      • 145:
      • 测试:
    • 修改RS网关
    • 配置DR:
      • 开启路由转发
      • 下载软件
      • 配置
        • 查看配置
    • 测试

LVS-NAT模式配置

原理

当客户端访问DR时即访问的外网接口然后由DR将流量在本地转发到内网接口,通过在DR上开启路由转发将流量通过内网接口转发至后端的Web服务器。具体由哪一台服务器相应由算法决定,然后通过DR将流量返回给客户端;即流量的请求与返回需要在DR的内外接口上进行转发两次才能完成请求到页面加载完成。

image-20230808171015844

实验环境

IP角色
192.168.110.135DR内网网关
192.168.110.134RS1内网服务器
192.168.110.137RS2内网服务器
172.25.254.129DR外网接口
172.25.254.130外网客户端

DR添加网卡

这里需要注意添加的网卡需要与之前不同如:之前所有主机是NAT,则需要添加仅主机模式的网卡(用于模拟外网)

hostname -I
NAT:192.168.110.135 仅主机:172.25.254.129(模拟外网)

准备两台Real Server

134:

yum install httpd
echo "Web Test Of `hostname -I` " > /var/www/html/index.html 

145:

#下载
yum install httpd
echo "Web Test Of `hostname -I` " > /var/www/html/index.html 

测试:

curl localhost
Web Test Of 192.168.110.134 
curl localhost
Web Test Of 192.168.110.145

修改RS网关

#修改网关
nmcli connection modify ens160 ipv4.gateway 192.168.110.135
#重启网卡
nmcli connection up ens160 
#查看路由
route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.110.135 0.0.0.0         UG    100    0        0 ens160
192.168.110.0   0.0.0.0         255.255.255.0   U     100    0        0 ens160

此操作两台RS都需要做。

配置DR:

开启路由转发

#查看 
cat /proc/sys/net/ipv4/ip_forward
0
#为0则表示未开启
#临时开启
echo 1 > /proc/sys/net/ipv4/ip_forward
#查看
cat /proc/sys/net/ipv4/ip_forward
1
#第二种临时开启方法
sysctl -w net.ipv4.ip_forward=1
net.ipv4.ip_forward = 1
#永久开启需修改文件
vim /etc/sysctl.conf
net.ipv4.ip_forward=1 #(将改内容写入文件)

下载软件

yum install ipvsadm -y

配置

#添加一个负载交头器并指定调度算法
ipvsadm -A -t 172.25.254.129:80 -s rr
#添加realServer并指定工作模式 -m NAT模式
ipvsadm -a -t 172.25.254.129:80 -r 192.168.110.134:80  -m
ipvsadm -a -t 172.25.254.129:80 -r 192.168.110.145:80  -m

查看配置

ipvsadm -ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  172.25.254.129:80 rr
  -> 192.168.110.134:80           Masq    1      0          0         
  -> 192.168.110.145:80           Masq    1      0          0 

测试

miziguo@linux:~$ for ((i=0;i<10;i++))
> do
> curl 172.25.254.129
> done
Web Test Of 192.168.110.145
Web Test Of 192.168.110.134
Web Test Of 192.168.110.145
Web Test Of 192.168.110.134 
Web Test Of 192.168.110.145
Web Test Of 192.168.110.134 
Web Test Of 192.168.110.145
Web Test Of 192.168.110.134
Web Test Of 192.168.110.145
Web Test Of 192.168.110.134

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/848305.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Do not access Object.prototype method ‘hasOwnProperty‘ from target object

调用 hasOwnProperty 报错&#xff1a;不要使用对象原型上的方法&#xff0c;因为原型的方法可能会被重写 if (this.formData.selectFields.hasOwnProperty(selectField)) {delete this.formData.selectFields[selectField];} else {this.formData.selectFields[selectField] …

HIVE学习

1.什么是HIVE 1.HIVE是什么? Hive是由Facebook开源&#xff0c;基于Hadoop的一个数据仓库工具&#xff0c;可以将结构化的数据文件映射为一张表&#xff0c;并提供类SQL查询功能。 大白话: HIVE就是一个类似于Navicat的可视化客户端, 2.HIVE本质 Hive是一个Hadoop客户端&a…

Java、Android 之 TCP / IP

TCP、IP是一系列协议组成的网络分层模型 客户端向服务端发送请求可能会走N条链路&#xff0c;这个过程叫路由 TCP传输 一般在1--1024端口 必须连接以后才能传输数据 UDP协议通常只是发送数据 TCP连接 TCP需要建立连接才能通信&#xff0c;建立连接需要端口&#xff0c;Sock…

怎么用PS的魔术棒抠图?PS魔术棒抠图的操作方法

使用PS的魔术棒抠图教程&#xff1a; 1、首先&#xff0c;在ps界面上方点击“文件”选项&#xff0c;再在其弹出的选项栏中选择“打开”选项。然后&#xff0c;打开你所需要的图片。 2、然后&#xff0c;单击左侧的“魔术棒”工具。 3、然后&#xff0c;用鼠标点击图片的背景&…

建议收藏!独立站新手容易踩的5个坑,你中了吗?

接过很多独立站商户咨询&#xff0c;发现大家很容易踩几个坑&#xff0c;也是大家问的比较多的。 今天把印象最深的5个坑分享给大家&#xff0c;希望大家可以少踩坑&#xff0c;并且结合建议对以下几个方面进行优化&#xff0c;至少能保证你的独立站做到及格线上线&#xff01…

C++ 多态性——虚函数

虚函数是动态绑定的基础。虚函数必须是非静态的成员函数。虚函数经过派生之后&#xff0c;在类族中就可以实现运行过程的多态。 根据类型兼容规则&#xff0c;可以使用派生类的对象代替基类的对象。如果基类类型的指针指向派生类对象&#xff0c;就可以通过这个指针来访问该对…

mysql查询语句之实践篇

基础查询语句 完整语法格式如下&#xff1a; select 字段列表 from 表名列表 where 条件列表 group by 分组字段 having 分组之后的条件 order by 排序 limit 分页限定 -- 创建表 create table stu(id int,name varchar(20),chinese double,english double,math double ); --…

ATFX汇市:美联储年内或仍将加息依次,美指向下空间不大

环球汇市行情摘要—— 昨日&#xff0c;美元指数上涨0.08%&#xff0c;收盘在102.08点&#xff0c; 欧元贬值0.07%&#xff0c;收盘价1.1003点&#xff1b; 日元贬值0.51%&#xff0c;收盘价142.47点&#xff1b; 英镑升值0.28%&#xff0c;收盘价1.2784点&#xff1b; 瑞…

NPM包的安装、更新、卸载

目录 1、下载安装全局包 2、解决全局安装包时的EACCES权限错误 2.1 重新安装NPM 2.2 手动更改npm的默认目录 3、更新从注册表下载的包 3.1 更新本地包 3.2 更新全局安装的软件包 3.3 确定哪些全局包需要更新 3.4 更新单个全局包 3.5 更新所有全局安装的软件包 4、在项…

Zabbix监控系统详解及配置

前言 作为一个运维&#xff0c;需要会使用监控系统查看服务器状态以及网站流量指标&#xff0c;利用监控系统的数据去了解上线发布的结果&#xff0c;和网站的健康状态。利用一个优秀的监控软件&#xff0c;我们可以&#xff1a; 通过一个友好的界面进行浏览整个网站所有的服务…

实战项目ssm权限系统 2-自定义springsecurity组件实现认证授权

一 springsecurity 作用 1.1 springsecurity Spring security是spring家族的一个安全性框架&#xff0c;主要是用来进行用户认证(Authentication)和用户授权(Authorization)的框架。 用户认证&#xff1a;验证用户登录是否合法 用户授权&#xff1a;登录成功后用户具有哪些…

Linux ARM64架构 动态替换 altinstructions

文章目录 简介一、altinstructions节1.1 .altinstructions1.2 .rela.altinstructions 二、内核模块重定位源码分析参考资料 简介 在内核开发中&#xff0c;有时需要对内核代码进行修补&#xff0c;以解决bug、优化性能或引入新功能。替代指令&#xff08;altinstructions&…

云原生K8S------Yaml文件详解

目录 一&#xff1a;K8S支持的文件格式 1&#xff0c;yaml和json的主要区别 2&#xff0c;YAML语言格式 二&#xff1a;yuml 1、查看 api 资源版本标签 2、写一个yaml文件demo 3、创建service服务对外提供访问并测试 4、详解k8s中的port 三&#xff1a;文件生成 1、kubec…

如果你需要使用重试机制,请使用Spring官方的Spring Retry

Spring Retry 是 Spring Framework 中的一个模块&#xff0c;提供了一种简单的方式来在应用程序中实现重试机制。 在应用程序中&#xff0c;如果遇到了一些不可避免的错误&#xff0c;比如网络连接失败、数据库连接失败等&#xff0c;我们通常需要对这些错误进行重试&#xff…

搭建日志服务器Rsyslog

Rsyslog介绍 Rsyslog的全称是 rocket-fast system for log&#xff0c;它提供了高性能&#xff0c;高安全功能和模块化设计。rsyslog能够接受从各种各样的来源&#xff0c;将其输入&#xff0c;输出的结果到不同的目的地。rsyslog可以提供超过每秒一百万条消息给目标文件。 特…

Qt+C++实现灯带动画运动位置变换移动跑马灯图片轮播

程序示例精选 QtC实现灯带动画运动位置变换移动跑马灯图片轮播 如需安装运行环境或远程调试&#xff0c;见文章底部个人QQ名片&#xff0c;由专业技术人员远程协助&#xff01; 前言 这篇博客针对<<QtC实现灯带动画运动位置变换移动跑马灯图片轮播>>编写代码&…

Vue项目npm run dev 启动报错TypeError: Cannot read property ‘upgrade‘ of undefined

vue项目启动报错 TypeError: Cannot read property upgrade of undefined 由于我的vue.config.js文件 里面的代理target为空导致的 修改&#xff1a; 结果就可以正常运行了 参考原文&#xff1a; vue项目运行时报Cannot read property ‘upgrade’ of undefined错误_cannot r…

【Docker】Docker的应用场景,Docker 的优点,Ubuntu Docker 安装,使用 Shell 脚本进行安装

作者简介&#xff1a; 辭七七&#xff0c;目前大一&#xff0c;正在学习C/C&#xff0c;Java&#xff0c;Python等 作者主页&#xff1a; 七七的个人主页 文章收录专栏&#xff1a; 七七的闲谈 欢迎大家点赞 &#x1f44d; 收藏 ⭐ 加关注哦&#xff01;&#x1f496;&#x1f…

【福建事业单位-资料分析】01 速算技巧-基期与现期

【福建事业单位-资料分析】01 速算技巧-基期与现期 一、速算技巧&#xff08;基于选项的速算&#xff09;1.1 计算类别——截位直除练习总结 二、速算技巧-比较类-分数比较2.1 一大一小&#xff08;一大/一小&#xff09;2.2 同大同小①分子分母都变大&#xff0c;保留两位直接…

智橙PDM系统:图文档与物料数据同时管理编辑系统

在当今快速变化的商业环境中&#xff0c;数字化转型已经成为企业不可或缺的一部分。产品数据的高效管理和协作变得尤为重要&#xff0c;而智橙的PDM系统&#xff08;产品数据管理系统&#xff09;为企业提供了无限协作的全新维度。 无限协作&#xff0c;创新无限 智橙PDM系统瞄…