共享文件系统以及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服务器定时备份到另一地方,出现故障时可以人工恢复,也是不错的选择。

时间: 2024-12-21 13:30:32

共享文件系统以及NFS数据同步的相关文章

共享文件系统以及NFS介绍和使用

1.故事的起源 很多很多年前,做过一个小系统,是一个和支付相关的小系统.因为是一个小系统,所以一切都那么简单.一台应用服务器,一台数据库服务器:文件.图片都放在应用服务器上,一切都是那么的平淡,一切都是那么的理所当然. 突然有一天,支付成为一个时髦的话题:突然有一天,这个平台居然要孕育成为一个新的支付公司的核心系统:于是,系统的访问就要暴涨了.这一切都很突然-- 2.调整后的系统简易架构 一步一步来吧,前端使用负载均衡设备统一进行调度,中端对应于服务器进行横向扩展,后端把数据库升级.剩下的就是文

Java多线程初学者指南(9):为什么要进行数据同步

http://www.blogjava.net/nokiaguy/archive/2009/nokiaguy/archive/2009/03/archive/2009/03/19/260753.html Java中的变量分为两类:局部变量和类变量.局部变量是指在方法内定义的变量,如在run方法中定义的变量.对于这些变量来说,并不存在线程之间共享的问题.因此,它们不需要进行数据同步.类变量是在类中定义的变量,作用域是整个类.这类变量可以被多个线程共享.因此,我们需要对这类变量进行数据同步. 数据同

漫漫运维路——使用NFS构建出共享存储的LAMP平台,实现Wordpress论坛的数据同步

假设现在需要构建一个Wordpress论坛站点,为了减轻站点压力,使用两台主机用于Apache服务器,对外提供WEB服务.且此两台主机都有独立IP地址.要求用MariaDB和NFS实现两个站点之间的数据同步. 拓扑如下 如上图所示.SERVER1有两块网卡,一块负责和外网通信,一块通过S1和内网中的SERVER2和SERVER3交互.以下是各主机的地址规划 主机 地址 用途 SERVER1 Eth0:192.168.252.10 配置两台虚拟主机,都安装上Wordpress Eth1:192.1

NFS共享文件系统的介绍与配置

一.NFS服务简介  NFS 是Network File System的缩写,即网络文件系统.一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布.功能是通过网络让不同的机器.不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法. NFS 的基本原则是"容许不同的客户端及服务端通过一组RPC分享相同的文件系统",它是独立于操作系统,容许不同硬件及操作系统的系统共同进行文件的分享. N

搭建中小规模集群之rsync数据同步备份

NFS重要问题 1.有关NFS客户端普通用户写NFS的问题. 1)为什么要普通用户写NFS. 2)exports加all_squash. Rsync介绍 什么是Rsync? Rsync是一款开源的.快速的.多功能的.可实现全量即增量的本地或远程数据同步备份的优秀工具.Rsync软件适用于unix.linux.windows等多种操作系统平台. Rsync简介 Rsync英文全称Remote synchronization.从软件的名称就可以看出来,Rsync具有可使本地和远程两台主机之间的数据快

共享文件系统

http://blog.csdn.net/tujiyue/article/details/7042367 序: ?    一旦存在多台实际服务器提供同样的web服务时,一个潜在的问题就是如何保证多台实际服务器的程序和文件一致呢? 13.1 网络共享 ?    从使用角度看,共享文件系统几乎不用你考虑网络传输和访问的细节,完全可以像访问本地文件一样访问网络上其它服务器文件系统上的文件.这可以在一定程度上解决开始提的问题,即为集群中的多台实际服务器共享同一台物理存储设备. ?    刚才提到的同一台

linux下实现web数据同步的四种方式(性能比较)

实现web数据同步的四种方式 ======================================= 1.nfs实现web数据共享2.rsync +inotify实现web数据同步3.rsync+sersync更快更节约资源实现web数据同步4.unison+inotify实现web数据双向同步 ======================================= 一.nfs实现web数据共享 nfs能实现数据同步是通过NAS(网络附加存储),在服务器上共享一个文件,且服务器需

实现web数据同步的四种方式

http://www.admin10000.com/document/6067.html 实现web数据同步的四种方式 1.nfs实现web数据共享 2.rsync +inotify实现web数据同步 3.rsync+sersync更快更节约资源实现web数据同步 4.unison+inotify实现web数据双向同步 一.nfs实现web数据共享 nfs能实现数据同步是通过NAS(网络附加存储),在服务器上共享一个文件,且服务器需要设置文件系统的权限和配置文件设置的权限,权限两者之间取交集,然

第十六课----Rsync数据同步工具

1.1.1 什么是Rsync?Rsync是一款开源的,快速的,多功能的,可实现全量及增量的本地或远程数据同步备份的优秀工具.Rsync软件适用于unix/linux/windows等多种操作系统平台.1.1.2 Rsync简介? Rsync英文全称Remote synchronization,从软件的名称就可以看出来,Rsync具有可使本地和远程两台主机之间的数据快速复制同步镜像,远程备份的功能,这个功能类似ssh带的scp命令,但又优于scp命令的功能,scp每次都是全量拷贝,而rsync可以