共享文件系统以及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服务器定时备份到另一地方,出现故障时可以人工恢复,也是不错的选择。
原文地址:http://blog.csdn.net/ffm83/article/details/42641239