运维百科

Windows Server 2012 R2 服务器之DFS文件同步

当使用了SLB,后端有多台ECS的时候,在没有共享存储或开放存储服务(需要代码支持)的时候。我们就需要通过多服务器间的文件同步来保证用户访问到每个服务器资源都是一致的。

分布式文件系统包含两种角色服务:DFS命名空间和DFS复制,若要管理 DFS 命名空间和 DFS 复制,可以使用服务器管理器承载的“DFS 管理”管理单元,也可以使用“管理工具”文件夹中的“DFS 管理”管理单元。

DFS命名空间:用户可以通过DFS命名空间将位于不同服务器内的共享文件夹组合在一起,并以一个虚拟文件夹的树状结构显示给客户端。它有如下两种:

域命名空间:其配置数据存储到Ad DS和命名空间服务器的内存缓冲区。当用户创建多台命名空间服务器的话,它还具备命名空间的排错功能。

独立命名空间:其配置数据库存储在命名空间服务器的注册表与内存缓冲区。由于独立命名空间只能够有一台命名空间服务器,所以不具有命名空间排错功能,除非采用服务器群集。

命名空间服务器:用来控制命名空间的服务器。如果是域命名空间,则这台服务器可以是成员服务器或域控制器,同时用户可以设置添加多台命名空间服务器;如果是独立命名空间,则这台服务器可以是成员服务器、独立服务器或域控制器,但只能够有一台命名空间服务器。

命名空间根目录:这是整个命名空间的起点,它相录于磁盘根目录”\”。命名空间类型不同,其命名的方式会不同。如命名空间根目录名为Public,对于域命名空间,其名称为 \\域名\命名空间根目录名,如\\FromHeart.Com\Public;对于独立命名空间,其名称为\\服务器\命名空间根目录,如\\NameSrv01\Public.

DFS架构中,命名空间根目录被映射到命名空间服务器内的一个共享文件夹,默认是%SystemDrive%\DFSRoots\Public,它必须位于NTFS磁盘分区内。

文件夹:了便于管理DFS文件系统中的资源,用户可以命名空间根目录下建立一些虚拟文件夹,相当于磁盘根目录下建立的文件夹,如在命名空间根目录Public下建立“文档”文件夹。

文件夹目标:文件夹下包含着一些文件夹目标,这些目标实质是映射到其他服务器的共享资源。如上述的“文档“文件夹,它下面可能包含多个目标,如服务器ShareSrv01下的共享文件夹”文档“,服务器ShareSrv02下的共享文件夹”文档“,它具有排错功能。

DFS复制:上述所映射的多个共享文件夹,其中提供给客户端的内容必须相相同(同步),如上述中两台服务器ShareSrv01ShareSrv02中的共享文件夹“文档“下的内容,必须相同。这个同步操作,是通过DFS复制完成。

 

服务器

FQDN

IP

服务器1

DC.ixmsoft.com

192.168.5.10

服务器2

DFS01. ixmsoft.com

192.168.6.23

服务器3

DFS02. ixmsoft.com

192.168.6.27

Ps:将两台服务器加域后开始配置了。

开始在DFS-01上安装DFS服务软件

clip_image001.png

在服务器的D盘创建一个目录

clip_image002.png

开始安装DFS服务

201810317786_1787[1].png

打开文件和存储---勾选DFS相关的所有服务

clip_image004.png

准备开始安装服务

clip_image005.png

安装完成

clip_image006.png

我们同样需要在第二台服务器上操作上面的步骤;

第二台服务器DFS-02

clip_image007.png

我们同样在第二台服务器上创建一个目录

clip_image008.png

开始安装DFS服务

201810316995_4970[1].png

打开文件和存储---勾选DFS相关的所有服务

clip_image010.png

开始安装

clip_image011.png

安装完成

clip_image012.png

第一台和第二台服务器的DFS服务安装好后,我们接下来就是配置DFS服务了

我们在第一台服务器上操作;然后我们打开控制台--管理工具--DFS management

clip_image013.png

打开DFS管理控制台后,我们右击---复制---新建复制组

clip_image014.png

我们选择--多用途复制组

clip_image015.png

定义一个复制组的名称

clip_image016.png

我们需要将两台DFS服务器均添加到该组才可以,不然会无法下一步

clip_image017.png

我们选择----交错拓布

集散:以一台服务器为中枢,并创建和其他服务器(支点)之间的连接。中枢和其他服务器相互复制,但支点之间不直接相互复制文件。

全交错:建立所有服务器之间的连接。文件会从每一台服务器直接复制到其他服务器。

自定义拓扑:用户可以自行创建服务器之间的连接关系,也就是自行定义服务器,只有被指定的服务器间才相互复制。

用户根据公司的网络带宽、网络的地理位置以及公司的组织结构等因素,来决定采用哪一种拓扑。但不管采用何种拓扑,用户可以随意启用或者禁用服务器之间的连接关系。

clip_image018.png

在此我选择使用指定带宽复制,

在此可根据自己的环境进行选择;如果数据量大的话,建议使用指定日期及时间复制

clip_image019.png

我们选择主要成员--master

clip_image020.png

选择需要同步的文件夹,然后定义权限等;可根据自己的环境进行配置;

clip_image021.png

定义好后,确认

clip_image022.png

定义backup的本地路劲及权限设置

clip_image023.png

201810314736_3794[1].png

定义完成

clip_image025.png

确认配置

clip_image026.png

创建完成

clip_image027.png

然后我们查看刚才定义的复制组

clip_image028.png

第二台服务器的DFS配置也会同步过去

clip_image029.png

接下来就是测试了

我们首先在DFS-01上的ShareDir复制目录创建一个文件看看是否可以同步成功

我们新建了一个测试文件,然后内容也是测试001

clip_image030.png

然后我们在第二台服务器上查看,同步成功

clip_image031.png

我们在第二台服务器上创建一个文件继续查看

clip_image032.png

在一上面进行查看同步完成

clip_image033.png

 

最后我们需要注意一个问题,如果我们在两台服务器上同时修改同一个文件的话,这样会冲突。

比如:在DFS-01服务器上对测试-01文件进行修改内容,同时在第二台DFS-02上对测试-01进行修改,同时保存,这样会有问题

clip_image034.png

clip_image035.png

同时保存

 

常见问题:

1、DFS如何解决跨internet的各分支机构的文件使用,比如:慢,网络断了,如何快速同步文件?

解决办法:跨分支的话,建议使用指定日期和时间来进行同步,这样可以避免工作期间的网络负载。当然如果有重要的数据或文件不太大的情况下,可以配置多个复制组进行同步。

2、多人同时操作一个中心文件的时候,而连接上的又是不同的DFS服务器。

解决办法:只要在DFS配置界面的命名空间里,在对应的命名目录中,将每个节点的文件夹目标属性改一下就行了,先在第一个节点里,在属性-高级,“覆盖引用排序”-“目标优先级”-“所有目标中的第一项”,然后再把其他节点配置成“所有目标中的最后一项”即可。

 


本站部分资源收集于网络,纯个人收藏,无商业用途,如有侵权请及时告知!

1
分享到:

评论 0

取消
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址