利用分布式文件系统(DFS)实现网站文件同步

时间:2024-01-31 07:17:09

http://server.zdnet.com.cn/server/2008/1017/1179179.shtml

http://down.chinaz.com/soft/3210.htm

DFS简介:1、DFS 复制是一个多主机复制引擎。在一个成员上进行的任何更改均将复制到复制组的其他成员上。DFS 复制使用一种称为远程差分压缩 (RDC) 的新的压缩算法。RDC 检测文件中数据的插入、删除和重新排列,使“DFS 复制”能够在文件更新时仅复制已更改的文件块。

  2、复制组和已复制文件夹是 DFS 复制的两个重要组件。复制组是一组称为成员的服务器,它们参与一个或多个已复制文件夹的复制。已复制文件夹是在每个成员上保持同步的文件夹。存储在每个成员上的已复制文件夹可以位于成员的不同的卷上,已复制文件夹不必是共享文件夹也不必是命名空间的一部分。

  复制要求:1、参与 DFS 复制的服务器必须运行 windowsServer 2003 R2 操作系统。必须在每个将参与复制的服务器上安装 DFS 复制服务,并且必须在一个服务器上安装“DFS 管理”管理单元,用于管理复制。

  2、注意复制组中的服务器必须处于相同的林中。不能跨不同林中的服务器进行复制。防病毒软件必须与 DFS 复制兼容,已复制文件夹必须存储在 NTFS 卷上。

  3、每个服务器最多可以是 256 个复制组的成员,每个复制组最多可以包含 256 个已复制文件夹。一个复制组最多可以包含 256 个成员。一个卷最多可以包含 8 百万个已复制文件夹,一个服务器最多可以包含 1 TB 的已复制文件。

  实施方法:1、实现DFS需要域环境支持,但不必须是域控制器(DC),为了减少对WWW服务器的更改,考虑首先在其他服务器上安装DC,域名为XXXX.cn.。DC上面要配置内部域名解析服务(DNS),只配置相关A记录,为域用户登陆时寻找DC提供地址解析。

  2、将你要同步的服务器(假设为两台)加入到域中,每次服务器启动时都要登陆到XXXX.cn。并且使用DC做为自己的DNS。为解决程序调用域名的问题,编辑两台服务器的HOSTS文件,将www.XXXX.cn解析为各自的本机地址。

  3、按照安装要求我们为要同步的服务器安装DFS组件,并在其中一台(SERVER1)上使用配置管理单元来配置DFS。

  4、打开DFS管理,命名空间可以不配置,直接在复制选项上新建一个复制组,按照向导选取默认选项即可,需要注意的是要将SERVER 1设置为主要成员,这样在初始复制的时候会从SERVER 1向SERVER 2进行复制。在复制组中建立两个已复制文件夹,也就是我们要同步的两个目录(X:/XXXX和Y:/YYYY)。完毕后会有成功提示,成功后初始复制不会立即开始,拓扑和 DFS 复制的设置必须复制到所有域控制器上,并且复制组中的每个成员必须轮询最接近的域控制器,以获取这些设置。所需的时间取决于 Active Directory 复制延迟以及每个成员的长轮询间隔。

  5、初始复制始终在主成员和主成员的接收复制伙伴之间进行,对新的已复制文件夹的复制从主成员开始,然后继续处理复制组的其他成员。初始化已复制文件夹之后,SERVER 1的“主成员”标志将被删除。然后,对待SERVER 1就像对待SERVER 2一样,不再认为SERVER 1的文件的可信度性高于已完成初始复制的SERVER。

  实现效果:当用户请求到达SERVER 1服务器时,保证用户访问和程序调用的都是SERVER 1上的目录文件。如有写入,文件更改先在SERVER 1上完成,SERVER 2随后同步。这样可以保持对服务器访问的相对独立性,为将来WWW服务的负载均衡做准备。在目前没有实现WWW负载平衡的时候,SERVER 1为权威服务器。将来实现负载均衡后,当多个用户对两台WWW服务器同时进行写入的时候,DFS会以冲突和已删除文件夹等机制解决访问冲突问题,保证文件的最新版本。