部署LVS-NAT群集

目录

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.mfbz.cn/a/722428.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

上海科技博物馆超薄OLED柔性壁纸屏应用方案

产品:2组55寸OLED柔性屏2x1 特点:嵌入墙体,与空间装饰融入一体 用途:播放文物展示 一、项目背景 上海科技博物馆作为展示科技与文化的交汇点,一直致力于为观众提供沉浸式的参观体验。为了提升文物展示的现代化和科技感…

计算机网络:运输层 - 概述

计算机网络:运输层 - 概述 运输层的任务端口号复用与分用UDP协议首部格式 TCP协议面向字节流 运输层的任务 物理层、数据链路层以及网络层,他们共同解决了将主机通过网络互联起来所面临的问题,实现了主机到主机的通信。 网络层的作用范围是…

RIP路由协议汇总、版本兼容、定时器、协议优先级配置(华为)

#交换设备 RIP路由协议汇总 一、原理概述 当网络中路由器的路由条目非常多时,可以通过路由汇总(又称路由汇聚或路由聚合)来减少路由条目数,加快路由收敛时间和增强网络稳定性。路由汇总的原理是,同一个自然网段内的…

python GUI开发: tkinter菜单创建,记事本和画图软件综合项目的实战演练

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,…

Python基础用法 之 运算符

1.算数运算符 符号作用说明举例加与“”相同 - 减与“-”相同*乘 与“ ”相同 9*218/除 与“ ”相同 9/24.5 、6/32.0//求商(整数部分) 两个数据做除法的 商 9//24%取余(余数部分) 是两个数据做除法的 余数 9%21**幂、次方2**…

LabVIEW在SpaceX的应用

结合真实的资料介绍LabVIEW在SpaceX的应用,涵盖自动化测试系统、数据采集与监控、可视化与分析、模块化设计与扩展,以及效率与可靠性的提高。 ​ 自动化测试系统 LabVIEW在SpaceX的自动化测试系统中发挥了关键作用。自动化测试是确保SpaceX火箭及其子系…

Boosting原理代码实现

1.提升方法是将弱学习算法提升为强学习算法的统计学习方法。在分类学习中,提升方法通过反复修改训练数据的权值分布,构建一系列基本分类器(弱分类器),并将这些基本分类器线性组合,构成一个强分类…

k8s自动补全工具和UI管理界面

分享两个有利于K8S的工具 目录 分享两个有利于K8S的工具 一、部署Dashboard(主节点) 介绍 1.1、查看集群状态 1.2、下载yaml文件并运行Dashboard 1.3、部署服务 1.4、创建访问账户、获取token(令牌) 1.5、浏览器访问Dash…

汽车空调制冷系统部件蒸发器

蒸发器是空调系统中一个很重要的部件,蒸发器严格来说就是一个冷热交换器,蒸发器会吸收空气中的热量,风通过后就变成冷风达到了制冷的目的。蒸发器主要由加热室和蒸发室两部分组成。. 空调蒸发器在蒸发箱里面,蒸发箱在仪表台里面&a…

《LLM探秘系列》(2):解锁大模型核心概念

🎉 AI学习星球推荐: GoAI的学习社区 知识星球是一个致力于提供《机器学习 | 深度学习 | CV | NLP | 大模型 | 多模态 | AIGC 》各个最新AI方向综述、论文等成体系的学习资料,配有全面而有深度的专栏内容,包括不限于 前沿论文解读、…

【Java】已解决java.util.ConcurrentModificationException异常

文章目录 一、分析问题背景二、可能出错的原因三、错误代码示例四、正确代码示例五、注意事项 已解决java.util.ConcurrentModificationException异常 一、分析问题背景 java.util.ConcurrentModificationException异常是Java集合框架中常见的一个运行时异常。这个异常通常会…

HumbleBundle捆绑包6月18号推出38件Unity和Unreal的3D模型捆绑包美术工具道具环境模块化恐怖FPS和RPG赛博20240618

HumbleBundle今天更新了新的捆绑包,Unity和Unreal的无限创作主题, 主要是场景环境模型、工具、道具等合集,质量挺高。 非常适合FPS、模拟经营、RPG等类型游戏。 HumbleBundle捆绑包6月18号推出38件Unity和Unreal的3D模型捆绑包美术工具道具环…

「51媒体」上海电视台媒体邀约专访怎么做?

传媒如春雨,润物细无声,大家好,我是51媒体网胡老师。 电视台专访通常会对一些热门话题,行业热点,或者新闻焦点,邀请嘉宾进行访谈。企业如果想要在电视台进行专访,通常要有合适的时机和选题。 下…

构建数字化校园,开启创新教育模式

在当今信息化时代,教育的转型升级已成为推动社会进步与发展的关键力量。构建数字化校园,不仅是对传统教育模式的革新,更是开启一场以技术赋能教育、创新驱动成长的教育革命。这一进程旨在通过深度融合信息技术与教育教学实践,重塑…

植物大战僵尸杂交版2024最新手机版下载!功能全面升级,战斗更刺激!

植物大战僵尸杂交版2024——让游戏更加有趣! 嘿,各位游戏爱好者们!🌟今天我要给你们介绍的是一个全新版本的植物大战僵尸——植物大战僵尸杂交版2024。这款游戏不仅保留了原版的经典元素,还增加了许多新的特性和玩法&a…

视频批量剪辑利器:轻松掌握尺寸修改技巧,支持自定义及预设尺寸,提升剪辑效率!

在数字化时代,视频已经成为我们生活中不可或缺的一部分。无论是社交媒体上的短视频,还是公司宣传的长视频,都离不开精心剪辑与处理。然而,对于很多小伙伴来说,视频剪辑仍然是一项既耗时又耗力的任务。尤其是当需要处理…

C语言期末习题(结构体开始)

C语言期末习题汇总(超级硬核系列) 结构体 题目1: 结构体的基本概念 如有以下代码: struct student {int num;char name[32];float score; }stu;则下面的叙述不正确的是:( ) A.struct 是结构体类型的关键字 B.str…

基于Spring Boot的工具迭代

1. 申请git权限 2. git项目中点击我的-Settings-SSH Keys添加公钥 3. 公钥生成步骤 ssh-keygen -o -t rsa -b 4096 -C "your email" cd ~/.ssh/ cat id_rsa.pub 把公钥内容粘贴到SSH Keys 4. 创建本地分支git checkout -b branchname git远程仓库创建远程分支 …

多线程与高并发- Synchronized锁

简介 synchronized 是 Java 语言的一个关键字,它允许多个线程同时访问共享的资源,以避免多线程编程中的竞争条件和死锁问题。synchronized可以用来给对象或者方法进行加锁,当对某个对象或者代码块加锁时,同时就只能有一个线程去执…

Apple - Core Bluetooth Programming Guide

本文翻译整理自:Core Bluetooth Programming Guide(更新日期:2013-09-18 https://developer.apple.com/library/archive/documentation/NetworkingInternetWeb/Conceptual/CoreBluetooth_concepts/AboutCoreBluetooth/Introduction.html#//ap…