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的切换,图片都正常吗

浙公网安备 33010602011771号