标签:负载 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. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。