web-dev-qa-db-ja.com

Windows 2008 DFSレプリケーションの問題

2008 R2ドメインでDFS-R(dfs01およびdfs02という名前)を実行する2つのServer 2008 R2サーバーがあります。

今日、サーバーdfs01のファイルをdfs02に複製できないことがわかりました。だから私はコマンドを使いました

dfsrdiag backlog /rgname:<group> /rfname:<folder> /sendingmember:dfs01/receivingmember:dfs02

バックログを確認します。コマンドを実行すると、次のエラーが発生します。

GetVersionVectorメソッドの実行に失敗しました。エラー:-2147217406 <0x80041002>操作が失敗しました。

どうすればこれを解決できますか?

4
e0594cn

これは、修正プログラム2663685をインストールした後に発生します http://support.Microsoft.com/kb/2663685

ダーティDFSRシャットダウン後の動作を変更するため、自動再起動はなくなり、代わりに停止したまま、必要なバックアップを実行できます。その後、記事に従ってWMIコマンドを実行して再起動します。

警告の言葉-このホットフィックスをクラスターに適用すると、フェイルオーバーにより、DFSRがノードを引き継いだままになるため、実際にはそれほど可用性が高くありません。これはレジストリ設定で調整できます。個人的に、私はこの修正プログラムを私たちの不動産全体で元に戻します。それはそれが価値があるよりもトラブルであり、DFSRはフォールオーバーし、月曜日に到着するまでオンラインに戻らず、バックログが成長し続けるだけです。

7
Ronan Fahy

これを再起動して実行する最も簡単な方法は、イベントビューアに移動し、Applications and Services Log > DFS Replicationに移動することです。イベント2213を探します。

enter image description here

実行する必要がある正確なコマンドがそこにあります。

さらに、DFS-Rを元の設定に戻すには、 これを実行

wmic /namespace:\\root\microsoftdfs path dfsrmachineconfig set StopReplicationOnAutoRecovery=FALSE
3
Mark Henderson

私はこの同様の問題に遭遇しましたが、修正プログラム2663685は私の問題ではありませんでした。私の場合、dfsrdiagは一部のレプリケートフォルダーでは機能しますが、すべてでは機能しません。複製されたフォルダは、さまざまなドライブに分散されていました。

要するに、DFSRはデータベースが破損しているため、レプリケートフォルダーを処理しないということです。このコマンドでドライブが欠落していることを確認できます。 DFSRフォルダーがあるすべてのドライブがリストされます。

wmic /namespace:\\root\microsoftdfs path dfsrvolumeinfo get volumepath, VolumeGuid

鉱山にはDFSRボリュームの1つがありませんでした。それはおそらくまだ設定にリストされているので、不足しているものがあるかどうかわからない場合はこのコマンドで確認できます。

wmic /namespace:\\root\microsoftdfs\ path dfsrVolumeConfig get *

また、C:\ Windows\debug\dfsr * .logで、ドライブの準備ができていない、またはシリアル番号を読み取れないことに関する他のメッセージを確認してください。

これを解決するには、DFSRを停止して、データベースを削除または名前変更する必要がありました。その後、同期が始まり、しばらくすると再構築されたコマンドがようやく機能しました。

  1. システムとしてcmdプロンプトを開きます(これを行うと、「システムボリューム情報」のアクセス許可を変更したくないので、それを回避できます。Googleで行う方法)。
  2. 破損したデータベース.ie "D:"があるドライブに移動します。
  3. cd "システムボリューム情報"
  4. cd "DFSR"
  5. config\Volume_.XML Config\Volume_.OLDの名前を変更します
  6. config\Replica_.XMLの名前を変更Config\Replica_.OLD
  7. データベース名を変更_データベース__OLD
  8. ネットスタートDFSR
  9. dfsrdiag pollad

https://social.technet.Microsoft.com/Forums/windowsserver/en-US/95873844-af76-4b7d-a4ee-2224a2e243cc/distributed-file-system-replication-dfsr-the-content-set- was-not-found-error?forum = winserverfiles&prof = required

また、DFSRログは詳細な方法であり、デフォルトでは1000個のログファイルに制限されています。 1000に達するとDFSRが停止するため、ログレベルを適切なものに変更してください。

wmic /namespace:\\root\microsoftdfs path dfsrmachineconfig set debuglogseverity=3

https://blogs.technet.Microsoft.com/askds/2009/03/23/understanding-dfsr-debug-logging-part-1-logging-levels-log-format-guids/

3
yaplej

Dとは異なるボリュームで機能するため、Dボリュームに関連していると想定し、そのボリュームを再フォーマット(または単にボリュームを削除して再作成)するか、レプリカを別のボリュームに永久に移動します。 DFSR自体に本当に問題がある場合、レプリカやボリュームに関係なく機能しません。

1
Bret Fisher

私たちのケースでは、サーバーの1つのボリュームの1つがディスク領域を使い果たしました。幸い、それはVMだったので、私はそれを拡張し、DFSを再起動しました。すべてが順調でした。私はこの投稿を読んで、簡単な解決策を探す前にKB記事とレジストリハックを掘り下げました。Occamのかみそりは勝つ再び。

0
Kevin