DFSレプリケーションとは何か、そしてその設定方法は?

組織では、ユーザーがファイルにアクセスしたり交換したりできるようにするために、ファイル共有が利用されています。ファイル共有の数が多い場合、各ユーザーのコンピュータに多数の共有リソースをマッピングするには時間と労力がかかるため、管理が困難になる可能性があります。あるファイル共有の設定が変更された場合、その共有を使用しているすべてのユーザーの共有ドライブのマッピングを更新する必要があります。この場合、 DFS 共有フォルダの階層構造を最適化し、管理業務や共有リソースの利用を効率化するお手伝いをいたします。

このブログ記事では、以下の点について解説しています DFS 構成と設定方法 DFS replicationWindows Server 2019.

NAKIVO for Windows バックアップ

NAKIVO for Windows バックアップ

Windowsサーバーおよびワークステーションのデータを、オンプレミス、オフサイト、クラウドへ高速にバックアップします。マシン全体やオブジェクトを数分で復旧できるため、RTOを短縮し、稼働時間を最大化します。

とは DFS その仕組み

A Distributed File System (DFS) これは、複数のサーバー上に存在する既存のファイル共有を、構造化された階層として透過的にグループ化する論理的な構成です。この階層には、単一の共有を使用してアクセスできます。 DFS サーバー。
A DFS ファイル共有は、サーバーの負荷を最適化し、共有ファイルへのアクセス速度を向上させるために、異なる場所にある複数のファイルサーバーに複製することができます。この場合、ユーザーは自分から最も近いサーバー上のファイル共有にアクセスすることができます。 DFS これは、共有ファイルへのアクセスを簡素化することを目的としています。

Using a DFS namespace server

DFSServer Message Block (SMB) プロトコル。これはまた、 Common Internet File System (CIFS). Microsoftによる実装 DFS 次のような他のファイル共有プロトコルでは動作しません NFS または HDFS. ただし、NASデバイスやSambaを使用しているLinuxマシンで設定された複数のSMB共有を、あなたの DFS サーバーが稼働している Windows Server. DFS サーバーコンポーネントとクライアントコンポーネントで構成されています。

1つを設定できます DFS 複数のファイル共有を含む単一のファイル共有を作成し、統一された名前空間を使用してユーザーをこの単一のファイル共有に接続します。ユーザーが単一のパスを使用してこのファイル共有に接続すると、(メインの共有のサブフォルダであるため)共有フォルダのツリー構造が表示され、必要なすべてのファイル共有に透過的にアクセスできます。ファイル共有をホストする基盤となる物理ファイルサーバーは、共有へのアクセスに使用される名前空間から抽象化されています。 DFS namespaces そして DFS replication これらは、~に使用される2つの主要な構成要素です DFS 機能している。

とは何か DFS namespace?

A DFS namespace これは、異なるファイルサーバー上に保存されている共有フォルダへのリンクを含む仮想フォルダです。 DFS namespaces ビジネスニーズに応じて、さまざまな方法で整理することができます。地理的な場所、組織単位、複数のパラメータの組み合わせなどに基づいて整理することが可能です。複数の namespaces ~について DFS サーバー。A DFS namespace スタンドアロン型またはドメインベース型が可能です。

DFS namespace and folder targets

  • A スタンドアロン DFS namespace 設定情報とメタデータを、システムレジストリ内のルートサーバーにローカルに保存します。ルートネームスペースにアクセスするためのパスは、ルートサーバー名で始まります。スタンドアロン DFS namespace は1台のサーバーにのみ配置されており、耐障害性はありません。ルートサーバーが利用できない場合、全体が DFS namespace は利用できません。Active Directory ドメインが設定されていない場合( Workgroup).
  • A domain-based DFS namespace Active Directory に構成情報を保存します。ルートネームスペースへのアクセスパスは、ドメイン名で始まります。 domain-based DFS namespace 複数のサーバーに配置することで、ネームスペースの可用性を高めます。このアプローチにより、サーバー間でフォールトトレランスとロードバランシングを実現できます。 domain-based DFS namespaces が推奨されます。

A namespace ルート、リンク(フォルダ)、およびフォルダターゲットで構成されています。

  • A namespace root は、あるものの出発点であり、 DFS namespace tree. 種類によっては、 namespace 次のような形になります:

ServerNameRootName (単体で namespace)

DomainNameRootName (a domain-based namespace)

  • A namespace server は、 DFS namespace. A namespace server 通常のサーバーでも、 DFS role インストールされているか、ドメイン コントローラーです。
  • A フォルダ は、の構成要素の一つです DFS namespace ユーザーがアクセスできるコンテンツが含まれるターゲットフォルダを指すものです。また、構造を整理するために使用される、ターゲットのないフォルダもあります。
  • A フォルダ先 特定のファイルサーバー上にあり、 UNC パス (Universal Naming Convention). フォルダターゲットは、フォルダ内の DFS namespace例えば、 FS2TestShare について FS2 サーバー。フォルダターゲットは、ユーザーがファイルにアクセスするために必要なものです。

1つのフォルダ対象は、単一のフォルダへのリンクでも、複数のフォルダへのリンクでもかまいません(ただし、これらのフォルダが2つの異なるサーバー上にあり、相互に同期またはレプリケーションされている場合に限ります)。たとえば、ユーザーが DFS-server01TestShareDoc ただし、ユーザーの所在地に応じて、ユーザーは共有フォルダにリダイレクトされます FS01Doc または FS02Doc.

The DFS ツリー構造には、以下の要素が含まれます:

  • DFS root、これは DFS その DFS サービスが実行中です
  • DFS リンク。これらは、 DFS
  • DFS ターゲット(実際のネットワーク共有) DFS リンク先

とは DFS replication?

DFS replication これは、既存のデータを複製し、そのコピーを複数の場所に展開することでデータを複製する機能です。物理的なファイル共有は、2か所以上の場所で相互に同期させることができます。

の重要な機能の一つは DFS replication ファイルの複製は、そのファイルが閉じられてからでないと開始されないという点です。このため、 DFS replication データベース管理システムの稼働中はファイルが開かれているため、データベースの複製には適していません。 DFS replication マルチマスターレプリケーション技術をサポートしており、レプリケーショングループのどのメンバーでもデータを変更でき、その変更はレプリケートされます。

A DFS replication group これは、1つまたは複数のレプリケーションフォルダのリプリケーションに参加しているサーバーのグループです。レプリケーションフォルダは、レプリケーショングループのすべてのメンバー間で同期されます。

DFS replication group

DFS replication 特別な Remote Differential Compression ~を可能にするアルゴリズム DFS 変更箇所を検出し、データ全体をコピーするのではなく、変更されたファイルのブロックのみをコピーします。この方法により、時間を節約できるだけでなく、ネットワーク上のレプリケーショントラフィックも削減できます。

DFS replication 非同期で実行されます。変更内容をソースの場所に書き込むことと、その変更をターゲットの場所にレプリケートすることの間に遅延が生じる場合があります。

DFS Replication トポロジー

主に2つの DFS レプリケーション構成:

  • Hub and spokeこのトポロジーには、少なくとも3つのレプリケーションメンバーが必要です。1つはハブとして機能し、残りの2つはスポークとして機能します。この手法は、データの発信元となる中央のソースがある場合に有用です(hub) そして、このデータを複数の場所に複製する必要があります(spokes).
  • Full mesh. レプリケーション・グループの各メンバーは、グループ内の他のメンバー全員に対してデータをレプリケートします。レプリケーション・グループのメンバー数が10以下である場合は、この手法を使用してください。

その要件は何ですか DFS?

主な要件は、 Windows Server 2008 DataCenter または Enterprise 版、 Windows Server 2012、またはそれより新しい Windows Server バージョン。以下の方法を使用することをお勧めします Windows Server 2016 または Windows Server 2019 最近では。

NTFS Windows Server ホスト上で共有ファイルを保存するためのファイルシステムである必要があります。

ドメインベースの namespaces、ある DFS レプリケーション グループは、1 つの Active Directory フォレストに属している必要があります。

設定方法 DFS Windows環境において

少なくとも2台のサーバーを用意する必要があります。この例では、以下を実行している2台のマシンを使用します Windows Server 2019、そのうちの1つはActive Directoryドメインコントローラーです:

  • Server01-dc.domain1.local ドメイン コントローラーです。
  • Server02.domain1.local ドメインのメンバーです。

これは、設定を行うためです DFS 前述のように、ドメイン環境にはワークグループに比べて利点があります。ドメイン名は domain1.local 当方のケースでは。ドメインを使用する場合は、設定を忘れないでください Active Directoryのバックアップ.

を有効にする DFS 役割

まず最初に、 DFS における役割 Windows Server 2019.

  1. 開く Server Manager.
  2. クリック Add Roles and FeaturesServer Manager.
  3. 選択 Role-based or featured-based installation ~の中で Installation type 画面の Add Roles and Features ウィザード。
  4. その Server Selection 画面で、現在のサーバー(この場合はドメイン コントローラー)が選択されていることを確認してください。[クリック] Next ウィザードの各ステップで、続行してください。
  5. サーバーの役割を選択します。選択 DFS Namespaces そして DFS Replication、以下のスクリーンショットで説明されているように。

Setting up DFS in Windows Server 2019 – installing DFS roles

  1. その Features 画面については、設定をそのままにしておいて構いません。
  2. 確認画面で設定内容を確認し、問題がなければクリックしてください Install.
  3. インストールが完了するまでしばらくお待ちください。その後、ウィンドウを閉じてください。

DFS Namespace セットアップ

ドメインに参加しているサーバーのいずれかに、少なくとも1つの共有フォルダを作成します。この例では、ドメイン コントローラー上に共有フォルダを作成します。フォルダ名は shared01 (D:DATAshared01).

共有フォルダの作成

  1. フォルダを右クリックし、コンテキストメニューで Properties.
  2. ~について Sharing フォルダのプロパティウィンドウの[タブ]をクリックし、 Share.
  3. このフォルダを共有する Domain users そして権限を設定します。私たちは Read/Write この例における権限。
  4. クリック Share 完了したら、ネットワーク共有オプションのウィンドウを閉じることができます。

Sharing a folder in Windows Server 2019 to set up DFS

現在、このアドレスからシェアできます:

server01-dcshared01

作成する DFS namespace

さあ、作ってみましょう DFS namespace 名前空間内の共有フォルダをリンクする。

  • 報道 Win+R そして実行する dfsmgmt.msc を開くには DFS Management ウィンドウ。このコマンドは、 Windows command line (CMD).

代わりに、[ここ]をクリックすることもできます Start > Windows Administrative Tools > DFS Management.

  • その DFS Management セクションで、[クリック] New Namespace.

How to configure DFS namespaces

  • その New Namespace Wizard 新しいウィンドウで開きます。
  1. Namespace Server. サーバー名を入力してください。名前が正しいか確信が持てない場合は、[] をクリックしてください。 Browse、サーバー名を入力してクリックしてください Check Namesこの例では、ドメイン コントローラーの名前を入力します (server01-dc). クリック Next ウィザードの各ステップで、続行してください。

Adding a DFS namespace server

  1. Namespace Name and Settings. 名前を入力してください namespace例えば、 DFS-01. クリック Edit Settings.

Entering a name for a DFS namespace

共有フォルダのローカルパスに注意してください。必要に応じてこのパスを変更してください。この例ではデフォルトのパスを使用しています(C:DFSRootsDFS-01).

  1. ネットワークユーザーのアクセス権限を設定する必要があります。[クリック] Use custom permissions and hit Customize.

Configuring access permissions for a shared folder on a DFS namespace server

  1. ドメインユーザーに対してすべての権限を付与します(Full Control). クリック Add、選択 Domain Users、該当するチェックボックスを選択し、 OK 設定を保存するには。

Configuring permissions for a shared folder

  1. Namespace タイプ. タイプを選択してください namespace 作成するために。私たちは Domain-based namespace そして、 Enable Windows Server 2008 mode チェックボックス。ドメインの機能レベルが Windows Server 2008 を使用する際は Windows Server 2016 または Windows Server 2019 互換性を高めるために。

ドメインベースの namespace 高いといった利点があるため DFS namespace 複数のネームスペースサーバーを使用し、転送を行うことで利用可能にする namespaces 他のサーバーへ。

Selecting a domain-based namespace for DFS configuration

  1. 設定を確認する設定を確認し、問題がなければクリックしてください Create.

Reviewing configuration to finish DFS namespace setup

  1. 確認. 成功時のウィンドウ画面は、以下のスクリーンショットに示されています。名前空間の作成が完了しました。[クリック] Close.

A DFS namespace has been created

名前空間に新しいフォルダを追加する

次に、既存のフォルダに新しいフォルダを追加する必要があります namespace. ここでは、ドメイン コントローラーである同じサーバー上にフォルダーを追加していますが、この方法はドメイン内のすべてのサーバーに適用できます。

  1. を開く DFS 次のコマンドを実行して管理ウィンドウを開く dfsmgmt.msc 以前と同じように。以下の操作を DFS 管理ウィンドウ。
  2. 左ペインで、名前空間ツリーを展開し、 namespace (domain1.localDFS-01 (当方のケースでは)。
  3. 右側のペイン( Actions (パネル)をクリックして New Folder.
  4. その New Folder ウィンドウに、フォルダ名を入力します。例えば、 Test-Folder をリンクするには DFS フォルダと、以前に作成した共有フォルダ。クリック Add.

Adding a new folder into a DFS namespace

  1. 既存のフォルダのパスを入力してください。ここでは server01-dcshared01 この例では。クリックすると Browse そしてフォルダを選択します。クリック OK フォルダ先のパスを保存します。

Adding a folder target

フォルダ"target"が追加されました。

  1. クリック OK 設定を保存して、"新しいフォルダ"ウィンドウを閉じます。

A folder target has been added

これで、アドレスバーにネットワークアドレスを入力することで、共有フォルダにアクセスできるようになりました。 Windows Explorer:

server01-dcdfs-01Test-Folder

パスは次の形式で入力してください:

DomainNameDFS-NameSpace

Accessing a shared folder in Windows Explorer

設定方法 DFS レプリケーション

2台目のサーバーでデータをレプリケートするように設定する必要があります。2台目のサーバーの名前は Server02 そして、このサーバーは domain1.local この例ではドメインを使用します。まだこの操作を行っていない場合は、2台目のサーバーをドメインに追加してください。
をインストールしてください DFS roles最初のサーバーで行ったのと同じように。別の方法として、 Add Roles ウィザード。PowerShellで次の2つのコマンドを実行してインストールしてください DFS レプリケーションと DFS namespace roles.

Install-WindowsFeature -name “FS-DFS-Replication” -IncludeManagementTools

Install-WindowsFeature -name “FS-DFS-Namespace” -IncludeManagementTools

まず最初に、 DFS Replication role 2台目のサーバー上で。

How to set up DFS roles in PowerShell

レプリケートされたデータ用のフォルダを作成します。例えば、 D:Replication

このフォルダを使用して、先ほど最初のサーバー上に作成した最初のフォルダからデータを複製します。

このフォルダを共有する (D:Replication) 2台目のサーバーで、前の共有フォルダと同じ方法でアクセス権限を設定します。この例では、フォルダを Domain Users および付与する Read/Write 権限。

Sharing a folder on the second server

ネットワークパスは server02replication この例では、このフォルダを共有した後です。フォルダへのネットワークパスを確認するには、フォルダ名を右クリックして、 Sharing タブ。

ドメイン コントローラーに戻りましょう(server01-dc) を開き、 DFS Management window.

の左ペインで DFS Management ウィンドウでツリーを展開し、 namespace 以前に作成された(Test-Folder (この場合)。

クリック Add Folder Target ~の中で Actions ウィンドウの右上隅にあるパネル。

New Folder Target ウィンドウが表示されます。先ほど2台目のサーバー上に作成したフォルダのネットワークパスを入力してください:

Server02Replication

クリック OK 設定を保存してウィンドウを閉じます。

Adding a new folder target to configure Windows DFS replication

次のような通知メッセージが表示されます:

A replication group can be used to keep these folder targets synchronized. Do you want to create a replication group?

クリック Yes.

A notification message is displayed when creating a DFS replication group

設定プロセスが完了するまでお待ちください。

その結果、次のような画面が表示されるはずです。 Replicate Folder Wizard ウィンドウ。ウィザードウィンドウで次の手順を実行します。

レプリケーショングループ名とレプリケートされるフォルダ名を確認します。[次へ] をクリックします。 Next 続きを読む。

Entering a replication group name and replication folder name

のフォルダパスを確認してください Replication Eligibility 画面。

Checking paths of shared folders

ドロップダウンリストからプライマリメンバーを選択してください。この例では、プライマリメンバーは Server01-dc. プライマリメンバーのデータは、 DFS namespace.

Selecting a primary member when configuring DFS replication

レプリケーション用の接続トポロジーを選択してください。

Full mesh を使用する際は、これが推奨される選択肢です DFS サーバーが10台未満のレプリケーション・グループ。私たちは Full mesh あるサーバーで行われた変更を他のサーバーに反映させるため。

The No Topology ウィザードの完了後にカスタムトポロジを作成したい場合は、このオプションを使用できます。

この Hub and spoke サーバーが3台未満であるため、このオプションは使用不可(グレー表示)になっています。

Selecting a full mesh topology to configure DFS replication

レプリケーショングループのスケジュールと帯域幅を設定します。以下の2つのオプションがあります:

  • 指定された帯域幅を使用して継続的に複製する. レプリケーションは可能な限り速やかに実行されます。帯域幅を割り当てることができます。頻繁に変更されるデータの継続的なレプリケーションは、ネットワーク帯域幅を大量に消費する可能性があります。ネットワークを使用する他のプロセスへの悪影響を避けるため、帯域幅を制限することができます。 DFS レプリケーション。ハードディスクへの負荷が高くなる可能性がある点にご注意ください。
  • 指定された日時に複製する. スケジュールを実行するように設定できます DFS 指定した日時でのレプリケーション。ターゲットフォルダに常にレプリケートされたデータの最新版を保持する必要がない場合は、このオプションを使用できます。

この例では、最初の選択肢を選びます。

Setting up DFS replication group schedule

設定を確認してください DFS レプリケーション・グループ。すべてが正しい場合は、[クリック] Create.

Reviewing settings for a DFS replication group before finishing configuration

表示する DFS のレプリケーション構成の状態 Confirmation 画面。次のように表示されるはずです。 Success 以下のスクリーンショットに表示されているように、すべてのタスクのステータスを確認します。クリック Close ウィザードウィンドウを閉じるには。

A DFS replication group has been created successfully

レプリケーションの遅延に関する通知メッセージが表示されます。メッセージを確認し、 OK.

A notification message about DFS replication delay

DFS レプリケーションの設定が完了しました。最初にデータをレプリケートする共有フォルダを開いてください。そのネットワークフォルダにファイルを書き込み、新しいデータが別のサーバー上の2つ目のフォルダにレプリケートされるかどうかを確認してください。開いているファイルは、変更内容をディスクに保存して閉じるまでレプリケートされない点に注意してください。しばらくすると、ターゲットフォルダにファイルのレプリカが表示されるはずです。

フィルターを使用して DFS レプリケーション

ファイルフィルターを使用して、レプリケートしたくないファイルの種類を選択します。一部のアプリケーションは一時ファイルを作成することがあり、これらをレプリケートすると、ネットワーク帯域幅の無駄遣いとなり、ハードディスクへの負荷が増大し、宛先フォルダ内のストレージ容量を消費し、データレプリケーションにかかる全体的な時間を増加させる原因となります。適切なファイルの種類を DFS フィルタを使用したレプリケーション。

フィルタを設定するには、次の手順を実行します。 DFS Management ウィンドウ:

  1. 展開する Replication ナビゲーションペインの"tree"を選択し、必要な DFS レプリケーション・グループのフォルダ名 (domain1.localdfs-01Test-folder (当方のケースでは)。
  2. [選択] Replicated Folders タブ。
  3. 必要なフォルダを選択し、フォルダ名を右クリックして、[ Propertiesあるいは、フォルダを選択してクリックすることもできます Properties ~の中で Actions パネル。
  4. フォルダのプロパティウィンドウでマスクを使用して、フィルタリングするファイルの種類を設定します。この例では、ルールに一致するファイルはレプリケーションの対象から除外されます:

~*, *.bak, *.tmp

サブフォルダをフィルタリングすることも可能です。例えば、除外するなど Temp ~のサブフォルダ DFS レプリケーション。

Configuring DFS replication filters

設営場所

変更内容がレプリケートされる前に、2人以上のユーザーがファイルの変更を保存すると、競合が発生する可能性があります。レプリケーションにおいては、最新の変更内容が優先されます。変更されたファイルの古いバージョンは、 Conflict または Deleted フォルダ。この問題は、レプリケーション速度が遅く、ファイルサイズが大きい(変更量が多い)場合に発生することがあります。具体的には、変更されたデータの転送にかかる時間が、ユーザーによるファイルへの変更書き込み間隔よりも短い場合に起こります。

ステージングフォルダは、ソースフォルダからターゲットフォルダへレプリケーションされる準備が整った新規ファイルや変更済みファイルのキャッシュとして機能します。 ステージングの場所は、特定のファイルサイズを超えるファイルを対象としています。ステージングは、レプリケーションが必要なファイルを保存するためのキューとして使用され、転送プロセス中にファイルが変更されることを心配することなく、変更内容を確実にレプリケートできるようにします。

ステージングフォルダの設定におけるもう一つの側面は、パフォーマンスの最適化です。 DFS レプリケーションは追加のCPUおよびディスクリソースを消費し、ステージングクォータがタスクに対して小さすぎる場合、処理が遅くなったり、停止したりすることがあります。ステージングクォータの推奨サイズは、レプリケーションフォルダ内の最大32個のファイルの合計サイズと同等にしてください。

ステージングフォルダのプロパティを編集するには、 DFS 複製は DFS Management ウィンドウ:

  1. の左ペインでレプリケーショングループを選択します DFS Management ウィンドウ。
  2. [選択] Memberships タブ。
  3. 必要なレプリケーションフォルダを選択し、そのフォルダを右クリックして、 Properties.
  4. [選択] Staging のタブ Properties ウィンドウ。
  5. 必要に応じて、ステージングパスとクォータを編集してください。

Configuring DFS staging location

変更内容はすぐに反映されません。新しいステージング設定は、すべての DFS ドメイン内のサーバー。所要時間は Active Directory Domain Services レプリケーションの遅延およびサーバーのポーリング間隔(5分以上)。サーバーの再起動は不要です。

DFS レプリケーションとバックアップ

混同しないでください DFS 共有フォルダ内のデータの複製とデータのバックアップ。 DFS レプリケーションはデータを異なるサーバーに複製しますが、あるサーバー上のファイルに望ましくない変更が書き込まれた場合、その変更は他のサーバーにも複製されてしまいます。その結果、すべてのサーバーでファイルが望ましくない変更で上書きされてしまうため、復旧ポイントが残らず、障害発生時の復旧に利用できなくなります。この脅威は、ランサムウェア攻撃の際に生じます。

の使用 NAKIVO Backup & Replication 物理的なデバイスに保存されているデータを保護するために Windows Server 共有フォルダに保存されたデータを含むマシン。また、本製品はHyper-VおよびVMwareの仮想マシンのバックアップをホストレベルでサポートしており、効果的な保護を実現します。

試してみてください NAKIVO Backup & Replication

試してみてください NAKIVO Backup & Replication

無料トライアルをご利用いただき、本ソリューションのデータ保護機能をすべてお試しください。15日間無料です。機能や容量の制限は一切ありません。クレジットカードも不要です。

結論

Distributed File System (DFS) これにより、管理者の共有リソース管理が大幅に簡素化され、エンドユーザーにとって共有フォルダへのアクセスがより便利になります。 DFS 異なるサーバー上にある共有フォルダへの透過的なリンクを作成します。

DFS namespaces そして DFS レプリケーションは、[設定] で設定できる2つの主な機能です。 DFS Management 適切なものをインストールした後のウィンドウ Windows Server roles. 設定を行う DFS 単一の環境ではなく、ドメイン環境において Workgroup Active Directory ドメインには高可用性や柔軟性など多くの利点があるため、この環境が選ばれています。

People also read