部署LVS的NET模式

news2024/11/23 7:09:40

实验准备


#负载调度器#
192.168.116.40       #内网
12.0.0.100          #外网
先添加双网卡
 
#web服务器#
192.168.116.20       #web1
192.168.116.30       #web2
 
#nfs共享服务#
192.168.116.10       #nfs
 
systemctl stop firewalld
setenforce 0
 

1.nfs共享文件

1.在主机上准备

 yum install -y rpcbind nfs-utils

准备共享目录

[root@test01 ~]# mkdir /var/www/html/{accp,benet} -p
[root@test01 ~]# cd /var/www/html
[root@test01 html]# ls
accp  benet

准备网页内容

[root@test01 html]# echo '<h1>this is test web01 page!</h1>' > accp/test.html
[root@test01 html]# echo '<h1>this is test web02 page!</h1>' > benet/test.html

 做共享操作: vim /etc/exports,共享本机的文件目录

/var/www/html/accp 192.168.116.0/24(rw,sync,no_squash)
/var/www/html/benet 192.168.116.0/24(rw,sync,no_squash)

设置开机自启并启动

systemctl enable --now rpcbind nfs

用exportfs -rv刷新,再用showmount -e,查看是否共享出去

2.在第二台服务器上

完成关闭防火墙,showmount -e 主机的ip地址,查看是否能获得共享

[root@localhost ~]# systemctl stop firewalld.service 
[root@localhost ~]# setenforce 0
[root@localhost ~]# showmount -e 192.168.116.10
Export list for 192.168.116.10:
/var/www/html/benet 192.168.116.0/24
/var/www/html/accp  192.168.116.0/24

3.第三台也是如此 

[root@localhost ~]# systemctl stop firewalld.service 
[root@localhost ~]# setenforce 0
[root@localhost ~]# showmount -e 192.168.116.10
Export list for 192.168.116.10:
/var/www/html/benet 192.168.116.0/24
/var/www/html/accp  192.168.116.0/24

 2.准备节点服务器

1.安装nginx(给两台服务器都安装)

2.查看nginx的配置文件

vim nginx.conf,发现网页根目录位置在这

[root@localhost nginx]# cd conf.d/
[root@localhost conf.d]# ls
default.conf
[root@localhost conf.d]# vi default.conf

 

3. 将目录下面文件移到/opt目录下,然后将主机的/var/www/html/benet永久挂载到当前服务器的此目录下

 永久挂载:/etc/fstab

 

 mount -a|df -h

 

 再将原来移走的html文件移动回来

 到第二台服务器上也是如此配置,挂载共享目录选择accp

 把长连接等待关闭,vim/etc/nginx/nginx.conf,调为0,别忘了调完重启nginx!!

 3.做LVS负载均衡器

准备一个网关服务器,配置网卡,要一头对内一头对外,配置完后重启

ens33:192.168.116.40

ens36:12.0.0.100

修改网卡地址段,

 开一台window主机做客户端

配置网络适配器

配置完后ping测是否成功

配置完记得重启网卡和nginx

在网关服务器上配置路由转发功能

vim /etc/sysctl.conf

 查看有没有生效

[root@www network-scripts]# sysctl -p
net.ipv4.ip_forward = 1
[root@www network-scripts]# cat /proc/sys/net/ipv4/ip_forward
1

4.加载模块

  modprobe ip_vs

[root@www network-scripts]# cat /proc/net/ip_vs          #查看是否开启成功
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port Forward Weight ActiveConn InActConn
 

 

 在网关服务器里安装ipvsadm,并开启

搭建本地yum源

[root@www yum.repos.d]# yum -y install ipvsadm

[root@www yum.repos.d]# ipvsadm-save >/etc/sysconfig/ipvsadm
[root@www yum.repos.d]# systemctl start ipvsadm

[root@www yum.repos.d]# ipvsadm -C#清空策略
[root@www yum.repos.d]# ipvsadm -A -t 12.0.0.100:80  -s rr

                                           #添加一个调度策略,并设置为轮询

 [root@www yum.repos.d]# ipvsadm -a -t 12.0.0.100:80 -r 192.168.116.20:80 -m

                                         #配置指定服务器1地址
[root@www yum.repos.d]# ipvsadm -a -t 12.0.0.100:80 -r 192.168.116.30:80 -m

                                        #配置指定服务器2地址
[root@www yum.repos.d]# ipvsadm#重新加载

 

5.进入客户端测试

访问调度器的地址,刷新,轮询到另外一台

此时~!LVS的NAT模式搭建成功

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

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

相关文章

Unity 常用资料

1. Layer layer本质是按序左移的一个Int32数字&#xff0c;int32有4个字节》32位&#xff0c;故可以支持32个层级。系统自身使用了5个层&#xff0c;意味着用户还有27个层可以使用。 0000 0000 0000 0000 0000 0000 0000 0000 可以且只能任意位为1。unity具体的0-31的层级分布…

【观测宇宙】

这个网站一眼看清整个宇宙。可观测范围一亿光年。 Cocosmos | 掌上宇宙 作者开发介绍&#xff1a;Cocosmos 序章 | 掌中宇宙&#xff0c;浩瀚星海&#xff0c;一眼万年 (qq.com)

HPM6750系列--第十篇 时钟系统

一、目的 上一篇中《HPM6750系列--第九篇 GPIO详解&#xff08;基本操作&#xff09;》我们讲解了HPM6750 GPIO相关内容&#xff0c;再进一步讲解其他外设功能之前&#xff0c;我们有必要先讲解一下时钟系统。 时钟可以说是微控制器系统中的心脏&#xff0c;外设必须依赖时钟才…

Java反序列化漏洞-CC1利用链分析

文章目录 一、前置知识1. 反射2. Commons Collections是什么3. 环境准备 二、分析利用链1. Transformer2. InvokeTransformer执行命令 3. ConstantTransformer4. ChainedTransformer执行命令 5. TransformedMap6. AbstractInputCheckedMapDecorator7. AnnotationInvocationHand…

软件设计师——数据结构(一)

&#x1f4d1;前言 本文主要是【数据结构】——软件设计师——数据结构的文章&#xff0c;如果有什么需要改进的地方还请大佬指出⛺️ &#x1f3ac;作者简介&#xff1a;大家好&#xff0c;我是听风与他&#x1f947; ☁️博客首页&#xff1a;CSDN主页听风与他 &#x1f304…

基于Python数据可视化的网易云音乐歌单分析系统

目录 《Python数据分析初探》项目报告 基于Python数据可视化的网易云音乐歌单分析系统一、项目简介&#xff08;一&#xff09;项目背景&#xff08;二&#xff09;项目过程 二、项目设计流程图&#xff08;一&#xff09;基于Python数据可视化的网易云音乐歌单分析系统的整体…

栈(C语言版)

一.栈的概念及结构 栈&#xff1a;一种特殊的线性表&#xff0c;其只允许在固定的一端进行插入和删除元素操作。 进行数据插入和删除操作的一端 称为栈顶&#xff0c;另一端称为栈底。 栈中的数据元素遵守 后进先出 LIFO &#xff08; Last In First Out &#xff09;的原则。…

【图像分类】【深度学习】【Pytorch版本】 ResNeXt模型算法详解

【图像分类】【深度学习】【Pytorch版本】 ResNeXt模型算法详解 文章目录 【图像分类】【深度学习】【Pytorch版本】 ResNeXt模型算法详解前言ResNeXt讲解分组卷积(Group Converlution)分割-变换-合并策略(split-transform-merge)ResNeXt模型结构 ResNeXt Pytorch代码完整代码总…

Vue3页面如何设置rem单位的依据“根font-size”的两种方式

最近在对项目做整体的自适应。我们可以通过设置meta的viewport属性设置屏幕的缩放&#xff0c;但有时候&#xff0c;屏幕缩放了但字体大小也需要做相应的调整才能达到更好的自适应效果。我们很容易想到使用媒体查询rem来实现字体的自适应。 rem单位&#xff1a;“rem” 是 “ro…

XXE实体注入漏洞知识点

什么是XXE漏洞&#xff1f; XXE&#xff0c;即XML外部实体注入漏洞&#xff0c;XXE 漏洞发生在应用程序解析 XML 输入时&#xff0c; 没有禁止外部实体的加载 &#xff0c;导致可加载恶意外部文件&#xff0c;造成文件读取、命令执行、攻击内网网站等危险。 XXE漏洞触发的点…

甜酷女孩穿搭 I 时尚与保暖都兼具的羽绒服

这款工装风羽绒服 酷酷的中性风 清新温柔的杏紫两色 采用定制复合面料 顺滑平整硬朗的材质 具有防水功能 下雪下雨天也不用担心哦 90白鹅绒&#xff0c;立领连帽设计 帽子做的是可拆卸 可以切换两种风格 袖口采用可调节魔术贴设计 下摆可调节抽绳设计 处处透着细节…

Content-Type是什么

目录 Content-Type是什么 获取方式 设置方式 常见类型 application/x-www-form-urlencoded multipart/form-data application/json text/xml text/html text/plain Content-Type是什么 Content-Type出现在请求标头和响应标头中&#xff0c;意思是内容类型&#xff0…

用PHP和HTML做登录注册操作数据库Mysql

用PHP和HTML做登录注册操作数据库Mysql 两个HTML页面&#xff0c;两个PHP,两个css,两张图片&#xff0c;源码资源在上方。 目录 HTML页面 login.html <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta nam…

THEMIS---Beta Sprint Summary Essay Blog

Which course does this assignment belong to2301-MUSE社区-CSDN社区云What are the requirements for this assignmentbeta SprintThe goal of this assignmentTo summarize the beta task progress and the teams sprintsTeam NameThemisTop-of-the-line collection of essa…

Impala4.x源码阅读笔记(一)——HdfsTextScanner解析

前言 本文为笔者个人阅读Apache Impala源码时的笔记&#xff0c;仅代表我个人对代码的理解&#xff0c;个人水平有限&#xff0c;文章可能存在理解错误、遗漏或者过时之处。如果有任何错误或者有更好的见解&#xff0c;欢迎指正。 在文章Impala3.4源码阅读笔记&#xff08;七…

带你亲证AI应用开发的“奇点”时刻

带你亲证AI应用开发的“奇点”时刻 AI 应用开发——新的历史节点 事实上&#xff0c;没有任何一种突破能够不经历重重失败&#xff0c;不体验一轮轮的痛苦&#xff0c;就能直接展现在人类面前。AI 技术自诞生之初直至今日&#xff0c;其发展之路从未一帆风顺——辉煌与寒冬交…

Windows环境下QT应用程序的发布

时间记录&#xff1a;2023/12/17 1.生成版本介绍&#xff0c;debug&#xff1a;调试版本&#xff0c;携带调试信息&#xff0c;占用内存稍大一些&#xff0c;release&#xff1a;发布版本&#xff0c;一般开发完毕选择此套件进行编译生成可执行程序进行发布 2.发布步骤 &#x…

流程引擎相关资料

最近调研流程引擎相关知识&#xff0c;BPMN规范和流程引擎相关知识无法避开&#xff0c;以及市面上比较多的流程引擎产品。 BPMN2.0 基本形状 流对象&#xff08;Flow Objects&#xff09;&#xff0c;流对象是定义业务流程的主要图形元素。它进一步细分为三个类别&#xff0…

使用邮件群发平台,轻松实现高效沟通的4大优势!

新媒体带动着众多线上平台的发展&#xff0c;使得流量为企业带来了可观的营收。但是&#xff0c;随着短视频市场的饱和&#xff0c;想要再次获得初始时的流量就变得越发困难。在这个时候&#xff0c;企业不妨将眼光往邮件群发这个传统的营销方式上倾斜&#xff0c;特别是出海、…

LangChain 27 BabyAGI编写旧金山的天气预报

LangChain系列文章 LangChain 实现给动物取名字&#xff0c;LangChain 2模块化prompt template并用streamlit生成网站 实现给动物取名字LangChain 3使用Agent访问Wikipedia和llm-math计算狗的平均年龄LangChain 4用向量数据库Faiss存储&#xff0c;读取YouTube的视频文本搜索I…