首页 > 代码库 > 共享文件系统以及NFS数据同步

共享文件系统以及NFS数据同步

共享文件系统以及NFS数据同步

1、单个NFS的缺点

一般情况下,当nfs客户端数目较小的时候,NFS性能不会出现问题;一旦NFS服务器数目过多,并且是那种读写都比较频繁的操作,所得到的结果就不是我们所期待的。

单个NFS这种架构除了性能问题而外,还存在单点故障,一旦这个NFS服务器发生故障,所有靠共享提供数据的应用就不再可用,可以考虑用rsync方式同步数据到另外一个服务器上做nfs服务的备份,但这对提高整个系统的性能毫无帮助。基于这样一种需求,我们需要对nfs服务器进行优化,将单个NFS进行调整为多台NFS,通过多层NFS进行文件的分发和同步;

2、多层NFS简单架构

NFS服务器往第一层NFS设备进行文件同步,第一层和第二层NFS设备进行文件同步。这样的NFS分组后的集群,能够对性能、健壮性有很大的提升;

 技术分享

 

3、多层NFS数据同步

常用的同步方式有两种,一种是上层往下层推送的方式,另外一种是下层往上层主动发起请求获取的方式;

这两种方式主要是根据实际业务情况选择,也可以自己开发程序去实现文件的同步和分发,灵活性相当高。

 

4、使用NFS共享服务器实现文件同步

1、配置NFS

service portmapstart

service nfs start

#vi /etc/exports

/home/rsync/img *(rw,sync,no_root_squash) ##rw:可读写的权限;sync:资料同步写入存储器中; no_root_squash登入到NFS主机的用户如果是ROOT用户,他就用有ROOT的权限

# exportfs rv  ##重新将设定加载

2、加载NFS共享目录加载之前先用SSH连接一下两台机子,这样就不用配验证了,再写入到/etc/fstab文件里就OK了。

mount -t nfs 10.0.0.12:/home/rsync/img /home/rsync/img

写在最后:方法一文件同时存在两台机子上,具有实时性,安全性,但只适合不执行删除的文件的环境;方法二文件只存在于NFS服务器上,如果配合rsync服务器定时备份到另一地方,出现故障时可以人工恢复,也是不错的选择。

共享文件系统以及NFS数据同步