DFS-R: состояние ошибки репликации

Microsoft.Windows.FileServer.DFSR.ReplicationStoppedOnErrorMonitor (UnitMonitor)

Этот объект отслеживает репликацию и создает предупреждающее оповещение, если репликация останавливается из-за ошибки.

Knowledge Base article:

Краткое описание

Этот объект отслеживает репликацию и создает предупреждающее оповещение, если репликация останавливается из-за ошибки. Объект выполняет эту операцию, осуществляя поиск события репликации DFS 4004 в журнале событий репликации DFS.

Причины

Неработоспособное состояние этого монитора указывает на то, что репликация остановилась на реплицированной папке из-за ошибки. Это может произойти по различным причинам, включая следующие.

Более подробные сведения о конкретной причине срабатывания события можно найти в тексте самого события.

Решения

Увеличьте доступное дисковое пространство

Для устранения этой проблемы придерживайтесь следующей процедуры.

1. Проверьте список ошибок в описании оповещения в консоли управления. Если на диске недостаточно места, указывается следующая ошибка: ошибка 112 (недостаточно места на диске).

2. Увеличьте доступное дисковое пространство на томе, увеличьте размер тома или увеличьте установленную квоту папки, которая содержит промежуточную папку.

Для проверки количества доступного места на диске вручную откройте окно командной строки и введите следующую команду, где [имя_сервера] — имя сервера, на котором размещена соответствующая папка, а [домен\пользователь] — ваше имя пользователя:

WMIC /node: "[имя_сервера]" /user: [домен\пользователь] volume list status.

После освобождения места перезапустите службу репликации DFS.

Настройка квоты репликации DFS

Размер квоты промежуточной папки и папки конфликтов и удаленных объектов можно отредактировать для уменьшения требований по месту на диске, выдвигаемых репликацией DFS. Для этого см. статью Редактирование размера квоты промежуточной папки и папки конфликтов и удаленных объектов (http://go.microsoft.com/fwlink/?LinkId=186944).

Важно. Если квота промежуточной папки настроена на слишком маленькое значение, репликация DFS может использовать дополнительные ресурсы ЦП и дисковые ресурсы для повторного создания промежуточных файлов. Репликация может также замедляться, так как нехватка области размещения может существенно ограничивать число параллельных трафиков с партнерами. Увеличение размера промежуточной папки и папки конфликтов и удаленных объектов может увеличить производительность репликации и количество подлежащих восстановлению конфликтующих и удаленных файлов.

Исправьте разрешения, необходимые для доступа к реплицированной папке

Если служба репликации DFS не имеет прав полного доступа к реплицированной или промежуточной папке, произойдет сбой репликации. Для устранения этой проблемы предоставьте учетной записи локальной системы право полного доступа к реплицированной папке, ее вложенным папкам, а также к промежуточной папке (если она размещена за пределами реплицированной папки).

Исправьте путь к реплицированной папке

Для устранения этой проблемы проверьте, доступен ли локальный путь к реплицированной папке, а затем при необходимости переведите том в режим подключения к сети.

Если путь изменился, необходимо удалить принадлежность сервера к группе репликации и повторно создать ее. Чтобы выполнить эту операцию, необходимо иметь членство в группе администраторов домена или соответствующие разрешения.

Убедитесь, что ресурс в отказоустойчивом кластере подключен к сети

Если сервер является членом отказоустойчивого кластера, убедитесь, что ресурс репликации DFS находится в сети. Для этого откройте диспетчер отказоустойчивости кластеров и подтвердите, что экземпляр соответствующего кластерного файлового сервера имеет состояние В сети. Если он не в этом состоянии, выберите необходимый ресурс, а затем щелкните Перевести эту службу или программу в режим подключения к сети.

Чтобы сделать это с помощью Windows PowerShell™, откройте окно командной строки Windows PowerShell, находясь под учетной записью, которая является членом локальной группы администраторов в отказоустойчивом кластере, а затем введите следующую команду, где [репликационная_папка_корневой_путь] — корневой путь к реплицированной папке, находящейся на экземпляре кластерного файлового сервера:

get-wmiobject -namespace root\mscluster -class MSCluster_Resource -Filter "name='DFSR [реплицированная_папка_корневой_путь]'"

Если ресурс находится в сети, поле Состояние должно иметь значение 2.

Важно! Добавьте вторую обратную косую черту (\) перед другими обратными косыми в корневом пути к реплицированной папке. Например, d:\shares\public следует писать как d:\\shares\\public.

Проверка

После завершения репликации этот монитор автоматически сбрасывается до работоспособного состояния.

Для ручного подтверждения работоспособности репликации выполните проверку распространения в соответствующей папке с помощью управления DFS или следующих команд, где [группа_репликации]— имя группы репликации, [реплицированная_папка]— имя реплицированной папки:

dfsrdiag propagationtest /rgname:"[группа_репликации]" /rfname:"[реплицированная_папка]" /testfilename:DFS-RTestFile.xml

dfsrdiag propagationreport /rgname:"[группа_репликации]" /rfname:"[реплицированная_папка]" /testfilename:DFS-RTestFile.xml /reportfilename:c:\DFS-R_Report.xml

Дополнительно

Element properties:

TargetMicrosoft.Windows.FileServer.DFSR.ReplicatedFolder
Parent MonitorSystem.Health.AvailabilityState
CategoryStateCollection
EnabledTrue
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.2SingleEventLog2StateMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
DFS-R: репликация остановлена из-за ошибки
Служба репликации DFS остановила репликацию реплицированной папки по локальному пути {0}.
Дополнительные сведения: Ошибка {1} ({2})
Дополнительный контекст ошибки: {3} Имя реплицированной папки: {4}
Идентификатор реплицированной папки: {5} Имя группы репликации: {6}
Идентификатор группы репликации: {7}
Идентификатор члена: {8}
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Windows.FileServer.DFSR.ReplicationStoppedOnErrorMonitor" Accessibility="Public" Enabled="true" Target="Microsoft.Windows.FileServer.DFSR.ReplicatedFolder" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Windows!Microsoft.Windows.2SingleEventLog2StateMonitorType" ConfirmDelivery="true">
<Category>StateCollection</Category>
<AlertSettings AlertMessage="Microsoft.Windows.FileServer.DFSR.ReplicationStoppedOnErrorMonitor_AlertMessageResourceID">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Warning</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Params/Param[3]$</AlertParameter1>
<AlertParameter2>$Data/Context/Params/Param[4]$</AlertParameter2>
<AlertParameter3>$Data/Context/Params/Param[5]$</AlertParameter3>
<AlertParameter4>$Data/Context/Params/Param[2]$</AlertParameter4>
<AlertParameter5>$Data/Context/Params/Param[6]$</AlertParameter5>
<AlertParameter6>$Data/Context/Params/Param[1]$</AlertParameter6>
<AlertParameter7>$Data/Context/Params/Param[7]$</AlertParameter7>
<AlertParameter8>$Data/Context/Params/Param[8]$</AlertParameter8>
<AlertParameter9>$Data/Context/Params/Param[9]$</AlertParameter9>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="FirstEventRaised" MonitorTypeStateID="FirstEventRaised" HealthState="Warning"/>
<OperationalState ID="SecondEventRaised" MonitorTypeStateID="SecondEventRaised" HealthState="Success"/>
</OperationalStates>
<Configuration>
<FirstComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</FirstComputerName>
<FirstLogName>DFS Replication</FirstLogName>
<FirstExpression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">4004</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">DFSR</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">Params/Param[1]</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">$Target/Property[Type="Microsoft.Windows.FileServer.DFSR.ReplicatedFolder"]/ReplicatedFolderGUID$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</FirstExpression>
<SecondComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</SecondComputerName>
<SecondLogName>DFS Replication</SecondLogName>
<SecondExpression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">DFSR</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<Or>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">1004</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">1104</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">Params/Param[1]</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">$Target/Property[Type="Microsoft.Windows.FileServer.DFSR.ReplicatedFolder"]/ReplicatedFolderGUID$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<Or>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">4002</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">4008</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">4010</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">4114</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</Or>
</Expression>
</And>
</Expression>
<Expression>
<And>
<Expression>
<Or>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">9008</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">9111</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</Or>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">Params/Param[3]</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">$Target/Property[Type="Microsoft.Windows.FileServer.DFSR.ReplicatedFolder"]/ReplicatedFolderGUID$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</Or>
</Expression>
</And>
</SecondExpression>
</Configuration>
</UnitMonitor>