ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

LVS均衡负载NFS共享数据

2021-04-01 23:30:00  阅读:139  来源: 互联网

标签:负载 LVS repos 192.168 html NFS yum root localhost


实验准备:
关闭防火墙和selinux
调度器服务器:公网地址192.168.79.100
私网地址192.168.214.128

WEB1服务器:192.168.214.100
WEB2服务器:192.168.214.101

NFS共享数据服务器:192.168.214.102

实验目的:使用调度器服务器采用IP负载均衡技术,基于内容请求分发技术或者两者结合。
在IP负载均衡技术中,需要服务器池拥有相同的内容提供相同的服务。当客户请求到达时,调度器只根据服务器负载情况和设定的调度算法从服务器池中选出一个服务器,将该请求转发到选出的服务器,并记录这个调度;当这个请求的其他报文到达,也会被转发到前面选出的服务器。在基于内容请求分发技术中,服务器可以提供不同的服务,当客户请求到达时,调度器可根据请求的内容选择服务器执行请求。因为所有的操作都是在Linux操作系统核心空间中完成的,它的调度开销很小,所以它具有很高的吞吐率。服务器池的结点数目是可变的。当整个系统收到的负载超过所有结点的处理能力时,可以在服务器池中增加服务器来满足不断增长的请求负载。

操作调度器服务器:

[root@localhost ~]# nmcli connection
NAME        UUID                                  TYPE      DEVICE 
ens33       00c54993-0bdc-41ca-94c7-4714aea8142b  ethernet  ens33  
有线连接 1  a3eb8cf2-80ae-3cd5-bec6-f3e1822d909d  
ethernet  ens37

[root@localhost ~]# yum -y install ipvsadm
#下载管理工具

[root@localhost yum.repos.d]# ipvsadm -v
ipvsadm v1.27 2008/5/15 (compiled with popt and IPVS v1.2.1)
#查看版本信息

[root@localhost yum.repos.d]# modprobe ip_vs
#加载ip_vs模块
[root@localhost yum.repos.d]# 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

[root@localhost yum.repos.d]# ipvsadm -A -t 192.168.79.100:80 -s rr
#创建虚拟服务器规则 添加192.168.79.100:80 算法为轮询算法

[root@localhost yum.repos.d]# ipvsadm -a -t 192.168.79.100:80 -r 192.168.214.100 -m -w 1
[root@localhost yum.repos.d]# ipvsadm -a -t 192.168.79.100:80 -r 192.168.214.101 -m -w 1
将101 102 web服务器 添加进规则

[root@localhost yum.repos.d]# ipvsadm-save > /opt/ipvsadm 
#保存

[root@localhost yum.repos.d]# cat /opt/ipvsadm 
-A -t localhost.localdomain:http -s rr
-a -t localhost.localdomain:http -r 192.168.214.100:http -m -w 1
-a -t localhost.localdomain:http -r 192.168.214.101:http -m -w 1

[root@localhost yum.repos.d]# vim /etc/sysctl.conf
net.ipv4.ip_forward = 1
#最后一行添加
[root@localhost yum.repos.d]# sysctl -p #查看转发信息
net.ipv4.ip_forward = 1  #开启路由功能  
#调度器相当于三层交换机 需要开启路由功能

[root@localhost yum.repos.d]# ipvsadm -ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  192.168.79.100:80 rr
  -> 192.168.214.100:80           Masq    1      0          0         
  -> 192.168.214.101:80           Masq    1      0          0


配置WEB1

源是私网 需要配置源 运用光盘
[root@localhost ~]# mkdir -p /media/cdrom
[root@localhost ~]# mount /dev/sr0 /media/cdrom/
[root@localhost yum.repos.d]# ls
beif  CentOS-Media.repo
[root@localhost yum.repos.d]# vim CentOS-Media.repo
enable = 1
[root@localhost yum.repos.d]# yum clean all && yum repolist
c7-media                                CentOS-7 - Media                                 4,070
repolist: 4,070

开始
yum -y install httpd
#安装apche web服务器
[root@localhost local]# cd /etc/httpd/
[root@localhost httpd]# ls
conf  conf.d  conf.modules.d  logs  modules  run

systemctl start httpd


在这里插入图片描述

WEB2服务器

基于WEB1的源库操作

yum -y install httpd
systemctl start httpd

在这里插入图片描述

NFS存储服务器:

[root@localhost yum.repos.d]# yum -y install nfs-untils rpcbind
#nfs 软件

[root@localhost yum.repos.d]# systemctl start rpcbind
[root@localhost yum.repos.d]# systemctl enable rpcbind
#打开rpcbind 开启
[root@localhost yum.repos.d]# systemctl enable nfs
Created symlink from /etc/systemd/system/multi-user.target.wants/nfs-server.service to /usr/li
b/systemd/system/nfs-server.service.
[root@localhost yum.repos.d]# mkdir -p /var/www/html
#创建共享目录

[root@localhost yum.repos.d]# vim /etc/exports
/var/www/html 192.168.214.0/24(rw,sync,no_root_squash)

[root@localhost yum.repos.d]# systemctl start rpcbind
[root@localhost yum.repos.d]# systemctl start nfs

[root@localhost yum.repos.d]# showmount -e
Export list for localhost.localdomain:
/var/www/html 192.168.214.0/24
#能查看 成功

操作 WEB1服务器 进行测试nfs存储

[root@localhost httpd]# yum -y install nfs-utils
#使用showmount 命令需要 

[root@localhost httpd]# showmount -e 192.168.214.102
Export list for 192.168.214.102:
/var/www/html 192.168.214.0/24

WEB2

 yum -y install nfs-utils

[root@localhost yum.repos.d]# showmount -e 192.168.214.102
Export list for 192.168.214.102:
/var/www/html 192.168.214.0/24

测试NFS /var/www/html是否能共享

添加一个网页面
准备: 餐饮 
cy.zip
[root@localhost ~]# ls
anaconda-ks.cfg  cy  cy.zip
[root@localhost ~]# mv cy /var/www/html/

[root@localhost html]# cd cy/
[root@localhost cy]# mv * ../
[root@localhost cy]# ls
[root@localhost cy]# cd ..
[root@localhost html]# ls
about.html    cy              foodshow.html  js             touming.html
contact.html  foodnews2.html  images         lianxi.html    新建文本文档.txt
css           foodnews.html   index.html     services.html

WEB1

[root@localhost httpd]# mount 192.168.214.102:/var/www/html/ /var/www/html/
[root@localhost html]# ls
about.html    foodnews2.html  images      lianxi.html    新建文本文档.txt
contact.html  foodnews.html   index.html  services.html
css           foodshow.html   js          touming.html
[root@localhost html]# pwd
/var/www/html

标签:负载,LVS,repos,192.168,html,NFS,yum,root,localhost
来源: https://blog.csdn.net/tianranran/article/details/115385795

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有