在进行了一次文件服务器迁移后,发现基本DFS也可以很好的解决迁移这个问题,而且对用户影响的更小,对管理员来说也更方便和安全。

Distributed File System (DFS),相当于文件服务器的双机热备了,有DFS命名空间和DFS复制两大部分组成。

DFS命名空间就是把分散在多个文件服务器上的多个共享文件夹逻辑映射到一个路径上( \\域\命名空间 ),这样以来,用户想访问不同服务器的共享文件夹,只要一个路径就可以了。

DFS复制,就比较像双机热备了,A 和B两台服务器,如果A服务器上的共享文件夹特别重要,那么就用DFS复制功能创建复制组在B服务器上复制出一个和A一样的文件夹,然后通过DFS同步两个文件夹,这样以来,如果A宕机后,用户还可以继续使用共享夹,待A服务器修复后上线,B服务器会把这期间所做的更改同步回A服务器上,这种复制是双向的。

DFS复制加命名功能一起使用效果最好,先是提供一个统一的路径,然后再是热备,方便+安全。

我的实验环境是这样的:DS01域服务器、FS01和FS02为windows 2008 r2的文件服务器

因为DFS最好基于域的,所以我的实验也是在域基础上开展的,其实了支持工作组的方式,但没有做,日后有时间再试试。

首先是安装DFS服务

开始——运行——servermanger.msc——然后选择角色“文件服务器”,照图选择。

安装完成后,就会出现DFS管理。

 然后右键“命名空间”选择“新建命名空间”

选择承载这个“命名空间”的服务器,点击“下一步”。

 

填写“命名空间”的名字,这就是日后你要访问的“\\域名\命名空间名”。

从这里面可以看出DFS是支持域和工作组的,我选择“基于域的命名空间”,可以根据真实环境来做。

下一步,创建。

成功后,关闭。

这时在“命名空间”下面就会出现我们刚才创建的“NameSpace ”。

这时,我们要建立“DFS复制”,右键“复制”——新建复制组

弹出“复制组类型”对话框,默认第一个,下一步。

复制组是包含要复制的文件夹的一个组,里面可以有很多要被复制的文件夹,但也有数量限制的。在这我们给这个组写一个名字,下一步。

这里是指出这个复制组中进行相互复制的服务器。点击“添加”,在“选择计算机”对话框里面,选择相应的服务器,这里我是FS01和FS02两台文件服务器。

 添加成功后,下一步。

成功后,服务器会出现在下面框中,点击下一步。

默认就是“交错”,这里是说明刚才添加的服务器之间是以什么方式进行复制的。

“拓扑选择”完成后,就进行到了复制组计划和宽带对话框,我们可以选择各服务器之间复制占用多少宽带,“在指定日期和时间内复制”可以制定相应的复制计划,以避免影响用户使用企业生产。

这里面选择主要成员,我是按照要被复制的文件夹在哪个服务器上我选哪个的标准来做的,所以这里,我选择FS01.

“主要服务器”选择完成后,就会进行添加要复制的文件夹了,点击“添加”。

点击“浏览”选择要被复制的文件夹即可,确定。

确定后,要被复制的文件夹出现在位置上。下一步

这里会自动 出现FS02服务器,但具体将FS01上的文件夹复制到哪还需要“编辑”。

默认是“已禁用”,将其改为“已启用”,下面选择要把FS01那个文件夹内容复制到FS02服务器上哪个文件夹内,这就是选择目标文件夹,确定。

出现下图,点下一步。

创建。

 

成功后,在“复制”下就会出现刚刚添加的组名,但右面“已复制文件夹”并没有发布,所以不能使用,下面来发布。

右键——在命名空间中共享和发布

进行向导,默认第一个,从说明中可以看到包括内容和权限都会被复制。

自动出现两个任务,下面我们分开看每个任务的内容。

第一个,点编辑。

注意成员和路径

FS02的

这里是上你填写父文件夹名的,浏览。

选择我们新建的。

 下一步。

 下一步

共享,关闭。

查看复制文件夹,已经发布到命名空间了。

开始——运行——\\test.local\NameSpace

XP客户端打开就是这样了。

在客户端这里新建一个文件。

在FS01服务器上,本地目录内已经有在客户端新建的文件。

FS01内的

FS02上相应的复制文件夹内也已经同步出来了刚才的文件。

FS02

还需要将FS02服务器加入到FS01的这个命名空间内,以下在FS01上操作。

在FS01上操作如下。

这里面“命名空间服务器”浏览

找到FS02

确定

已经成功在FS01上的创建的命名空间里添加了FS02服务器。

以下是在FS02上操作。

添加复杂组

找到我们在FS01上新建的“命名空间”,确定。

在FS02上添加成功。

现在FS01和FS02,只要有一个正常工作,在客户端就能正常使用\\test.local\NameSpace,FS01和FS02是交叉复制。