Windows 2019
Sponsored Link

ファイルサーバー : DFS レプリケーションを設定2021/01/15

 
DFS レプリケーション グループを作成します。
DFS レプリケーションを設定することにより、あるサーバー上のフォルダーを、別サーバー上のフォルダーにレプリケーションすることができます。
当例では、以下のような Active Directory ドメイン環境で、シンプルな 2台構成の双方向レプリケーションを設定します。
                                   |
+----------------------+           |           +----------------------+
|  [ fd3s.srv.world ]  |10.0.0.100 | 10.0.0.101|  [ rx-7.srv.world ]  |
|   Active Directory   +-----------+-----------+     File Server #1   |
|                      |           |           |    DFS Replication   |
+----------------------+           |           +----------------------+
                                   |
                                   |           +----------------------+
                                   | 10.0.0.102|  [ rx-8.srv.world ]  |
                                   +-----------+     File Server #2   |
                                               |    DFS Replication   |
                                               +----------------------+

[1] データ ブランチ (ソース) サーバーとするホスト上で、PowerShell を管理者権限で起動して設定します。
Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.

# DFS レプリケーショングループ 作成 (名称は任意)
PS C:\Users\serverworld> New-DfsReplicationGroup -GroupName "RepGroup01" 

GroupName   : RepGroup01
DomainName  : srv.world
Identifier  : 25fd44e0-899c-4a75-b252-2d338c1b2cb6
Description :
State       : Normal

# レプリケーショングループのメンバーサーバーを設定
PS C:\Users\serverworld> Add-DfsrMember -GroupName "RepGroup01" -ComputerName "rx-7","rx-8" 

GroupName                    : RepGroup01
ComputerName                 : RX-7
DomainName                   : srv.world
Identifier                   : 3ca523d1-a643-4aff-a262-c78556f1dcb1
Description                  :
DnsName                      : rx-7.srv.world
Site                         : Default-First-Site-Name
NumberOfConnections          : 0
NumberOfInboundConnections   : 0
NumberOfOutboundConnections  : 0
NumberOfInterSiteConnections : 0
NumberOfIntraSiteConnections : 0
IsClusterNode                : False
State                        : Normal

GroupName                    : RepGroup01
ComputerName                 : RX-8
DomainName                   : srv.world
Identifier                   : aa06c01c-897f-4f7d-aa02-51a109036ce3
Description                  :
DnsName                      : rx-8.srv.world
Site                         : Default-First-Site-Name
NumberOfConnections          : 0
NumberOfInboundConnections   : 0
NumberOfOutboundConnections  : 0
NumberOfInterSiteConnections : 0
NumberOfIntraSiteConnections : 0
IsClusterNode                : False
State                        : Normal

# メンバーサーバー間のデータ転送方法を設定
# -SourceComputerName [ブランチ (ソース) サーバー]
# -DestinationComputerName [ハブ (宛先) サーバー]
PS C:\Users\serverworld> Add-DfsrConnection -GroupName "RepGroup01" `
-SourceComputerName "rx-7" `
-DestinationComputerName "rx-8" 


GroupName               : RepGroup01
SourceComputerName      : RX-7
DestinationComputerName : RX-8
DomainName              : srv.world
Identifier              : 6ce50a3d-509b-40d2-96bf-ab337dddcfca
Enabled                 : True
RdcEnabled              : True
CrossFileRdcEnabled     : True
Description             :
MinimumRDCFileSizeInKB  : 64
State                   : Normal

GroupName               : RepGroup01
SourceComputerName      : RX-8
DestinationComputerName : RX-7
DomainName              : srv.world
Identifier              : 7e524f48-fff4-4492-835d-9698b1331e0d
Enabled                 : True
RdcEnabled              : True
CrossFileRdcEnabled     : True
Description             :
MinimumRDCFileSizeInKB  : 64
State                   : Normal

# レプリケーション対象のフォルダー作成 (任意の場所で OK)
PS C:\Users\serverworld> mkdir D:\Replica01 

# レプリケーション対象のフォルダー名を設定 (名称は任意)
PS C:\Users\serverworld> New-DfsReplicatedFolder -GroupName "RepGroup01" -FolderName "Replica01" 

GroupName              : RepGroup01
FolderName             : Replica01
DomainName             : srv.world
Identifier             : 178de091-7cb1-4fe7-b479-393fbcb7e5e3
Description            :
FileNameToExclude      : {~*, *.bak, *.tmp}
DirectoryNameToExclude : {}
DfsnPath               :
IsDfsnPathPublished    : False
State                  : Normal

# ブランチサーバーのレプリケーション対象のフォルダーパスを設定
PS C:\Users\serverworld> Set-DfsrMembership -GroupName "RepGroup01" `
-FolderName "Replica01" `
-ContentPath "D:\Replica01" `
-ComputerName "rx-7" `
-PrimaryMember $True 

GroupName                   : RepGroup01
ComputerName                : RX-7
FolderName                  : Replica01
GroupDomainName             : srv.world
ComputerDomainName          : srv.world
Identifier                  : 0e5199cc-9e4c-4141-bee9-b5c3d46f2e46
DistinguishedName           : CN=178de091-7cb1-4fe7-b479-393fbcb7e5e3,CN=affc6a48-ed0b-4f33-a3e3-209f80ee7323,CN=DFSR-LocalSettings,CN=RX-7,CN=Computers,DC=srv,DC=world
ContentPath                 : D:\Replica01
PrimaryMember               : True
StagingPath                 : D:\Replica01\DfsrPrivate\Staging
StagingPathQuotaInMB        : 4096
MinimumFileStagingSize      : Size256KB
ConflictAndDeletedPath      : D:\Replica01\DfsrPrivate\ConflictAndDeleted
ConflictAndDeletedQuotaInMB : 4096
ReadOnly                    : False
RemoveDeletedFiles          : False
Enabled                     : True
DfsnPath                    :
State                       : Normal

# ハブサーバー (宛先) のレプリケーション対象のフォルダーパスを設定
PS C:\Users\serverworld> Set-DfsrMembership -GroupName "RepGroup01" `
-FolderName "Replica01" `
-ContentPath "D:\Replica01" `
-ComputerName "rx-8" 

GroupName                   : RepGroup01
ComputerName                : RX-8
FolderName                  : Replica01
GroupDomainName             : srv.world
ComputerDomainName          : srv.world
Identifier                  : f802270c-5980-4e18-b1e1-567d1cee77f0
DistinguishedName           : CN=d200b467-caeb-42fa-9f2c-9a025972dd4b,CN=e70178af-00c6-4d92-9c77-c499cc4361d6,CN=DFSR-LocalSettings,CN=RX-8,CN=Computers,DC=srv,DC=world
ContentPath                 : D:\Replica01
PrimaryMember               : False
StagingPath                 : D:\Replica01\DfsrPrivate\Staging
StagingPathQuotaInMB        : 4096
MinimumFileStagingSize      : Size256KB
ConflictAndDeletedPath      : D:\Replica01\DfsrPrivate\ConflictAndDeleted
ConflictAndDeletedQuotaInMB : 4096
ReadOnly                    : False
RemoveDeletedFiles          : False
Enabled                     : True
DfsnPath                    :
State                       : Normal

# レプリケーションの状態確認
PS C:\Users\serverworld> Get-DfsrCloneState 
Ready

# レプリケーションフォルダーにファイルを保管して動作確認
PS C:\Users\serverworld> mkdir D:\Replica01\testfolder 
PS C:\Users\serverworld> echo "Test File" > D:\Replica01\testfile.txt 
PS C:\Users\serverworld> ls D:\Replica01 

    Directory: D:\Replica01

Mode                LastWriteTime         Length Name
----                -------------         ------ ----
d-----        1/14/2021  11:13 PM                testfolder
-a----        1/14/2021  11:12 PM             24 testfile.txt

PS C:\Users\serverworld> ssh rx-8 powershell -c "Get-ChildItem D:\Replica01" 
fd3s01\serverworld@rx-8's password:

    Directory: D:\Replica01

Mode                LastWriteTime         Length Name
----                -------------         ------ ----
d-----        1/14/2021  11:13 PM                testfolder
-a----        1/14/2021  11:12 PM             24 testfile.txt


PS C:\Users\serverworld> ssh rx-8 powershell -c "echo 'Replication Test' >  D:\Replica01\testfolder\testfile2.txt" 
fd3s01\serverworld@rx-8's password:

PS C:\Users\serverworld> ls D:\Replica01\testfolder 

    Directory: D:\Replica01\testfolder

Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-a----        1/15/2021  12:15 AM             18 testfile2.txt
ファイルサーバー : DFS レプリケーションを設定 (GUI)
 
GUI で構成する場合は以下のように設定します。
[2] [スタート] - [サーバーマネージャー] から [ツール] - [DFS の管理] を起動します。
[3] 左ペインで [レプリケーション] を右クリックして、メニューから [新しいレプリケーション グループ] を開きます。
[4] 2台構成のシンプルなレプリケーショングループを設定する場合は、[データ収集用のレプリケーション グループ] を選択します。3台以上の構成 または 2台構成でも詳細な設定オプションを利用したい場合は [汎用レプリケーション グループ] を選択します。
[5] 任意のレプリケーション グループ名や説明を入力して [次へ] をクリックします。
[6] レプリケーションのブランチ (ソース) サーバーとするホストの名前を入力して [次へ] をクリックします。
[7] ブランチサーバー上のレプリケーション対象としたいフォルダーを設定します。[追加] ボタンをクリックします。
[8] レプリケーション対象としたいフォルダーのパスを指定して [OK] します。
[9] レプリケーションのハブ (宛先) サーバーとするホストの名前を入力して [次へ] をクリックします。
[10] ハブサーバー上のレプリケーション ターゲット フォルダーのパスを指定して [次へ] をクリックします。
[11] レプリケーションのスケジュールや帯域幅を指定します。 既定では以下のように、帯域幅最大で、対象フォルダーに変更があった場合は即時レプリケーション実行される常時レプリケーションとなっています。 帯域幅を制限したい場合や、レプリケーション実行のタイミングの日時を手動設定したい場合は [指定した日時の間レプリケートする] を選択して、スケジュールを細かく設定可能です。
[12] 設定内容を確認し、よければ [作成] をクリックします。
[13] 全て [成功] であれば OK です。[閉じる] をクリックして終了します。
[14] DFS 管理画面には設定したレプリケーション グループが表示されます。
[15] いずれかのサーバー上で、レプリケーション対象フォルダー内に任意のファイル等を保管して、正常にレプリケーションされるか動作確認しておくとよいでしょう。
関連コンテンツ