#contents * DFS レプリケーション (DFS-R) [#f6f53931] Windows Server 2003 R2の新機能により、サーバー間の自動同期を行うことができます。これをDFSレプリケーション(DFS-R)と呼びます。以下ではActive Directoryの利用を最低限に抑えて、可能な限り単純な形でDFS-Rを利用する方法について記述します。([[関連日記 1>http://gir-lab.spaces.live.com/blog/cns!63A4C32EDA5CF2F7!586.entry]]、[[関連日記 2>http://gir-lab.spaces.live.com/blog/cns!63A4C32EDA5CF2F7!587.entry]]) ** 概要 [#h1206f23] 遅い回線(VPN等)で結ばれている支社間に2台のサーバーを設置してDFS-Rの設定を行えば、支社内ではローカルのサーバーを利用できるためレスポンスの改善を図ることが出来ます。ファイルの更新はサーバーが常に監視しており、バックグラウンドで常に同期が図られます。帯域が輻輳していなければ、単純な操作(ファイルを削除等)は5秒以内に反映されます。 #ref(01.png,nolink) ** OSのバージョン [#h507d3ca] DFS-Rの利用にはWindows Server 2003 R2が必要です。R2というのはService Packとは別の2003自体のバージョンのため、R2ではない2003にService Pack 2を当ててもR2と同等にはなりません。 #ref(02.png,nolink) ** Active Directory [#e4533edd] DFS-Rの利用にはActive Directoryが必要となります。ネットワークにドメインで参加している場合はActive Directoryを利用していると判断できます。ワークグループで参加している場合はActive Directoryを利用していません。 #ref(03.png,nolink) ** Active Directoryのセットアップ [#qb16a55f] ※Active Directoryを利用している場合、この節は飛ばしてください。 Active Directoryを利用していない場合、2003をドメインコントローラとしてセットアップする必要があります。 &color(red){''【注意】''};ドメインコントローラとファイルサーバーを一台のマシンで運用すると、ファイルサーバーへのアクセスが遅くなるようです。そのためドメインコントローラは別のマシンにするか、サーバーをデュアルコアにするなどの対策が必要になるようです。 インストール直後に役割の追加を行うと、「最初のサーバーの標準構成」としてドメインコントローラとDHCPとDNSのインストールが行われます。 #ref(04.png,nolink) Active Directoryには自前のDNSサーバーが必要なためインストールされます。このDNSサーバーは内部用のため、プロバイダから提供される外部用DNSサーバーで代用することはできません。 DHCPサーバーもインストールされますが、これは通常ルーターが兼ねているため必要ありません。重複すると問題が発生するため、すぐに削除する方が無難です。 Active Directoryの機能は非常に多岐に渡り複雑です。今回はDFS-Rがメインのため詳細は省略します。ドメインコントローラをインストールしただけの状態では、単に名前の長いワークグループが使えるようになっただけだと考えて差し支えありません。 サーバーのみドメインに所属させて、クライアントはワークグループのままという運用は可能です。Windows XP Home Editionはドメインに参加できないため、Homeが混在する環境では必然的にそのような運用になります。 ** DFS-Rのインストール [#r92556ea] サーバーの役割の追加でファイルサーバーを選択します。 #ref(05.png,nolink) 追加機能の選択でDFSレプリケーションを有効にします。 #ref(06.png,nolink) ** ファイアーウォール [#a0b2297a] Windows組み込みのファイアーウォールが有効になっている場合、同期通信が遮断されてしまうため、コントロールパネルでファイアーウォールを無効にする必要があります。選択的にポートを開放するのは高度な設定が必要なため詳細は省略しますが、必要な場合はRPCのポートについて調べてみてください。 ** DFS-Rの設定 [#ca5d62b3] - スタートメニュー → 管理ツール → DFSの管理 #ref(07.png,nolink) - レプリケーションを右クリック → 新しいレプリケーショングループ #ref(08.png,nolink) + 汎用のレプリケーショングループ → 次へ + レプリケーショングループの名前を適当に入力して → 次へ + 同期に参加するサーバーをすべて追加 → 次へ&br; ※サーバーはドメインに所属している必要があります。 + フルメッシュ → 次へ + 帯域指定が必要な場合は変更して(必要なければ最大のまま) → 次へ + プライマリメンバ(最初にデータをコピーし合うときに、元となるデータを保存しているサーバー)を指定 → 次へ&br; ※DFS-Rによる初期構築は非常に遅いため、事前に手動でコピーしておくことをお勧めします。コピー後に変更があった場合でも自動的に認識して同期されます。 + プライマリメンバのレプリケートフォルダ(同期対象のフォルダ)を指定 → 次へ + 他のサーバーの同期対象のフォルダを指定(「編集」を使用) → 次へ + 作成 以上でレプリケーションが開始されます。ファイルが大量にある場合は初期調整に時間がかかることがあります。アクセスランプが落ち着いてから、双方でファイルを作成・変更・削除して同期されることを確認して、実運用を開始してください。 レプリケーションはアクセス手段(ローカルで直接編集・ネットワーク共有経由等)に関係なく変更を検知します。 レプリケーションされているフォルダを共有する場合、DFSの機能で共有することもできますが、その場合クライアントもドメインに参加する必要があります。クライアントがXPのHomeでドメインに参加できない場合などでは、通常の共有をしておけばドメイン外のワークグループからもアクセスすることができます。この場合、レプリケーションと共有を別々に設定して同時に運用する形となります。 ** 気付いた点 [#k2919751] - 100MB程度のファイルを常時読み書きするアプリケーションがあります。そのファイルをレプリケーション対象のフォルダに置いたところ、アプリケーションが正常に動作しませんでした。レプリケーションが追いつかないためかもしれません。仕方ないのでそのデータはレプリケーションを行っていない別のサーバーに移しました。 ** コメント [#c24bc6b5] #comment(below)