DFS 命名空间与复制
场景
多个文件服务器要合成一个统一入口(\\corp\share),并且两边目录要自动同步。
前置条件
- 已加入域,有创建命名空间的权限
- 至少两台文件服务器
- 规划好命名空间路径和复制组
配置
# 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"
验证
Get-DfsnRoot
Get-DfsnFolderTarget -Path "\\corp.local\files\finance"
Get-DfsReplicationGroup
Get-DfsrBacklog -GroupName "RG-Finance" -SourceComputerName fs01 -DestinationComputerName fs02
dfsrdiag ReplicationState /member:fs02
回滚
Remove-DfsnRoot -Path "\\corp.local\files" -Force
Remove-DfsReplicationGroup -GroupName "RG-Finance" -Force
坑
- 复制不是备份,两边同时删就都没了。
- 两个目标权限不一致,用户看到的目录不一样。
- 复制组没配计划,默认全天复制,占带宽。
- 冲突文件会进
ConflictandDeleted目录,定期清理。 - 命名空间和复制是两件事,只配 namespace 不会同步数据。
- 服务器之间要能访问 445 和 RPC 动态端口。