如何在两个 Windows Server 2012 之间同步文件夹

如何在两个 Windows Server 2012 之间同步文件夹

有没有关于如何在安装的两个 Windows Server 2012 服务器之间同步文件夹的最佳实践?

答案1

Windows Server 有一个分布式和复制的文件系统,称为分布式文件系统​.这对Windows Server来说并不是一项新技术,但是Server 2008及更高版本相对于Server 2003版本有了很大的改进。

这包括两个部分:

  • 分配
  • 复制

分配

​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​使用 DFS,您可以创建一个命名空间。该命名空间通常是\\domain.tld\namespace。例如\\example.local\files。然后,此命名空间具有成员服务器。如果您的 Active Directory 站点和服务设置正确,并且正确的子网应用于正确的站点,则每个站点都将连接到其最近的服务器。

但这本身并不是特别有用。是的,这意味着网络上的每台计算机都可以使用相同的网络路径并期望获得快速的速度,但仅将命名空间连接到不同的服务器对于您的情况来说并不是特别有用,因为您还需要每台服务器上的相同数据。

复制

DFSR 在多台服务器上的共享之间复制数据。您可以选择各种不同的拓扑结构,但“全网格”是一种流行的拓扑结构。这意味着每个 DFS 节点都可以“看到”其他每个 DFS 节点,并复制每个单独的 DFS 存储中的所有更改。这意味着写入一台服务器的文件将在相当短的时间内出现在所有其他 DFS 成员上。

采用 Hub and Spoke 拓扑结构时,并非所有 DFS 成员都可以看到彼此,但它们都可以看到一个中央服务器,然后所有更改都会复制到中央服务器/从中央服务器复制。这实际上意味着所有复制都需要 2 个步骤才能到达所有其他节点(原始 > 中央,然后中央 > 其他节点)。

对于 2 台服务器来说,“全网格”是唯一可行的复制选项。

一起使用

现在,您实际上不需要同时使用 DFS 和 R。您可以复制两个文件夹而不将它们显示在命名空间中,并且如前所述,您可以显示非复制的命名空间。但一般来说,您会同时使用两者。

需要注意的另一件事是,尽管它被称为“分布式文件系统“它不是像 GlusterFS 那样的块级文件系统。所有更改都在文件系统级别进行,然后复制增量。这可能导致在不同服务器上进行的多个更改相互冲突,因为 DFS 节点之间没有锁定机制,或者如果存在应用程序级锁定,则锁定可能需要时间在所有节点之间复制以指示文件已被锁定。

相关内容