用NFS服务实现网站数据同步

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用NFS服务实现网站数据同步相关的知识,希望对你有一定的参考价值。

NFS服务
NFS:network file system 网络文件系统,unix系统之间共享文件的一种协议。
NFS的客户端主要为linux,支持多节点同时挂载以及并发写入。


准备3台服务器:
web1:192.168.2.1
web2:192.168.2.2
nas:192.168.2.3


关闭selinux:sed -i ‘/^SELINUX=/cSELINUX=disable‘ /etc/selinux/config
-i :直接修改读取的文件内容,而不是输出到终端。
关闭防火墙:systemctl stop firewalld.service ; systemctl disable firewalld


1.nas(存储端)
1)安装服务:yum -y install nfs-utils.x86_64
2)创建目录:[root@nas ~]# mkdir /webdata
3)写入网页文件:[root@nas ~]# echo "nfs test ......" > /webdata/index.html
4)写入配置文件:[root@nas ~]# vim /etc/exports
/webdata 192.168.2.0/24(rw,sync,no_root_squash)
rw :读写
sync:同时将数据写入内存与硬盘中,保证不丢失数据
no_root_squash 不压制root,当NFS客户端以root管理员访问时,映射为NFS服务器的root管理员。


2.WEB1/WEB2的配置:
1)查看:[root@web1 ~]# showmount -e 192.168.2.3
Export list for 192.168.2.101:
/webdata 192.168.2.0/24
2)安装服务:yum -y install nfs-utils ;yum -y install httpd
3)挂载:vim /etc/fstab
192.168.2.3:webdata /var/www/html nfs defaults 0 0
mount -a
4)查看 df :192.168.2.3:/webdata 18G 3.1G 15G 18% /var/www/html


3.验证:无论访问哪个WEB服务器,所看到的网页内容都是一样的,达到数据同步。
技术图片

技术图片****

以上是关于用NFS服务实现网站数据同步的主要内容,如果未能解决你的问题,请参考以下文章

sersync实现实时同步

ssh

rsync + inotify 实现多台服务器数据同步

rsync+inotify实时同步

MySQL   主从复制

sersync实时同步