day52 LNMP集群--nfs共享数据库拆分

day52 LNMP集群--nfs共享数据库拆分

NFS网站静态数据共享

1.具体的网站源代码,静态的文件放在哪里,那是开发决定好的,这属于网站开发中的url的设级

比如一个大型的网站他们的url长什么样子

https://i0.hdslb.com/bfs/banner/be55628ace5508317e900f3fe8460ad9873a1476.png@976w_550h_1c.webp
https://i0.hdslb.com/bfs/banner/9388bfdd5aa4e266329234116c8f777ed911c571.png@976w_550h_1c.webp
https://i0.hdslb.com/bfs/banner/be55628ace5508317e900f3fe8460ad9873a1476.png@976w_550h_1c.webp

我们能看出这些图片存储的路径的共性
http://主机地址/bfs/banner/xx资源


分析自己网站图片连接在哪一个位置


http://wordpress.yzk.com/wp-content/uploads/2025/04/%E4%B8%80%E4%B8%AA%E5%9D%8F%E5%AD%A9%E5%AD%90-768x1024.jpg

----> 这个是本网站的静态的数据

图片服务器的设置
url设计的形式,设置nginx的配置的文件

针对具体的静态文件目录
root /code/wordpress/static/; # 设置为nfs的挂载点,挂到NFS

运维需要根据开发提供的文档,或者要求设置相对应的location来处理静态请求,以及设置对应的目录挂载(NFS)

所以你需要打好基础,nginx玩明白,遇见便见招拆招

给wordpress设置静态的目录

wordpress支持让用户上传自定义的图片,导致服务器的资源太大

为了解决这个问题,就单独设置一个共享型存储,降低web-7的存储的压力

2.当你引入后端的多个节点web-7 上传的图片,在本地的web-8读取到这个数据吗。

当你在web-8机器上传数据,看看web-7有吗?如何解决这个问题

1.如何查看该图片具体的url
目标是找到图片的的地址-->url
	用f12去抓取http的请求
	
http://wordpress.yzk.com/wp-content/uploads/2025/04/%E8%80%81%E7%94%B0-169x300.jpg

2.找到web-8这个图片

3,修改dns解析,然后访问web-7试试,能到靠这个数据吗

这是web-7

这是web-8

因此我们要保证集群的部署下各个节点的静态的数据要保持一致性

所以我们要使用共享型数据库存放数据

以至于各个节点的静态数据都可以拿得到。


NFS共享服务器配置如下

# 实现的效果,让每一个节点上传数据后,数据都是共享可见的。
完成对wordpress上传数据的共享,让用户上传的大量图片uploads目录的数据,挂载到NFS服务器上,以后的用户上传图片,和附件都统一在NFS的机器上。

防止资源找不到的问题,并且降低了web-7 , web-8的磁盘的存储的问题。
NFS-31是很强大的。

1.部署nfs-31
1.部署nfs-31
[root@nfs-31 ~]#yum install nfs-utils rpcbind -y


2.设置共享目录
创建目录,且设置为 www用户

[root@nfs-31 ~]#mkdir /wordpress-uploads
groupadd www -g 666
useradd www -s /sbin/nologin -M -u 666 -g 666


检查目录权限
[root@nfs-31 ~]#id www
uid=666(www) gid=666(www) groups=666(www)
[root@nfs-31 ~]#
[root@nfs-31 ~]#
[root@nfs-31 ~]#chown -R www.www /wordpress-uploads/


确保你的nfs是正常共享
[root@nfs-31 ~]#exportfs -r
[root@nfs-31 ~]#systemctl start nfs
[root@nfs-31 ~]#showmount -e 172.16.1.31
Export list for 172.16.1.31:
/wordpress-uploads 172.16.1.0/24

设置web服务器的共享(web-7,web-8)

给web7 和 web8 的uploads目录上传挂载的nfs即可

yum install nfs-utils rpcbind -y

挂载NFS
mount -t nfs  172.16.1.31:/wordpress-uploads   /code/wordpress/wp-content/uploads

df -h

[root@web-8 wordpress]# df -h
Filesystem                      Size  Used Avail Use% Mounted on
devtmpfs                        1.2G     0  1.2G   0% /dev
tmpfs                           1.2G     0  1.2G   0% /dev/shm
tmpfs                           1.2G  9.6M  1.2G   1% /run
tmpfs                           1.2G     0  1.2G   0% /sys/fs/cgroup
/dev/mapper/centos-root          17G  2.3G   15G  14% /
/dev/sda1                      1014M  139M  876M  14% /boot
tmpfs                           245M     0  245M   0% /run/user/0
172.16.1.31:/wordpress-uploads   17G  2.1G   15G  12% /code/wordpress/wp-content/uploads

测试数据的写入

查看每一个web节点,以及NFS服务器的数据

web-7和web-8的切换,图片都正常吗

posted @ 2025-04-24 14:16  国家一级冲浪yzk  阅读(8)  评论(0)    收藏  举报