当前位置: 首页 > news >正文

LVS-Nat模式实战

LVS负载均衡调度器:ens33 192.168.239.128 ens37 192.168.100.100(vmnet1)

web1:192.168.239.130

web2:192.168.239.131

NFS

1.首先保持环境干净,因为我之前有安装过服务则恢复快照

2.添加网卡

选择vmware1

然后重启

3.三台机子全部关闭防火墙

systemctl stop firewalld

systemctl disable firewalld

setenforce 0

4.在两台服务器安装http即阿帕奇

yum install -y httpd

5.配置ens36网卡的配置文件

cp -p ifcfg-ens33 ifcfg-ens36

重启网卡

6.将wb1,web2的网关改为192.168.239.128

别忘了重启

7.修改两个web服务器的页面

开启apaqi

systemctl start httpd

修改阿帕奇页面

vim index.html

别忘了重启阿帕奇

然后去到lvm操作

8.开启功能

vim /etc/sysctl.conf

开启路由转发

sysctl -p

9.配置nat策略

iptables -t nat -F

清空

iptables -t nat -A POSTROUTING -s 192.168.239.0/24 -o ens36 -j SNAT --to-source 192.168.100.100

含义为在nat表中进行操作,在行尾加POSTROUTING INPUT-PREROUTING-FORWALLD-POSTROUTING-OUTPUT中的POSTROUTING规则,匹配来源的,即239.0段的所有ip,出去的地址为从ens36出去的网址,基于源地址的映射,成192.168.100.100

9.写加载lvs内核模块

modprobe ip_vs

cat /proc/net/ip_vs

10安装管理工具

yum install -y ipvsadm

11启动ipvsadm服务

ipvsadm-save > /etc/sysconfig/ipvsadm

12配置负载均衡策略

ipvsadm -C

#清除原有策略

ipvsadm -A -t 192.168.100.100:80 -s rr

表示添加虚拟服务器,添加端口,-s添加算法,rr是轮询

ipvsadm -a -t 192.168.100.100:80 -r 192.168.226.130:80 -m -w 1

ipvsadm -a -t 192.168.100.100:80 -r 192.168.226.131:80 -m -w 1

权重比轮询为1

ipvsadm 启用

ipvsadm -ln

保存策略

ipvsadm-save > /etc/sysconfig/ipvsadm

九.实验验证

打开windows

修改网卡

别忘了重启

相关文章:

  • java毕业设计基于的测试项目管理平台Mybatis+系统+数据库+调试部署
  • 对于钾,钙,锌,铁,钠,镁金属离子荧光探针的详细知识整理如下
  • Soft Actor-Critic(SAC算法)
  • C语言的头文件的处理
  • 使用 DM binary 部署 DM 集群
  • iOS小技能:RSA签名、验签、加密、解密的原理
  • 使用 Argon2 的 Java 密码散列
  • 基于多次傅里叶变换算法的快速相位解包裹算法研究
  • Mybatis-Plus用纯注解搞定一对多查询
  • 6.CF431E Chemistry Experiment 权值线段树+二分
  • 基于RFID技术的智能书架系统
  • 1014 Circles of Friends
  • Linux 下进程间通讯之内存映射详解
  • ROS官方教程知识点总结[低阶阶段]
  • Linux常见命令汇总-基于CentOS7
  • C++入门教程(10):for 语句
  • centos安装java运行环境jdk+tomcat
  • js中forEach回调同异步问题
  • laravel with 查询列表限制条数
  • linux安装openssl、swoole等扩展的具体步骤
  • MySQL QA
  • MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 基于MaxCompute打造轻盈的人人车移动端数据平台
  • 数组的操作
  • 文本多行溢出显示...之最后一行不到行尾的解决
  • 学习使用ExpressJS 4.0中的新Router
  • 一道闭包题引发的思考
  • No resource identifier found for attribute,RxJava之zip操作符
  • 容器镜像
  • ​第20课 在Android Native开发中加入新的C++类
  • #控制台大学课堂点名问题_课堂随机点名
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (二)pulsar安装在独立的docker中,python测试
  • (二)学习JVM —— 垃圾回收机制
  • (新)网络工程师考点串讲与真题详解
  • (转) Face-Resources
  • ./configure,make,make install的作用(转)
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全
  • .NET Core 项目指定SDK版本
  • .net mvc部分视图
  • .NET 中 GetHashCode 的哈希值有多大概率会相同(哈希碰撞)
  • .NET 中各种混淆(Obfuscation)的含义、原理、实际效果和不同级别的差异(使用 SmartAssembly)
  • .NET/C# 使用反射调用含 ref 或 out 参数的方法
  • .Net中的设计模式——Factory Method模式
  • .NET中使用Protobuffer 实现序列化和反序列化
  • @Responsebody与@RequestBody
  • [ vulhub漏洞复现篇 ] Jetty WEB-INF 文件读取复现CVE-2021-34429
  • []新浪博客如何插入代码(其他博客应该也可以)
  • [Angular] 笔记 18:Angular Router
  • [C#7] 1.Tuples(元组)
  • [Contest20180313]灵大会议
  • [CSS]盒子模型