Windows Server 2012 DFS

Windows Server 2012 DFS

我想使用 DFS 在 2 个文件服务器上执行复制。DFS 使用命名空间允许用户映射到他们自己的个人驱动器。我只想使用基于 IP 的命名空间,如 192.168.0.3peter。这是否可以实现,而不是使用命名空间域,如 constr\peter?2 个服务器会使用相同的 IP 吗?它如何工作?

答案1

是的,您可以为 DFS 分配一个专用 IP 地址,并使用它代替文件系统名称。DFS 配置允许您的共享通过 \172.16.xx\share 而不是 \server\share 引用。确保您已安装 PeerLock 软件,以便一旦打开 DFS 文件即可将其锁定。http://www.peersoftware.com/products/dfsr-file-locking/peerlock.html

您可以在此处找到有关 DFS 缺点的更多信息(从下面的链接复制粘贴)

https://community.spiceworks.com/topic/2001852-best-solution-for-file-storage-and-share?page=1#entry-6949348

1)非透明故障转移

使用 Microsoft DFS-R 进行故障转移

http://help.globalscape.com/help/wafs3/using_microsoft_dfs_for_failover.htm

在 DFS 故障转移中,当其中一个目标无法响应或不再是命名空间的一部分时,客户端会尝试访问引用中的另一个目标。客户端必须使用 \DomainName\RootName 格式访问基于域的命名空间。如果客户端直接在根服务器上访问基于域的命名空间 (\RootServer\RootName),则不会发生根目标故障转移。仅当客户端打开文件或文件夹时才会执行 DFS 故障转移。如果客户端打开了文件或文件夹并在目标服务器不可用时尝试读取或写入它们,则应用程序将收到该操作失败的提示。

=> 由于 DFS-R 处于维护模式,所以您在这里能做的事情不多,MSFT 不会为其发布任何更新。

2)无法复制打开的文件

DFS 复制:常见问题 (FAQ)

https://technet.microsoft.com/en-us/library/cc773238%28v=ws.10%29.aspx

*DFS 复制是否会复制其他应用程序正在使用的文件?

如果应用程序打开某个文件并在其上创建文件锁(防止其他应用程序在打开时使用该文件),则 DFS 复制将不会复制该文件,直到文件关闭。如果应用程序使用读取共享访问权限打开该文件,则仍可复制该文件。*

了解 DFSR 中分布式文件锁定的缺失

https://blogs.technet.microsoft.com/askds/2009/02/20/understanding-the-lack-of-distributed-file-locking-in-dfsr/

由于用户可以修改多台服务器上的数据,并且由于每台 Windows 服务器只知道自己的文件锁,而 DFSR 对其他服务器上的这些锁一无所知,因此用户可以覆盖彼此的更改。DFSR 使用“最后写入者获胜”冲突算法,因此必须有人失败,最后保存的人可以保留其更改。失败的文件副本将被放入 ConflictAndDeleted 文件夹中。

=> 这实际上是一个大问题,比如 Hyper-V、SQL Server、Exchange、Veeam 等都无法解决问题,因为它们要么从不关闭它们的文件,要么在向它们复制了大量数据后才关闭它们,这意味着你无法可靠地管理你的连接,在最好的情况下(Veeam),它将是“全有或全无”的同步通道使用,或者根本无法工作(Hyper-V 和 SQL)。

您可以使用第三方软件(例如 PeerLock)来利用这一点,但它价格昂贵且不太流行。有传言称,微软有锁定感知的 DFS-R 复制,但他们从未向公众发布过(请参阅我对 1 的“维护模式”评论)。

3)解决手动冲突的 PITA[之后不同的人将在他们的位置编辑文件]

了解 DFSR 冲突算法(并解决冲突)

https://blogs.technet.microsoft.com/askds/2010/01/05/understanding-dfsr-conflict-algorithms-and-doing-something-about-conflicts/

这一切都很好。但是,当“错误”文件获胜时,我该如何恢复冲突文件?您有几种选择:使用 DPM – 数据保护管理器提供文件的即时备份和近线恢复。这样,您备份最新版本文件的几率最高。使用卷影副本 – 您可以在 DFSR 服务器上配置文件的自动备份。然后,当用户删除或冲突文件时,可以轻松恢复数据。经过一点培训,您的用户甚至可以自己恢复文件,而不必花时间去帮助台。还要注意,如果您仍在运行 XP 或(狗禁止)Win2000,您需要安装客户端以让用户恢复自己的文件。请参阅 TechNet 和 Windows 帮助以根据每个操作系统进行配置,并确保您阅读了最佳实践信息。VSC 不会取代定期备份!使用备份 – 每天应使用 Windows Server Backup、NT Backup(如果仍在 Win2003 R2)或第三方备份您的数据。这样,无论怎样,您都可以随时恢复到昨天的文件副本。使用 restoredfsr.vbs 脚本 – 不受支持、按原样提供且不提供任何保证,如果您没有创建备份和影子副本,此脚本可能是您唯一的希望。使用它需要您自担风险。该脚本托管在 Code Gallery (http://code.msdn.microsoft.com/restoredfsr)。与往常一样,该脚本要求您在运行之前编辑一些变量 - 请参阅脚本以获取操作说明文档。您可以使用以下命令运行它:CSCRIPT.EXE restoredfsr.vbs => 如果您不频繁更改,那么您可以忍受它。

作为替代方案,我建议您在块级别同时复制/镜像的存储之上构建本机文件共享。

惠普 VSA http://www8.hp.com/us/en/products/data-storage/free-vsa.html

星风虚拟无 SANhttps://www.starwindsoftware.com/starwind-virtual-san-free

两者都将共享存储呈现为可通过文件服务器的名称或 IP 地址访问的文件共享。

相关内容