一、分布式文件系统概述:文件服务的必要性:数据可能以静态文件的形式存在,例如办公文档、图像信息以及电子表格等;也可能以数据库、事件日志、音频、视频数据流等形式存在。在这些情况下,信息都是作为文件集的形式存在并且允许管理。随着时间的推移,存储和维护的数据越来越多,查找和访问数据困难越来越大,文件集中管理的需求越来越迫切。Windows2008的文件服务:WindowsServer2008的文件服务是Windows管理体系架构中重要的组成部分,文件服务做为WINDOWS2008的一个基本角色,在功能上有了本质的提升,同时在保证文件安全方面也有了质的飞跃。文件服务提供了有助于存储管理、启用文件复制、管理共享文件夹、确保快速搜索文件以及启用对UNIX客户端计算机进行访问的技术。WindowsServer2008的文件服务包括分布式文件系统(DFS)、磁盘配额、文件屏蔽等几个部分安装文件服务:在安装WindowsServer2008时,文件服务没有作为必选组件安装,需要网络管理员根据实际情况定制安装。启动servermanager后,选择“角色”功能选项,单击“添加角色”超链接,启动“添加角色”向导,在“选择服务器角色”对话框的“角色”列表中选择“文件服务”,如下图所示。根据向导提示继续安装文件服务。WindowsServer2008中,将文件服务器、分布式文件系统、文件服务器资源管理器、网络文件系统服务(NFS)以及Windows搜索服务集成在一起,这些服务均属于文件系统中的一部分文件服务角色安装完毕后,在“管理工具”中就会增加:文件服务器管理器、dfsmanagement等与文件服务有关的管理工具。分布式文件系统:(DFS)作为一种服务,使得网网管员可以把局域网中不同文件服务器上的共享文件夹组织在一起,构建成一个目录逻辑树。用户不必知道这些共享文件夹到底在哪台服务器上,也不必一一搜索并映射他们,只需访问共享的DFS根目录,就能够很轻松地访问分布在网络上的文件或文件夹。通过分布式文件系统(DFS)将相同的文件同时存储到网络上多台服务器后,便可以具备以下的功能。1)提高文件的访问效率:当客户端通过DFS来访问文件时,DFS会引导客户端从离客户端最近的服务器来访问文件,如此便可提高文件的访问效率。实际上DFS是提供客户端一份服务器列表(引用列表),这些服务器内都有客户端所需要的文件,但是DFS会将最接近客户端的服务器,例如跟客户端同一个ADDS站点放在列表最前面,以便让客户端优先从这台服务器来访问文件。2)提高文件的可用性:即使位于服务器列表中最前面的服务器发生意外故障,客户端仍然会从列表中的下一台服务器来取得所需的文件,也就是说DFS提供故障转移功能。3)服务器负载平衡功能:每一客户端所获得的列表中的服务器先后顺序都不相同,因此它们所访问的服务器也可能不相同,也就是说不同客户端可能会从不同服务器来访问所需文件,因此可以减轻单一服务器的负担。DFS的架构:Windowsserver2008是通过文件服务角色内的DFS命名空间和DFS复制这两个服务来创建DFS,DFS命名空间(DFSnamespace)可以通过DFS命名空间来将位于不同服务器内的共享文件夹组合在一起同,并以一个虚拟文件夹的树状对结构呈现给客户端。DFS命名空间分为以下两种:域命名空间(domain-basenamespace):它将命名空间的设置数据存储到AD和命名空间服务器的内存缓冲区内。如果已创建多台命名空间服务器的话,它还具备命名空间的故障转移功能。独立命名空间(stand-alonenamespace):它将命名空间的设置数据存储到命名空间服务器的注册表和内存缓冲区内。由于独立命名空间只能有一台命名空间服务器,因此并不具备命名空间的故障转移功能,除非采用服务器群集。命名空间服务器(namespaceserver)它是用来主控命名空间的服务器。如果是域命名空间的话,则这台服务器可以是成员服务器或域控制器,而且可以设置多台命名空间服务器;如果是独立命名空间的话,则这台服务器可以是成员服务器、域控制器或独立服务器,不过只能够有一台命名空间服务器。命名空间根目录(namespaceroot)它是命名空间的起始点,以上图为例,此根目录的名称为public、命名空间的名称为\\sayms.com\public,而且它是一个域命名空间,其名称是以域名开头(sayms.com)。如果这是一个独立命名空间,则命名空间的名称会以计算机名开头,例如:\\server1\public。由上图中可看出,此命名空间根目录对应到命名空间服务器的一个共享文件夹,默认是%systemdrive%\DFSRoots\public,它必须位于NTFS磁盘分区。文件夹(folder)和文件夹目标(foldertarget)这些虚拟文件夹的目标分别对应到其他服务器内的共享文件夹,当客户端浏览文件夹树时,DFS会将客户端引导到文件夹目标所对应的共享文件夹。上图中共有3个文件夹。Pictures:此文件夹有两个目标,分别对应到服务器server2的c:\pictures和server3的c:\pictures共享文件夹。它具备文件夹的排错功能,例如客户端在读取文件夹pictures内的文件时,即使server2故障,他仍然可以从server3的c:\pictures读到文件。当然server2的c:\pictures和server3的c:\pictures内所存储的文件应该相同(同步)。Database:这个文件夹有两个目标,分别对应到服务器server3的d:\database和server4的d:\database共享文件夹,它也具备文件夹的故障转移功能。Reports:这个文件夹只有一个目标,对应到服务器server4的d:\reports共享文件夹,由于目标只有一个,故不具备故障转移功能。DFS复制(DFSreplication)在上图中文件夹pictures的两个目标所对应到的共享文件夹,其内提供给客户端的文件必须相步,而这个同步动作可由DFS复制服务来自动执行。DFS复制服务使用一个称为远程差分压缩的压缩演算技术,它能够检测到文件有更改的地方,因此复制文件时仅会复制有更改的数据,而不是整个文件。复制拓朴:是用来描述DFS内各服务器之间的逻辑连接关系,可以选择以下几种拓朴来复制文件。如下图:集散:它将一台服务器当作是中枢,并创建和其他所有服务器(支点)之间的连接,文件是从中枢复制到所有的支点,并且也会从支点复制到中枢。支点之间并不会直接相互复制文件。完整网状:它会建立所有服务器之间的相互连接,文件会从每一台服务器直接复制到其他所有的服务器。自定义拓朴:可以自已建立各服务器之间的逻辑连接关系。DFS的系统需求:独立命名空间服务器的计算机可以是域控制器、成员服务器或独立服务器,而域命名空间服务器的计算机可以是域控制器或成员服务器。参与DFS复制的服务器必须位于同一个ADDS树系,被复制的文件夹必须位于NTFS磁盘分区内。二、分布式文件系统实战演练:创建一个如下图所示的域命名空间。图中有3台服务器都是windowsserver2008,而且server1为域控制器、server2和server3都是成员服务器推荐步骤:1、先将域环境创建好:先在server1上安装AD服务,然后将server2和server3主机加入安装好的域。过程略2、安装DFS的相关组件:Server1(192.168.5.6)是命名空间服务器,它需要安装DFS命名空间服务。这台计算机同时也是域控制器。我们要利用这台服务器来管理DFS,因此需要安装DFS命名空间服务和DFS管理工具。Server2(192.168.5.4)和server3(192.168.5.5)这两台目标服务器需要相互复制pictures共享文件夹内的文件,因此它们都需要安装DFS复制服务。安装DFS复制服务时,系统会顺便自动安装DFS管理工具,可以在server2或server3来管理DFS.3、在server1上安装DFS命名空间服务和DFS管理工具安装DFS命名空间服务和DFS管理工具的方法为:“开始→管理工具→服务器管理器”。安装DFS命名空间服务,如图所示:安装DFS管理工具,如图所示:4、在server2和server3上安装所需的DFS组件:分别在server2和server3上安装DFS复制服务,而此服务是通过添加“文件服务”角色的方式来安装的(若“文件服务”已安装,则通过“添加角色服务”来安装)。方法为:“开始→管理工具→服务器管理器”。如图所示:5、在server2和server3上新建共享文件夹新建上图中文件夹pictures所对应到的两个目标文件夹,也就是server2和server3中的文件夹c”\pictures,并将其设置为共享文件夹。假设共享名都是pictures,同时复制一些文件到server3的c:\pictures内,以便于验证这些文件是否确实可以通过DFS机制被复制到server2。(请利用NTFS权限和共享权限来确保其内文件和子文件夹的安全)6、创建新的命名空间在server1上选择“开始→管理工具→DFSManagement”如下图,单击“命名空间”右方的“新建命名空间”。选择server1(192.168.5.6)主机来扮演命名空间服务器后单下一步。设置命名空名称(public)后单击下一步。(系统默认会在命名空间服务器的%systemdrive%磁盘内新建DFSRoots\public共享文件夹,共享名为public,且所有的用户都有只读的权限。若要更改设置的话,单击图中的“编辑设置”)选择命名空类型,这里我选择“基于域的命名空间”,由于域名为test.com,因此完整名称是\\test.com\public。单击一步(若报错,建议重启系统)按照向导完成其余的操作。7、新建文件夹以下将创建DFS文件夹pictures,其两个目标分别对应到server2中pictures和server3中pictures设置好后连续单击两次“确定”。在出现是否创建复制组对话框中选择“否”,有关复制组和复制机制会在后面讲到。完成后的画面如下图。之后如果要添加目标的话,可单击图中右边的“添加文件夹目标”复制组和复制设置若一个DFS文件夹有多个目标的话,这些目标所对应的共享文件夹内的文件必须同步,我们可以让这些目标之间自动复制文件来同步,不过需要将这些目标所在的服务器设置为同一个复制组,并做必要的设置。单击文件夹pictures右方的“复制文件夹”。(若报错“RPC不可用”,可以查与RPC有关服务是否启用,并重启系统)采用默认设置的复制组名和文件夹名即可(也可以自行设置名称),直接单击一步在“主要成员”对话框中选择server3。当DFS第1次开始执行复制文件时,会将这台主要成员内的文件复制到其他所有目标。其他步骤按向导依次完成。等侍一段时间,就会将server3中的pictures内的文件复制server2的pictures内。从第2次开始复制时,系统会依照复制拓朴来决定复制方式。若要修改复制设置,单击下图左方的复制组,然后通过右方窗格来更改复制设置。若不想让server3将文件复制到server2,请将server3到server2的单向连接关系禁用,操作如图:从客户端测试DFS功能是否正常在客户端上输入\\192.168.5.6访问DFS所访问到的文件是位于server2还是server3,可以利用以下方法来检查:分别到server2和server3上,选择“开始—管理工具—计算机管理”如下图:添加多台命名空间服务器域命名空间的DFS架构内可以安装多台命名空间服务器,以便提供更高的可用性。所有的命名空间服务器都必须隶属于相同的域首先在这台新的命名空间服务器安装“DFS命名空间服务”,安装方法参考上面的相关操作,只是在安装“DFS命名空间服务”过程中选择“以后使用服务器管理器中的‘DFS管理’管理单元创建命名空间”(并不需