lvs负载均衡之nfs文件地共享

需要用到的材料:一台比较干净的服务器,一台拥有至少有一个服务端口的部署机用作集群。

使用nfs来做一个枢纽,达成的目的是在访问量大的情况下仍然能够靠集群服务器去承载压力,结果会发现,如果再不输入域名的情况下进行集群挂载,IP地址不论是哪个仍然可以进行网页访问达成目的。

步骤:

1)调度器服务机安装集群管理模块(modprobe ip_vs)
2)调度器服务机必须拥有两张网卡,一台用于公网,另一台则用于私网连接:
在这里插入图片描述

这里直接通过添加一台网络适配器来进行操作(现实中为购置网卡),选择该模式为主机模式,用作于私网连接。
3)添加完成后,会看到出现一个新的网卡为ens37,并且它的ip地址段也有所不同,该ip地址段则为私网地址的ip地址段。
在这里插入图片描述

4)去到要做服务器集群的服务机,将服务机的ens33网卡的IP地址更改成该私网地址,并且网关改成服务调度器的公网IP地址,且同样将网卡改成主机模式(不需要增设网卡)即公网调度器的ens33,此刻,已经是上不了网的状态
在这里插入图片描述

5)再次回到调度器部分,由于之前并没有ens37的网卡,需要手动去增设该网卡。
进入cd /etc/sysconfig/network-scripts,复制ifcfg-ens33网卡,重新改名为ifcfg-ens37,并进行更改,主要更改的有4个地方,ip地址,网卡名字,DEVICE和UUID:
在这里插入图片描述

其中,uuid可以通过nmcli con show来进行查看
在这里插入图片描述

6)修改完成之后,重启网卡服务:systemctl stop NetworkManager
systemctl start NetworkManager即可看到两张网卡
在这里插入图片描述

7)拥有该网卡之后,查看模块是否支持做lvs集群的调度器:cat /proc/net/ip_vs
在这里插入图片描述

如果出现如上图所述字样,那就证明该支持。
8)yum -y install ipvsadm,安装ipvsadm命令,ipvsadm -v查看版本用于验证是否安装成功
9)添加虚拟主机网络,这边添加的是调度器的公网ip地址。ipvsadm -ln可查看状况
10)添加服务器集群的私网地址到虚拟主机网络中:
ipvsadm -a -t 192.168.53.123:80 -r 192.168.174.100:80 -m -w 1
ipvsadm -a -t 192.168.53.123:80 -r 192.168.174.50:80 -m -w 1
其中,r为添加真实服务器,m是用于伪装(企业中都会进行添加),w为权重,一般为1
全部删除ipvsadm -C
如果要删除可以直接-d:ipvsadm -d -r 192.168.174.50:80 -r 192.168.53.123:80 -m -w 1
这边可以查看参数表达的意思:
-C 清除表中所有的记录
-A --add-service在服务器列表中新添加一条新的虚拟服务器记录
-t 表示为tcp服务
-u 表示为udp服务
-s --scheduler 使用的调度算法, rr | wrr | lc | wlc | lblb | lblcr | dh | sh | sed | nq 默认调度算法是 wlc(权重最少连接)
-a --add-server 在服务器表中添加一条新的真实主机记录
-t --tcp-service 说明虚拟服务器提供tcp服务
-u --udp-service 说明虚拟服务器提供udp服务
-r --real-server 真实服务器地址
-m --masquerading 指定LVS工作模式为NAT模式
-w --weight 真实服务器的权值
-g --gatewaying 指定LVS工作模式为直接路由器模式(也是LVS默认的模式)
-i --ipip 指定LVS的工作模式为隧道模式
-p 会话保持时间,定义流量呗转到同一个realserver的会话存留时间
11)此刻,内网可以进行连接调度器
在这里插入图片描述

12)下载nfs所需要的插件,nfs和rpcbind,服务器调度和服务器群集都要下载。由于服务器群集无法连接外网,可以弄一个本地yum仓库来进行连接(主要操作就是在media目录中创建一个cdrom的目录,而后进行挂载,并且将/etc/yum.repo.d中出Media文件外的所有文件移除或者放到备份中,而后将该文件中的enable改为1,yum clean all和yum repolist来重新加载即可)

13)安装完成之后选择要部署的软件,可以是apache,nginx,tomcat或者是别的,前提是要保证每台服务器都拥有。
14)进入调度器中,启动nfs和rpcbind(集群服务器只需要启动rpcbind即可)
15)调度器服务机进入/etc/exports中,选择要挂载的目录,这边选择的是nginx的网页部署
在这里插入图片描述

部署完成后到服务集群机中进行永久挂载,同样是挂载到nginx的网页部署中
mount 192.168.174.100:/usr/local/nginx/html/ /usr/local/nginx/html/
16)在客户机中进行永久挂载
在这里插入图片描述

17)在/usr/local/nginx/html目录中进行验证
调度机:在这里插入图片描述

集群机:在这里插入图片描述

18)验证,随便部署一个静态网页包查看
调度机公网ip地址来进行访问:
在这里插入图片描述

调度机私网来进行访问:
在这里插入图片描述

集群机私网IP地址进行访问:
在这里插入图片描述

备注:

如果nfs出现下载不了没有安装包的情况下,那么可以尝试使用yum -y install nfs*来下载
如果出现挂载不了的情况,有可能是因为没有关闭防火墙或者selinux导致的,可以去检查
yum provides 检索软件包

如果要进行永久存储工作进程那么就 ipvsadm-save >/etc/sysconfig/ipvsadm
并且查看挂载存储状态,
cat /etc/sysconfig/ipvsadm,如果看到自己的文件已经加入成功,
输入systemctl enable ipvsadm永久开启(如果没有永久开启那么开机时重启该服务即可)

猜你喜欢

转载自blog.csdn.net/weixin_54165399/article/details/115373699