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

Linux:LVS (NAT群集搭建)

模拟环境

 外网入口服务器  外网 192.168.8.88  内网ip 192.168.254.4

web1 服务器   ip  192.168.254.1    网关: 192.168.254.4

web2 服务器   ip  192.168.254.2    网关: 192.168.254.4

共享存储服务器    ip   192.168.254.3 


介绍

访问 外网192.168.8.88地址  让入口服务器均匀的分配到web 1  web 2 两台服务器上达到负载均衡,两台的web服务器将网页文件放在储存数据共享服务器 上共享到两个web服务器上,只要在一个上面修改网页,全部就会有变动


配置LVS-NAT环境

先将两台web服务器安装httpd服务:

yum -y install httpd
systemctl start httpd
systemctl enable httpd

上面三条命令在两台web服务器上做开启http服务,里面的页面先不用改,等会做数据共享服务器再去改

回到外网入口服务器 

modprobe ip_vs

 加载模块

cat /proc/net/ip_vs

这样就行

vim /etc/sysctl.conf在最下面插入
net.ipv4.ip_forward = 1

 

这个是开启路由转发功能 

sysctl -p

开始创建虚拟服务器

yum -y install ipvsadm

 ipvsadm -A -t 外网口服务器ip:端口  -s rr

ipvsadm -A -t 192.168.8.88:80  -s rr

 -A 添加虚拟服务器
-t vip地址及tcp端口
-s 负载调度算法(轮询rr 、加权轮询wrr 、最少连接lc 、加权最少连接 wlc)

ipvsadm -a -t 外网口服务器ip:端口 -r webf服务器ip:80 -g -w 1

ipvsadm -a -t 192.168.8.88:80  -r 192.168.254.2:80 -m -w 1
ipvsadm -a -t 192.168.8.88:80  -r 192.168.254.1:80 -m -w 1

-a 添加真实服务器
-t vip地址及tcp端口
-r rip地址及端口
-m 使用nat群集模式(-g DR 模式、 -i TUN模式)
-w 设置权重(0时暂停节点)越高分配的流量越多

ipvsadm -ln

 查看一下

  Masq----地址伪装NAT模式
  Route---DR模式 

如何删除节点:ipvsadm -d -r 192.168.254.1:80 -t 192.168.8.88:80

如何删除整个虚拟服务器:ipvsadm -D -t 192.168.8.88:80
 

ipvsadm-save > /etc/sysconfig/ipvsadm

保存配置  切记  不是ipvsadm.conf

systemctl enable  ipvsadm
systemctl start ipvsadm

 可能一开服务器就会成这样

 

我们只能改会原来的 

 也可以把上面的127.0.0.1删掉

先就可以去访问外网接口ip了,访问的外网接口,现在接口就会去找里边的两个web服务器浏览均匀分配 

 现在访问的界面就是两个web服务器中的一个这个由我们的外网接口服务器进行均匀分配


NFS共享存储服务器配置

 在共享存储服务器

yum -y install nfs-utils rpcbind
systemctl enable nfs
systemctl enable rpcbind
mkdir /web

等会把/web作为两个web服务器的共享文件夹

vim /etc/exports 写入
/web 192.168.254.1(rw,sync,no_root_squash)
/web 192.168.254.2(rw,sync,no_root_squash)

rw  读写 
sync  同步写入
no_root_squash 客户机以root身份访问时赋予本地root权限

systemctl start rpcbind
systemctl start nfs
netstat -anput |grep rpcbind
showmount -e 

然后在/web下写入一个文件,文件名称为:index.html   内容随便写

 

在web1服务器

yum -y install rpcbind nfs-utils
systemctl enable rpcbind
systemctl start  rpcbind
showmount -e 192.168.254.3

mount 192.168.254.3:/web /var/www/html/

 

将挂载写入/etc/fstab     

vim /etc/fstab写入192.168.254.3:/web /var/www/html nfs defaults,_netdev 0 0

在web2服务器

yum -y install rpcbind nfs-utils
systemctl enable rpcbind
systemctl start  rpcbind
showmount -e 192.168.254.3

mount 192.168.254.3:/web /var/www/html/
vim /etc/fstab写入192.168.254.3:/web /var/www/html nfs defaults,_netdev 0 0

查看效果

直接同步过来了

http://www.lryc.cn/news/163619.html

相关文章:

  • 音乐格式转换mp3怎么转?跟着步骤操作一遍
  • it监控系统可以电脑吗?有什么效果
  • jvs-智能bi(自助式数据分析)9.1更新内容
  • MyBatis-Plus-扩展操作(3)
  • react 中 antd 的 样式和 tailwind 样式冲突
  • 获取该虚拟机的所有权失败,主机上的某个应用程序正在使用该虚拟机
  • 2024届校招-Java开发笔试题-S4卷
  • 数据分析面试题(2023.09.08)
  • jenkins 报错fatal:could not read Username for ‘XXX‘:No such device or address
  • LRU算法之我见
  • 【第20例】华为 IPD 体系 | IPD 的底层思考逻辑(限制版)
  • spaCy库的实体链接踩坑,以及spaCy-entity-linker的knowledge_base下载问题
  • 【数据结构】红黑树的插入与验证
  • Pycharm----将Anaconda建立的环境导入
  • 数字花园的指南针:微信小程序排名的提升之道
  • LRU与LFU的c++实现
  • 什么是Docker和Docker-Compose?
  • 三.listview或tableviw显示
  • 【算法】一文带你从浅至深入门dp动态规划
  • 超简单免费转换ape到flac
  • JavaScript混淆加密
  • Java8特性-Lambda表达式
  • 通过Power Platform自定义D365CE业务需求 - 1. Microsoft Power Apps 简介
  • 简易实现QT中的virtualkeyboard及问题总结
  • 景联文科技可为多模态语音翻译模型提供数据采集支持
  • 定时器分批请求数据
  • 【华为OD机试python】报数游戏【2023 B卷|100分】
  • 【深度学习实战—6】:基于Pytorch的血细胞图像分类(通用型图像分类程序)
  • 华清远见第六课程day4作业
  • 【广州华锐互动】AR远程智慧巡检在化工行业中的应用