部署LVS-NAT群集

news2024/11/20 11:37:43

目录

LVS-NAT模式部署

​1.准备工具

2.所有虚拟机初始化

3.配置NFS共享存储(20.0.0.40)

3.1安装软件包

3.2创建共享目录和测试文件

4.web服务器部署(20.0.0.20  20.0.0.30配置相同)

4.1yum安装nginx服务

4.2测试nfs共享服务

4.3分别挂载共享目录

4.4关闭nginx长连接方便验证

4.5修改网卡配置

5.配置LVS调度器(20.0.0.10)

5.1添加一张新的网卡

5.2修改新网卡配置

5.3开启路由转发功能

5.4设置SNAT规则

5.5加载模块

5.6使用ipvsadm配置LVS-NAT模式转发规则

6.Windows测试

6.1修改默认网关

6.2命令验证

6.3网页验证


LVS-NAT模式部署

1.准备工具

4台虚拟机

  • LVS调度器(20.0.0.10)
  • web1服务器(20.0.0.20)
  • web2服务器(20.0.0.30)
  • NFS共享存储(20.0.0.40)

2.所有虚拟机初始化

​
systemctl disable --now firewalld       #关闭防火墙并且设置开机不启动
setenforce 0                            #放空selinux
mount /dev/sr0 /mnt                     #挂载到/mnt
vim /etc/selinux/config                 #编辑linux配置

3.配置NFS共享存储(20.0.0.40)

3.1安装软件包

yum -y install nfs-untils rpcbind                   #本地yum安装软件

3.2创建共享目录和测试文件

mkdir /share /share2                                #创建共享目录

#输入内容并且创建test.html文件
echo 'this is nignx1 test page' > /share/test.html
echo 'this is nignx2 test page' > /share2/test.html

vim /etc/exports                                    #编辑测试文件
systemctl enable --now rpcbind nfs                  #启动服务并设置开机自启动 

4.web服务器部署(20.0.0.20  20.0.0.30配置相同)

4.1yum安装nginx服务

cd /etc/yum.repos.d/              #切换目录
rz -E                             #上传文件
yum install -y nginx              #安装nginx
systemctl start nginx             #启动nginx

4.2测试nfs共享服务

systemctl start rpcbind      #启动rpcbind服务
showmount -e 20.0.0.40       #测试nfs共享服务

4.3分别挂载共享目录

20.0.0.20

cd /usr/share/nginx/html/                   #切换目录  
mkdir xy101                                 #创建挂载点目录
vim /etc/fstab                              #编辑永久挂载

20.0.0.40:/share /usr/share/nginx/html/xy101 nfs defaults,_netdev 0 0

mount -a                               #对fstab里配置进行挂载
df                                     #查看挂载情况

20.0.0.30

cd /usr/share/nginx/html/                   #切换目录  
mkdir xy101                                 #创建挂载点目录
vim /etc/fstab                              #编辑永久挂载

20.0.0.40:/share2 /usr/share/nginx/html/xy101 nfs defaults,_netdev 0 0

mount -a                               #对fstab里配置进行挂载
df                                     #查看挂载情况

4.4关闭nginx长连接方便验证

vim /etc/nginx/nginx.conf          #编辑nginx.conf配置
systemctl restart nginx            #重启nginx服务

4.5修改网卡配置

vim /etc/sysconfig/network-scripts/ifcfg-ens33   #编辑ens33网卡配置
systemctl restart network                        #重启network服务

5.配置LVS调度器(20.0.0.10)

5.1添加一张新的网卡

5.2修改新网卡配置

cd /etc/sysconfig/network-scripts/              #切换目录
cp ifcfg-ens33 ifcfg-ens36                      #复制
vim ifcfg-ens36                                 #编辑ens35配置

systemctl restart network             #重启network服务
ifconfig                              #查看网卡信息

5.3开启路由转发功能

vim /etc/sysctl.conf          #编辑文件
sysctl -p                     #查看配置信息

net.ipv4.ip_forward = 1

5.4设置SNAT规则

​​​​​​​iptables -t nat -A POSTROUTING -s 20.0.0.0/24 -o ens36 -j SNAT --to 12.0.0.30
iptables -nL -t nat               #查看snat规则

5.5加载模块

cd /usr/lib/modules/$(uname -r)/kernel/net/netfilter/ipvs
for i in $(ls | awk -F. '{print $1}'); do modprobe $i; done
lsmod                   #查看模块信息

5.6使用ipvsadm配置LVS-NAT模式转发规则

yum install -y ipvsadm             #本地yum安装
touch /etc/sysconfig/ipvsadm       #创建文件
systemctl enable --now ipvsadm     #开启服务并且设置开机自启动

#配置lvs-nat模式转发规则
ipvsadm -A -t 12.0.0.30:80 -s rr
ipvsadm -a -t 12.0.0.30:80 -r 20.0.0.20:80 -m
ipvsadm -a -t 12.0.0.30:80 -r 20.0.0.30:80 -m

ipvsadm                            #加载规则      
ipvsadm -ln                        #显示规则信息

6.Windows测试

6.1修改默认网关

6.2命令验证

6.3网页验证

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

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

相关文章

SpringCloud Alibaba Sentinel基础入门与安装

GitHub地址:https://github.com/alibaba/Sentinel 中文文档:https://sentinelguard.io/zh-cn/docs/introduction.html 下载地址:https://github.com/alibaba/Sentinel/releases Spring Cloud Alibaba 官方说明文档:Spring Clou…

Handler机制

目录 一、简介二、相关概念解释2.1 Message(消息)2.2 Handler(处理器)2.2.1 Handler的构造方法2.2.2 Handler sendMessage()相关的方法2.2.3 Handler dispatchMessage()方法 2.3 Mes…

SynchronizedLockAQS详解

加锁目的:由于线程执行的过程是不可控的,所以需要采用同步机制来协同对对象可变状态的访问。 加锁方式:java锁分为两种--显示锁和隐示锁,本质区别在于显示锁需要的是程序员自己手动的进行加锁与解锁如ReentrantLock需要进行lock与unlock。而隐式锁则是Synchronized,jvm内置…

Node.js实现短链接:shortid、epxress让URL更简单

文章目录 一、短链接介绍二、插件介绍1、epxress2、shortid 三、实现方案1、安装依赖:2、实现原理 四、示例代码五、测试生产短链接 一、短链接介绍 短链接是指仅包含一个网址的链接形式,通俗一些就是将一个很长很复杂的的网址变成一个简短易记的链接。…

探索智慧工厂:智能制造的未来之路

在工业领域,随着人工智能、大数据和物联网等新一代信息技术的发展,智慧工厂逐渐成为制造业转型升级的重要方向。本文将深入探讨智慧工厂智能制造的解决方案,从技术应用到产业趋势,为读者揭开智能制造的未来之路。 #### 一、智慧工…

【硬件开发】振铃

振铃产生的原因 当开关从一个状态切换到另一个状态时,由于寄生电容、电感等元件的存在,导致电路中的电压和电流发生瞬时波动的现象。 驱动电路振铃 开关管的驱动线上的寄生电容和寄生电感导致的振铃为驱动电路振铃 驱动电路振铃削弱的方法 开关节点振…

央国企财务专家的“专家课”——中国总会计师协会联合实在智能举办RPA专项培训

近日,中国总会计师协会正式举办了为期五天的「财务数字化思维与实用IT技能提升」专项培训,吸引了来自中铁十五局集团有限公司、中国航空工业规划设计院、中核核电运行管理有限公司、中国北方车辆有限公司、一汽物流有限公司等国企、事业单位及民营企业共…

Java23种设计模式(五)

1、MVC 模式 MVC 模式代表 Model-View-Controller(模型-视图-控制器) 模式。这种模式用于应用程序的分层开发。 Model(模型) - 模型代表一个存取数据的对象或 JAVA POJO。它也可以带有逻辑,在数据变化时更新控制器。…

如何快速使用向量检索服务DashVector?

免费体验阿里云高性能向量检索服务:https://www.aliyun.com/product/ai/dashvector 本文将介绍如何快速上手使用向量检索服务DashVector。 前提条件 已创建Cluster:创建Cluster。 已获得API-KEY:API-KEY管理。 已安装最新版SDK&#xff1a…

一文理清OCR的前世今生

AI应用开发相关目录 本专栏包括AI应用开发相关内容分享,包括不限于AI算法部署实施细节、AI应用后端分析服务相关概念及开发技巧、AI应用后端应用服务相关概念及开发技巧、AI应用前端实现路径及开发技巧 适用于具备一定算法及Python使用基础的人群 AI应用开发流程概…

Vue2进阶——项目结构/小注意项

文章目录 一、文件解构二、render三、ref属性四、mixin配置项五、插件六、scoped七、浏览器的本地存储1、localStorage2、sessionStorage 八、$nextTick九、过渡与动画1、写法2、使用3、第三方动画 一、文件解构 public,favicon.ico,index.html,src,main.js这些文件名都不能改&…

iOS 18 终于更新了 iOS 隐藏 App 功能,这次是真的隐藏

如何锁定或隐藏 App 我们一起来看看 iOS 如何隐藏软件,下面是具体的操作步骤: iOS 隐藏 App 的第一步肯定是找到你想隐藏或锁定的应用程序,然后长按它的图标,在长按之后出现的选项中我们选择“需要 Face ID”。 然后在新弹出的选…

Red Hat Ansible Automation Platform架构

目录 示例架构:一、Ansible Automation Platform 实现流程详解1. 自动化控制器 (Automation Controller)2. 自动化网格 (Automation Mesh)3. 私有自动化中心 (Private Automation Hub)4. Event-Driven Ansible 控制器5. 数据存储 (PostgreSQL 数据库) 二、实现流程1…

各类存储器类型(RAM、ROM、FLASH、DRAM、SRAM)

1 计算机存储类型构成 在计算机中,各类存储器构成了计算机能高速高效运转程序的基石。 计算机的存储体系中,从速度慢到速度快对应着容量大到小,也就是说,速度越快容量越小;容量越大的,速度越慢。两者互相…

AI办公自动化:用通义千问批量翻译长篇英语TXT文档

在deepseek中输入提示词: 你是一个Python编程专家,现在要完成一个编写基于qwen-turbo模型API和dashscope库的程序脚本,具体步骤如下: 打开文件夹:F:\AI自媒体内容\待翻译; 获取里面所有TXT文档&#xff…

3D模型可视化引擎HOOPS Communicator与Visualize的统一化文件加载解决方案

在当今数字化时代,3D可视化技术已成为工程设计、建筑规划和游戏开发等多个领域的核心技术。Tech Soft 3D公司凭借其创新的HOOPS Communicator和HOOPS Visualize两款开发包,分别针对Web端和桌面端提供了强大的3D可视化解决方案。然而,由于两者…

【GUI软件】小红书蒲公英数据批量采集!高效筛选优质博主,助力品牌商

文章目录 一、背景介绍1.0 爬取目标1.1 演示视频1.2 软件说明 二、代码讲解2.0 关于接口2.1 爬虫采集模块2.2 cookie获取2.3 软件界面模块2.4 日志模块 三、获取采集软件 一、背景介绍 1.0 爬取目标 众所周知,蒲公英是小红书推出的优质创作者商业合作服务平台&…

Leangoo一站式敏捷研发协同平台,助力敏捷企业高效协同

在当今快速变化的市场环境中,企业对于研发效率和质量的要求日益提高。为了应对这一挑战,敏捷研发方法应运而生,并迅速成为众多企业的首选,然而,如何有效地实施敏捷研发,确保团队之间的高效协作和项目的顺利…

ThreeJS-截屏下载pdf或者图片时白屏

JS-页面截图下载为pdf 关于如何下载为 pdf 在上面的这篇文章中有写,大家可以看下,下载图片代码在最下面 这时我们发现 three 部分是空白的如下: 这就多少有点尴尬了,这时我们习惯性的看下后台报错 是不是发现了惊喜,…

配电室数据中心巡检3d可视化搭建的详细步骤

要搭建配电室巡检的3D可视化系统,可以按照以下步骤进行: 收集配电室数据: 首先,需要收集配电室的相关数据,包括配电室的布局、设备信息、传感器数据等。可以通过实地调查、测量和设备手册等方式获取数据。 创建3D模型…