0aa8fe6
这次没有正文改动。
这是 windows/DFS 命名空间与复制.md 的改动记录。后台每次保存都会留一份快照,
这里显示的是快照之间的差异,不会混入其他文章的改动。
还没有后台修改记录。
下面是 Git 里的提交,可能包含其他文章的改动(因为一次提交会带上工作区所有变化)。
0aa8fe6
这次没有正文改动。
42afade
@@ -0,0 +1,65 @@ +--- +tags: [DFS, 文件服务, Windows] +order: 130 +--- + +# DFS 命名空间与复制 + +## 场景 + +多个文件服务器要合成一个统一入口(`\\corp\share`),并且两边目录要自动同步。 + +## 前置条件 + +- 已加入域,有创建命名空间的权限 +- 至少两台文件服务器 +- 规划好命名空间路径和复制组 + +## 配置 + +```powershell +# 1. 装功能 +Install-WindowsFeature -Name FS-DFS-Namespace, FS-DFS-Replication -IncludeManagementTools + +# 2. 建命名空间 +New-DfsnRoot -Path "\\corp.local\files" -Type DomainV2 ` + -TargetPath "\\fs01\files" + +# 3. 加第二个目标(做冗余) +New-DfsnFolderTarget -Path "\\corp.local\files\finance" ` + -TargetPath "\\fs02\finance" + +# 4. 复制组 +New-DfsReplicationGroup -GroupName "RG-Finance" +Add-DfsrMember -GroupName "RG-Finance" -ComputerName fs01, fs02 +Add-DfsrConnection -GroupName "RG-Finance" -SourceComputerName fs01 -DestinationComputerName fs02 +Add-DfsrMember -GroupName "RG-Finance" -ComputerName fs01 +New-DfsReplicatedFolder -GroupName "RG-Finance" -FolderName finance ` + -DfsnPath "\\corp.local\files\finance" +``` + +## 验证 + +```powershell +Get-DfsnRoot +Get-DfsnFolderTarget -Path "\\corp.local\files\finance" +Get-DfsReplicationGroup +Get-DfsrBacklog -GroupName "RG-Finance" -SourceComputerName fs01 -DestinationComputerName fs02 +dfsrdiag ReplicationState /member:fs02 +``` + +## 回滚 + +```powershell +Remove-DfsnRoot -Path "\\corp.local\files" -Force +Remove-DfsReplicationGroup -GroupName "RG-Finance" -Force +``` + +## 坑 + +- **复制不是备份**,两边同时删就都没了。 +- 两个目标权限不一致,用户看到的目录不一样。 +- 复制组没配计划,默认全天复制,占带宽。 +- 冲突文件会进 `ConflictandDeleted` 目录,定期清理。 +- 命名空间和复制是两件事,只配 namespace 不会同步数据。 +- 服务器之间要能访问 445 和 RPC 动态端口。