LVS-NAT模式

news2025/1/6 20:08:00

什么是群集?
多台主机组成的一个整体,提供一个ip访问通道,所有的主机干一件事 提供同样的服务。

群集有哪些类型?
①负载均衡群集(LB):

提高系统的响应能力,处理更多的访问请求,减少延迟时间,获得高负载、高并发的性能。

②高可用群集(HA):

提供系统的可靠性,尽可能减少中断时间,保证业务的连续性。

③高性能传输群集:

云计算。

LVS有哪些类型?
①NAT模式:

均衡器是所有节点服务器的网关,既做客户端的访问入口,又是节点服务器回应响应报文的出口,会有性能瓶颈。因为他是做nat地址转换的,所有内网中的节点服务器安全性高。

②IP隧道(TUN)模式:

均衡器只做客户端的访问入口,节点服务器直接发送响应报文给客户端,不经过均衡器;节点服务器都分布在互联网各地,需要独立的公用ip,费用较高;因为发送响应报文要用专用的ip,所以多一次封装和解封装的过程,会造成损耗。

③DR模式:

均衡器只做客户端的访问入口,节点服务器直接发送响应报文给客户端,不经过均衡器;均衡器和节点服务器在同一局域网中,所以不用专用的ip隧道,这在生产中常用。

负载均衡工作原理:

首先客户通过互联网发送到负载均衡的vip(虚拟ip),均衡器会根据调度算法得知怎么分发给节点服务器,再根据节点服务器的RIP(真实ip)进行发送请求,节点服务器接收到后进行相应,也会去共享nas里面找到共享网页,然后转发给调度器,均衡器转发给客户。

LVS的负载调度算法:
rr(轮询)

wrr(加权轮询)

lc(最少连接)

wlc(加权最少连接)

sh(源哈希)

dh(目标地址哈希)

lblc(基于目的地址的最小连接)

ipvasdm工具选项:

-A:添加虚拟服务器

-D:删除整个虚拟fuwq

-s:指定负载调度算法(轮询,加权轮询,最少连接,加权最少连接,wlc)

-a:表示添加真实服务器(节点服务器)

-d:删除某一个节点

-t:指定VIP地址及TCP端口

-r:指定RIP地址及TCP端口

-m:表示使用NAT群集模式

-g:表示使用DR模式

-i:表示使用TUN模式

-w:设置权重(权重为0时表示暂停节点)

-p60:表示保持长连接60秒

-l:列表查看LVS虚拟服务器(默认为查看所有)

-n:以数字形式显示地址,端口等信息,常与“-l”选项组合使用

实验
准备四台虚拟机:

192.168.22.10 做网关服务器

192.168.22.11和192.168.22.12做nginx

192.168.22.13做nfs共享服务器

①首先配置nfs共享服务器,(192.168.22.13)

在/opt目录下创建test1 和test2 做共享目录,在里面配置网页页面,并给777权限
在这里插入图片描述
第二步vim /etc/exports
在这里插入图片描述
在这里插入图片描述
这样就成功了!

然后在两台nginx服务器上进行挂载
192.168.22.11
在这里插入图片描述
192.168.22.12
在这里插入图片描述
进网页测试一下
在这里插入图片描述
在这里插入图片描述
然后进行网关服务器192.168.22.10的配置

首先进行添加一张网卡,设置成仅主机模式,然后进入/etc/sysconfig/network-scripts/ cp -a复制去修改
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
由于在nat模式下,所以需要将两个节点服务器30和50的网关设置为调度器的地址

192.168.22.11
vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
DEVICE=ens33
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.22.11
NETMASK=255.255.255.0
GATEWAY=192.168.22.10
#DNS1=192.168.146.2
systemctl restart network
 
 
 
192.168.22.12
vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
DEVICE=ens33
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.22.12
NETMASK=255.255.255.0
GATEWAY=192.168.22.10
#DNS1=192.168.146.2
systemctl restart network

在这里插入图片描述

设置ip转发功能
vim /etc/sysctl.conf 
net.ipv4.ip_forward=1
 
sysctl -p  #加载
 
 
 
iptables -F && iptables -t nat -F  #清空iptables规则
iptables -t nat -A POSTROUTING -s 192.168.22.0/24 -o ens36 -j SNAT --to 12.0.0.10
iptables -nL -t nat

在这里插入图片描述
在这里插入图片描述

modprobe ip_vs  #加载模块(此实验只要加载一个通用的就可以了)
yum -y install ipvsadm
 
 
如果直接启动ipvsadm会报错
/var/log/messages查看一下,原因是缺少/etc/sysconfig/ipvsadm这个文件,所以我们可以手动给他添加一下
 
 
 
ipvsadm-save > /etc/sysconfig/ipvsadm
systemctl start ipvsadm
配置负载分配策略(NAT模式只要在调度器上配置,节点服务器不需要特殊配置)
ipvsadm -ln  #查看是否有规则
ipvsadm -C   #清楚现有规则
 
 
ipvsadm -A -t 12.0.0.10:80 -s rr  #添加一个虚拟服务器
ipvsadm -a -t 12.0.0.10:80 -r 192.168.22.11:80 -m #添加节点服务器
ipvsadm -a -t 12.0.0.10:80 -r 192.168.22.12:80 -m
 
 
 
ipvsadm   #启用

在这里插入图片描述
测试

修改客户端的模式也为vMnat1 模式,并且修改ip地址
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

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

相关文章

Linux进程(1)

目录 ⛹🏽进程简介⛹🏽查看进程⛹🏽系统调用🚴🏽获取进程标示符🚴🏽创建进程 ⛹🏽进程状态🚴🏽孤儿进程:🚴🏽进程优先级 ⛹…

一次使用netcat的经验记录

1.netcat安装 参考:https://my.oschina.net/u/3530967/blog/1560985 2.netcat使用 参考:https://zhuanlan.zhihu.com/p/83959309 3.创建udp服务 (1)使用:nc -l -u -p 8810 创建udp服务端监听8810端口 在另一台机…

基于信度感知的半监督医学图像分类对比自集成

文章目录 Reliability-Aware Contrastive Self-ensembling for Semi-supervised Medical Image Classification摘要本文方法Reliability-Aware Contrastive Mean TeacherWeight FunctionReliability-Aware Consistency LossReliability-Aware Contrastive LossObjective Functi…

windows 安装mysql5.7

确认是否安装了mysql winr 输入services.msc , 找mysql 下载 链接:https://pan.baidu.com/s/1zPuvzjWovky3MrpNlIt9uw 提取码:y52i 安装 https://blog.csdn.net/u012318074/article/details/124042756 家目录下新建配置文件 my.ini 注意路径中 // &a…

企业进行数字化转型的优劣势分别有哪些?

数字化转型是指将数字技术融入企业的方方面面,从而导致企业运营方式和为客户创造价值的方式发生根本性变化。企业数字化转型既有优势也有劣势,概述如下: 优点: 提高效率和生产力:数字化转型使企业能够自动化和简化业…

Session服务端会话追踪

1. Session基本使用 将数据(cookie)保存在客户端不安全,因为客户端在不停的进行着网络传输,所以把数据存储在服务端。 存储的对象就是session,例如AServlet往session中存数据,BServlet往session中读数据。 …

纯 CSS 实现几个 Loading 效果

1. 平滑加载 <div class"progress-1"></div>.progress-1 {width:120px;height:20px;background:linear-gradient(#000 0 0) 0/0% no-repeat#ddd;animation:p1 2s infinite linear; } keyframes p1 {100% {background-size:100%} }linear-gradient(#000 0…

11.java程序员必知必会类库之word处理库

前言 正常业务中&#xff0c;可能涉及到和合作方签约电子合同&#xff0c;此时&#xff0c;我们需要先设计合同模板&#xff0c;维护固定内容&#xff0c;将可变的内容通过占位符替代&#xff0c;等签章的时候&#xff0c;生成pdf,然后可以根据设计的合同章的坐标&#xff0c;…

家庭私人影院 - Windows搭建Emby媒体库服务器并远程访问 「无公网IP」

文章目录 1.前言2. Emby网站搭建2.1. Emby下载和安装2.2 Emby网页测试 3. 本地网页发布3.1 注册并安装cpolar内网穿透3.2 Cpolar云端设置3.3 Cpolar内网穿透本地设置 4.公网访问测试5.结语 1.前言 在现代五花八门的网络应用场景中&#xff0c;观看视频绝对是主力应用场景之一&…

第十章_Redis集群(cluster)

是什么 定义 由于数据量过大&#xff0c;单个Master复制集难以承担&#xff0c;因此需要对多个复制集进行集群&#xff0c;形成水平扩展每个复制集只负责存储整个数据集的一部分&#xff0c;这就是Redis的集群&#xff0c;其作用是提供在多个Redis节点间共享数据的程序集。 官…

cad怎么转换成pdf格式,3个方法快速搞定

cad怎么转换成pdf格式&#xff1f;首先我们来了解一下CAD是什么。CAD是一种计算机辅助设计软件&#xff0c;其文件格式为DWG&#xff08;Drawing&#xff09;和DXF&#xff08;Drawing Exchange Format&#xff09;。DWG是CAD程序的本地文件格式&#xff0c;用于存储2D和3D图形…

【LLM】LLaMA简介:一个650亿参数的基础大型语言模型

LLaMA简介&#xff1a;一个650亿参数的基础大型语言模型 PaperSetup其他资料 作为 Meta 对开放科学承诺的一部分&#xff0c;今天我们将公开发布 LLaMA (大型语言模型 Meta AI) &#xff0c;这是一个最先进的大型语言基础模型&#xff0c;旨在帮助研究人员推进他们在人工智能这…

刘宇:如何打造快、稳、易、专的多元数据库运行平台

导语 4月8日下午&#xff0c;为期两天的第十二届数据技术嘉年华&#xff08;DTC 2023&#xff09;在北京新云南皇冠假日酒店圆满落下帷幕。大会以“开源融合数字化——引领数据技术发展&#xff0c;释放数据要素价值”为主题&#xff0c;汇聚产学研各界精英到场交流。云和恩墨作…

直面GPT-4的缺陷和风险,OpenAI提出多种安全应对措施

深入研究OpenAI官方团队发布的长达99页的技术报告&#xff0c;我们发现在GPT-4光鲜亮丽功能的背后&#xff0c;还隐藏了OpenAI团队付出的的汗水和努力&#xff0c;尤其是在缓解GPT模型自身缺陷和模型安全落地方面。 报告链接&#xff1a; https://arxiv.org/abs/2303.08774 一、…

UEditorPlus v3.0.0 样式CSS变量,支持Mind代码类型,若干问题修复

UEditor是由百度开发的所见即所得的开源富文本编辑器&#xff0c;基于MIT开源协议&#xff0c;该富文本编辑器帮助不少网站开发者解决富文本编辑器的难点。 UEditorPlus 是有 ModStart 团队基于 UEditor 二次开发的富文本编辑器&#xff0c;主要做了样式的定制&#xff0c;更符…

kafka单节点快速搭建

1.搭建使用centos7主机&#xff0c;关闭防火墙和selinux服务 2.创建kafka存放目录 mkdir /etc/kafka 3.从kafka官网下载安装包 我这里下载了3.3.1版本的kafka&#xff0c;放到kafka目录中 下载地址&#xff1a;Apache Kafka 4.解压安装包并更改名称 tar -zxvf /etc/kaf…

Three.js教程:顶点索引复用顶点数据

推荐&#xff1a;将 NSDT场景编辑器 加入你3D工具链 其他工具系列&#xff1a; NSDT简石数字孪生 顶点索引复用顶点数据 通过几何体BufferGeometry的顶点索引属性BufferGeometry.index可以设置几何体顶点索引数据&#xff0c;如果你有WebGL基础很容易理解顶点索引的概念&#…

如何建立Linux与git的连接?

文章目录 建立连接三板斧&#xff1a; 本文以Xshell为案例进行与git的连接&#xff01; 建立连接三板斧&#xff1a; add , commit ,push Linux与git远程连接的方法&#xff1a; 1.设置全局的用户名和邮箱 git config – global user.name “你的用户名” git config – glo…

JMeter学习(一)工具简单介绍

一、JMeter 介绍 Apache JMeter是100%纯JAVA桌面应用程序&#xff0c;被设计为用于测试客户端/服务端结构的软件(例如web应用程序)。它可以用来测试静态和动态资源的性能&#xff0c;例如&#xff1a;静态文件&#xff0c;Java Servlet,CGI Scripts,Java Object,数据库和FTP服务…

gpt国内怎么用-gpt国内版免费下载使用

gpt免费使用 GPT (Generative Pre-trained Transformer) 是一种非常强大的语言模型&#xff0c;它是由 OpenAI 开发的&#xff0c;用于自然语言处理和生成。GPT 可以生成高质量、流畅、自然的文本&#xff0c;帮助用户实现更加高效的写作和沟通。现在&#xff0c;GPT 免费使用…