nginx怎么实现同步两台或多台服务器之间的文件

nginx怎么实现同步两台或多台服务器之间的文件,第1张

nginx只负责WEB服务器相关的 *** 作,如提供>假设你这两台服务器是linux的,将第三台服务器当做文件共享服务器,挂载到你这两个服务器上的同一个位置,然后PHP上传文件时,保存到这个挂载盘上,这样两台服务器的附件就共享了,并且同步,不管在哪套程序上上传的,都一样。
当然也可以不需要第三台服务器,将你这两台中的一台挂载到另一台上,也是一样的效果。
windows服务器原理相同,不在赘述。
只用两台服务器,举例说明:
你的两个服务器分别是1921681100和1921681200
在1921681100上,文件上传的目录设置为/var/tmp
将/var/tmp挂载到1921681200的/var/tmp上
(1)在1921681100上开启NFS服务并编辑/etc/exports文件:
chkconfig --level 35 nfs on
service nfs start
vi /etc/exports,加入:
/var/tmp 1921681200(rw,sync,no_root_squash)
(2)在1921681200上创建目录并挂载
mkdir /var/tmp
chmod 777 -R /var/tmp
mount 1921681100:/var/tmp /var/tmp
这样就可以了。
你不管在哪台服务器上上传,都将文件保存到/var/tmp里,两个服务器之间的文件实现共享了

1、使用第三方同步软件
2、服务器后端挂存储设备,通过异地部署存储设备,两地复制(同步或者异步)
3、通过本地专业的备份软件将数据备份到本地另外设备,将备份设备的数据通过block级别的异地复制也可以达到
成本而言1-3,越来越高


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10406243.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-08
下一篇 2023-05-08

发表评论

登录后才能评论

评论列表(0条)

保存