<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>wAdmin.ru &#187; DFSR</title>
	<atom:link href="http://blog.wadmin.ru/tag/dfsr/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.wadmin.ru</link>
	<description>Записки сисадмина</description>
	<lastBuildDate>Sun, 05 Feb 2012 12:00:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>DFSR ошибка 6404</title>
		<link>http://blog.wadmin.ru/2011/03/dfsr-event-6404/</link>
		<comments>http://blog.wadmin.ru/2011/03/dfsr-event-6404/#comments</comments>
		<pubDate>Thu, 10 Mar 2011 17:12:31 +0000</pubDate>
		<dc:creator>Сергей Мариничев</dc:creator>
				<category><![CDATA[Ремонт]]></category>
		<category><![CDATA[DFSR]]></category>
		<category><![CDATA[Windows Server 2008]]></category>

		<guid isPermaLink="false">http://blog.wadmin.ru/?p=2685</guid>
		<description><![CDATA[Источник: DFSR EventID: 6404 Сообщение об ошибке: The DFS Replication service failed to replicate the replicated folder at local path F:\Files\Enterprise because the local path is not the fully qualified path name of an existing, [...]]]></description>
			<content:encoded><![CDATA[<p>Источник: DFSR<br />
EventID: 6404<br />
Сообщение об ошибке:</p>
<blockquote><p>The DFS Replication service failed to replicate the replicated folder at local path F:\Files\Enterprise because the local path is not the fully qualified path name of an existing, accessible local folder.</p>
<p>Additional Information:<br />
Replicated Folder Name: Enterprise<br />
Replicated Folder ID: C5E44E34-773F-4CC5-8BA3-B60DE9C3F78E<br />
Replication Group Name: File Servers Group<br />
Replication Group ID: 9BD925FD-AD73-45F8-8473-2A0AFAEEE52A<br />
Member ID: 2073F8D1-1D51-4AB4-B1DB-2631E05EF836</p></blockquote>
<p>Операционная система: Windows 2008, Windows 2008 R2<br />
<span id="more-2685"></span><br />
Решение:<br />
Причина возникновения ошибки &#8211; недоступность целевой папки на которую указывает ссылка <strong>F:\Files\Enterprise\DfsrPrivate</strong>.</p>
<ul>
<li> Остановить службу DFSR
<pre>net stop dfsr</pre>
</li>
<li> Удалить ссылку F:\Files\Enterprise\DfsrPrivate</li>
<li> Запустить службу DFSR
<pre>net start dfsr</pre>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.wadmin.ru/2011/03/dfsr-event-6404/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DFSR &#8211; механизм разрешения конфликтов</title>
		<link>http://blog.wadmin.ru/2010/09/dfsr-conflict-algorithm/</link>
		<comments>http://blog.wadmin.ru/2010/09/dfsr-conflict-algorithm/#comments</comments>
		<pubDate>Sat, 25 Sep 2010 13:33:54 +0000</pubDate>
		<dc:creator>Сергей Мариничев</dc:creator>
				<category><![CDATA[Статьи]]></category>
		<category><![CDATA[DFSR]]></category>

		<guid isPermaLink="false">http://blog.wadmin.ru/?p=1371</guid>
		<description><![CDATA[Немного о механизме разрешения конфликтов при использовании репликации DFS. Применяются два метода разрешения конфликтов: метод основанный на модели &#8211; выигрывает записавший последним. Он применяется для файлов обновляемых одновременно на нескольких серверах. метод основанный на модели [...]]]></description>
			<content:encoded><![CDATA[<p>Немного о механизме разрешения конфликтов при использовании репликации DFS.</p>
<p>Применяются два метода разрешения конфликтов:</p>
<ol>
<li>метод основанный на модели &#8211; выигрывает записавший последним. Он применяется для файлов обновляемых одновременно на нескольких серверах.</li>
<li>метод основанный на модели &#8211; выигрывает создавший первым. Он применяется для разрешения конфликтов имен.
</li>
</ol>
<p>В обоих случаях файлы и папки, отмеченные как конфликтные, перемещаются в папку конфликтов и удалений. Для каджок группы репликации она индивидуальна и расположена в папке  <strong>\dfsrprivate\conflictanddeleted</strong>.</p>
<p>Давайте рассмотрим типовые сценарии разрешения конфликтов.</p>
<h4>Сценарий 1: Первоначальная синхронизация папок.</h4>
<p>Имеется два сервера SRV-01 и SRV-02 с папками <strong>D:\Files</strong>.<br />
Для примера будем использовать файл <strong>primer.doc</strong> находящийся в папке <strong>D:\Files</strong>.</p>
<p>На сервере SRV-01 файл <strong>primer.doc</strong> имеет дату создания август 2010.<br />
На сервере SRV-02 файл <strong>primer.doc</strong> имеет дату создания сентябрь 2010 и дату последней модификации от текущего дня.</p>
<ol>
<li>Настраиваем группу репликации для обоих серверов</li>
<li>Включаем в группу папки <strong>D:\Files</strong> на обоих серверах</li>
<li>Устанавливаем SRV-01 как основной сервер</li>
</ol>
<p>Результат: <strong>primer.doc</strong> имеющий дату создания &laquo;август 2010&#8243; и присутствует на обоих серверах, файл со второго сервера, созданный в сентябре, удален как конфликтный.<br />
Пояснение: Данные с первого сервера, он установлен как основной, будут выигрывать во всех конфликтных ситуациях.<br />
Что делать: При настройке репликации копия данных должна создаваться в пустой папке. Если папка содержала данные то одинаковые файлы остаются на месте а все остальное перемещается в папку <strong>preexisting</strong>.</p>
<h4>Сценарий 2: Существующие файлы были модернизированы на обоих серверах.</h4>
<p>Даны два сервера &#8211; SRV-01 и SRV-02.<br />
Настроена группа репликации в которую входят папки <strong>D:\Files</strong>.<br />
В папках есть файл <strong>primer.doc</strong>.</p>
<p>Предположим что вы изменили данные на первом сервере и дождались окончания репликации.<br />
Теперь имитируем недоступность файлового сервера методом выдергивания из него сетевого кабеля.<br />
Производим изменения в файле <strong>primer.doc</strong> на втором сервере.<br />
Включаем сетевой кабель на первом (вроде как &laquo;устраняем сбой&raquo;).</p>
<p>Результат: Файл измененный последним реплицируется на первый сервер, а версия находящаяся на нем удаляется как конфликтная.<br />
Пояснение: В данной ситуации будет выигрывать версия файла который изменяли последним.<br />
Что делать: В случае если файл необходим то &laquo;достать&raquo; его можно в папке конфликтов (ConflictAndDeleted). Следует помнить что при помещении файла в папку конфликтов запись об этом заносится в файл <strong>ConflictAndDeletedManifest.xml</strong>. Если один из сервер долгое время был не доступен то перед его включением, на всякий случай стоит поднять размер квоты с 660 мб на более высокое значение.</p>
<h4>Сценарий 3: Файлы с одинаковыми именами созданы на обоих серверах.</h4>
<p>Даны два сервера &#8211; SRV-01 и SRV-02.<br />
Настроена группа репликации в которую входят папки <strong>D:\Files</strong>.<br />
На первом сервере присутствует файл <strong>primer.doc</strong><br />
Имитируем сбой сетевого адаптера на первом сервере.</p>
<ol>
<li>Создаем файл <strong>primer.doc</strong> на втором сервере.</li>
<li>Модифицируем файл на втором сервере.</li>
<li>Подключаем сетевой кабель в первый сервер.</li>
</ol>
<p>Результат: Файл с первого сервера реплицируется на второй, а файл со второго удаляется как конфликтный.<br />
Пояснение: Это единственный случай когда в конфликте выигрывает файл на первом сервере. По умолчанию считается что в данном случае наиболее важным среди файлов с одинаковыми именами является более старый файл.<br />
Что делать: В случае если файл необходим то &laquo;достать&raquo; его можно в папке конфликтов (ConflictAndDeleted). Следует помнить что при помещении файла в папку конфликтов запись об этом заносится в файл <strong>ConflictAndDeletedManifest.xml</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.wadmin.ru/2010/09/dfsr-conflict-algorithm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Проблемы DFSR – часть 3 (event 2104)</title>
		<link>http://blog.wadmin.ru/2010/02/dfsr-problem-part-3/</link>
		<comments>http://blog.wadmin.ru/2010/02/dfsr-problem-part-3/#comments</comments>
		<pubDate>Sun, 28 Feb 2010 13:58:06 +0000</pubDate>
		<dc:creator>Сергей Мариничев</dc:creator>
				<category><![CDATA[Ремонт]]></category>
		<category><![CDATA[DFSR]]></category>
		<category><![CDATA[Windows Server 2003 R2]]></category>
		<category><![CDATA[Windows Server 2008]]></category>

		<guid isPermaLink="false">http://blog.wadmin.ru/?p=671</guid>
		<description><![CDATA[Продолжу рассказ о службе DFSR. Напомню что в первой части описывались причины возникновения ошибки 4502, во второй обсуждались вопросы планирования совместного использования File Screening-а и методик решения проблем связанных с некорректными его настройками. Сегодня хочу [...]]]></description>
			<content:encoded><![CDATA[<p>Продолжу рассказ о службе DFSR. Напомню что в <a href="http://blog.wadmin.ru/2010/02/dfsr-problem-part-1/">первой части</a> описывались причины возникновения ошибки 4502, во <a href="http://blog.wadmin.ru/2010/02/dfsr-problem-part-2/">второй</a> обсуждались вопросы планирования совместного использования File Screening-а и методик решения проблем связанных с некорректными его настройками.</p>
<p>Сегодня хочу описать довольно редкую проблему которая возникает при некорректных настройках антивирусного по и пр.</p>
<p><strong>Описание проблемы:</strong><br />
Репликация папок не работает, в журнале &laquo;DFS Replication&raquo; вот такая ошибка</p>
<div class="codesnip-container" >DFSR	2104</p>
<p>The DFS Replication service failed to recover from an internal<br />
database error on volume D:. Replication has been stopped for all<br />
replicated folders on this volume.</p>
<p>Additional Information:<br />
Error: 9203 (The database is corrupt (-501))<br />
Volume: E153F5D6-05B0-11DC-9CA3-001B7802B820<br />
Database: D:\System Volume Information\DFSR<br />
DFSR 2102<br />
The DFS Replication service encountered an internal database error on<br />
volume S:. Replication has been stopped on this volume while the<br />
database is recreated. Replication will resume on this volume after<br />
this operation is completed.</p>
<p>Additional Information:<br />
Error: 9014 (Database failure (-501))<br />
Volume: E153F5D6-05B0-11DC-9CA3-001B7802B820<br />
Database: D:\System Volume Information\DFSR</p></div>
<p>через некоторое время после старта сервиса он останавливается.</p>
<p>В качестве предварительной подготовки необходимо согласно методике описанной <a href="http://blog.wadmin.ru/2010/02/dfsr-logfiles-common-information/">ранее</a> необходимо увеличить детализацию журналирования.</p>
<p><strong>Действия:</strong><br />
1. Остановка службы</p>
<div class="codesnip-container" >net stop dfsr</div>
<p>2. Перенос или удаление всех debug-логов Dfsr#####.log из папки <strong>%windir%\debug</strong>.<br />
3. Запуск службы</p>
<div class="codesnip-container" >net start dfsr</div>
<p>4. Изучение полученных логов<br />
При изучении debug лога находятся следующие строки.</p>
<div class="codesnip-container" >20100219 15:16:53.602 11208 EVNT   551 EventLog::Report         eventId:2104 parameter4:<span style="color: #ff0000;"><strong>Access was denied to the database</strong></span><br />
20100219 15:16:53.602 11208 EVNT   551 EventLog::Report         eventId:2104 parameter5:-1032<br />
20100219 15:16:53.602 11208 EVNT   551 EventLog::Report         eventId:2104 parameter6:D:\System Volume Information\DFSR<br />
20100219 15:16:53.602 11208 VLMG   645 [ERROR] VolumeManager::Initialize Failed to initialize volume. volId:\\.\D: Error:<br />
+             [Error:9014(0x2336) LdbManager::Initialize ldb.cpp:950 11208 C6<span style="color: #ff0000;"> <strong>Database failure</strong></span>]<br />
+             [Error:9201(0x23f1) PdbManager::Initialize pdb.cpp:5273 11208 C5 <span style="color: #ff0000;"><strong>Access was denied to the database</strong></span>]</div>
<p>Данное сообщение означает что служба DFSR не смогла получить доступ к служебной базе данных.</p>
<p><strong>Возможные причины:</strong><br />
База недоступна из-за повреждения диска или логической ошибки.<br />
База недоступна из за блокировки сторонним программным обеспечением, например антивирусом.</p>
<p><strong>Действия:</strong><br />
Перезагрузка. Как правило в пятидесяти процентах случае это решает проблему.<br />
Произвести проверку настроек антивируса согласно <a href="http://support.microsoft.com/kb/822158">статье</a> базы знаний Microsoft.<br />
Восстановление базы DFSR. Крайнее средство на которое можно идти только после того как другие методики исчерпаны.</p>
<ol>о</p>
<li> На папку <strong>SystemVolumeInformation</strong> проблемного тома, в данном случае <strong>D:</strong>, назначаем дополнительные разрешения для администратора &#8211; полный доступ.</li>
<li> Из вышеуказанной папки удаляем подпапку DFSR.</li>
<li> Запускаем службу DFSR. После старта службы папка сформируется заново и служба начнет синхронизацию с партнером. В логах появляется сообщение</li>
</ol>
<div class="codesnip-container" >Source : DFSR<br />
Category : None<br />
Event ID : 4102<br />
Type : Warning<br />
Description :</p>
<p>The DFS Replication service initialized the replicated folder at  local path D:\dfs\Dir and is waiting to perform initial replication. The  replicated folder will remain in this state until it has received  replicated data, directly or indirectly, from the designated primary  member.</p>
<p>Additional Information:  Replicated Folder Name: IS  Replicated Folder ID: XXX  Replication Group Name: domain.local\dfs\dir  Replication Group ID: XXX  Member ID: XXX</p></div>
<p>Которое означает что &laquo;первоначальная&raquo; репликация начата. Время завершение зависит от многих факторов таких как скорость соединения или объем хранимых файлов.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.wadmin.ru/2010/02/dfsr-problem-part-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DFSR &#8211; Формат файлов журналов.</title>
		<link>http://blog.wadmin.ru/2010/02/dfsr-logfile-format/</link>
		<comments>http://blog.wadmin.ru/2010/02/dfsr-logfile-format/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 08:05:43 +0000</pubDate>
		<dc:creator>Сергей Мариничев</dc:creator>
				<category><![CDATA[Заметки]]></category>
		<category><![CDATA[DFSR]]></category>
		<category><![CDATA[Windows Server 2003 R2]]></category>
		<category><![CDATA[Windows Server 2008]]></category>

		<guid isPermaLink="false">http://blog.wadmin.ru/?p=911</guid>
		<description><![CDATA[Отладочный журнал DFSR (Debug Log) состоит из частей: Заголовок (Header) Сообщение (Single-line message) Вложенное сообщение (Nested message) Заголовок (Header) Как правило начинается с символа &#171;*&#187;, для примера: * FRS Log Sequence:15 Index:100 Computer:LAB-DC01 TimeZone:Russian Standard [...]]]></description>
			<content:encoded><![CDATA[<p>Отладочный журнал DFSR (Debug Log) состоит из частей:</p>
<ol>
<li>Заголовок (Header)</li>
<li>Сообщение (Single-line message)</li>
<li>Вложенное сообщение (Nested message)</li>
</ol>
<p><strong>Заголовок (Header)</strong></p>
<p>Как правило начинается с символа &laquo;*&raquo;, для примера:</p>
<pre>* FRS Log Sequence:15 Index:100 Computer:LAB-DC01 TimeZone:Russian Standard Time (GMT+-3:00) Build:[Feb 16 2007 20:14:20 built by: srv03_sp2_rtm] Enterprise=0
* Configuration logLevel:4 maxEntryCount:200000 maxFileCount:100 logPath:\\.\D:\Logs\DFSR-debug\</pre>
<p>В заголовке используются следующие поля:</p>
<ul>
<li> FRS Log Sequence &amp; Index &#8211; Последовательность и индекс</li>
<li> Computer &#8211; имя сервера.</li>
<li> TimeZone &#8211; временная зона.</li>
<li> Build &#8211; версия сборки.</li>
<li> Configuration loglevel &#8211; уровень детализации журнала.</li>
<li> Maxentrycount &#8211; количество хранимых в журнале сообщений.</li>
<li> Maxfilecount &#8211; максимальное количество хранимых файлов журналов.</li>
<li> Logpath &#8211; путь к папке где хранятся журналы.</li>
</ul>
<p><strong>Сообщение (Single-line message)</strong></p>
<p><strong>Single-line message</strong> фактически является описанием всех действий, детализация которых зависит от установленного параметра LogLevel, об установке значения я уже писал вот в этой <a href="http://blog.wadmin.ru/?p=843">статье</a>.<br />
<strong>Single-line message</strong> всегда начинается со строки даты-времени в формате <strong>YYYYMMDD HH:MM:SS:MS</strong>.</p>
<p>Пример сообщения:</p>
<pre>20100225 16:45:09.563  724 MRSH  2957 MarshalContext::Initialize Create file:[lang-1034.dll-{AF7C15F9-60F0-4AE8-95D0-A5860F1BC208}-v5777330] with attributes:0x20</pre>
<p>Сообщение имеет следующие поля:</p>
<ul>
<li> Date-Time &#8211; Время в формате YYYYMMDD HH:MM:SS:MS. В данном примере &#8211; 20100225 16:45:09.563</li>
<li> Thread &#8211; описание &laquo;нити&raquo; в пределах DFSR.EXE. В данном примере &#8211; 724</li>
<li> Module ID &#8211; ID модуля DFSR. В данном примере &#8211; MRSH</li>
<li> Line &#8211; Строка из исходного кода. В данном примере &#8211; 2957</li>
<li> Class &#8211; Запускаемый класс. В данном примере &#8211; MarshalContext</li>
<li> Method &#8211; Метод или функция запущенные в пределах класса. В данном примере &#8211; Initialize Create file</li>
<li> Data &#8211; Детальная информация о действии. Детализация зависит от уровня журналирования. В данном примере &#8211; [lang-1034.dll-{AF7C15F9-60F0-4AE8-95D0-A5860F1BC208}-v5777330] with attributes:0&#215;20</li>
</ul>
<p><strong>Вложенное сообщение (Nested message)</strong></p>
<p>Всегда идет после Single-line message и детализирует его.<br />
Всегда начинается со знака &laquo;+&raquo;</p>
<pre>+     TOTAL
+     Compression Ratio            43 %
+     Target Uncompress Size            426628
+     Target Compress Size              246079
+     Bytes Received                      5021 Signatures:       3336 Data:       1685
+     Signature Bytes Received            3336           3336
+     Number of remote calls                 3 Signatures:          1 Needs:          1 Data:          1
+     SEED
+     Rdc Need Size                     417124        417124
+     Xpress Blocks                         52            52
+     Uncompressed Xpress Blocks            52            52
+     Blocks copied to target                0             0
+     SOURCE
+     Rdc Need Size                       9504           0
+     Xpress Blocks                          2           0
+     Uncompressed Xpress Blocks             1           0
+     Blocks copied to target                1           0</pre>
<p><strong>Поля common GUID</strong></p>
<p>Каждая группа репликации, каждая папка имеет уникальные глобальные идентификаторы (GUID-ы) которые используются в работе DFSR при определении топологии репликации и пр.</p>
<p>Как пример можно привести кусок лога где указаны GUID-ы.</p>
<pre>20100226 10:27:41.987 2764 SRTR   329 SERVER_EstablishConnection Succeeded on connId:{24098152-99D7-4E9A-AF74-2C5133308DDD} replicaSetId:{663CD41D-A76D-40F7-BB5B-5B7629027F3D} partnerAddress:LAB-DC02.EXAMPLE.COM
20100226 10:27:41.987 2764 OUTC  1876 OutConnection::EstablishSession Replacing content set. csId:{8E6CA826-E8B3-4600-80B1-16D73658D9A6} connId:{24098152-99D7-4E9A-AF74-2C5133308DDD} rgName:LABOffice2</pre>
<ul>
<li>ReplicaSetId &#8211; GUID группы репликации. В данном примере &#8211; {663CD41D-A76D-40F7-BB5B-5B7629027F3D}</li>
<li>partnerAddress &#8211; имя партнера по репликации. В данном примере &#8211; LAB-DC02.EXAMPLE.COM</li>
<li>CSID &#8211; GUID папки. В данном примере &#8211; {8E6CA826-E8B3-4600-80B1-16D73658D9A6}</li>
<li>ConnID &#8211; GUID соединения. В данном примере &#8211; {24098152-99D7-4E9A-AF74-2C5133308DDD}</li>
<li>rgName &#8211; имя группы репликации. В данном примере &#8211; LABOffice2</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.wadmin.ru/2010/02/dfsr-logfile-format/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DFSR &#8211; Журналы. Общая информация.</title>
		<link>http://blog.wadmin.ru/2010/02/dfsr-logfiles-common-information/</link>
		<comments>http://blog.wadmin.ru/2010/02/dfsr-logfiles-common-information/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 09:17:56 +0000</pubDate>
		<dc:creator>Сергей Мариничев</dc:creator>
				<category><![CDATA[Статьи]]></category>
		<category><![CDATA[DFSR]]></category>
		<category><![CDATA[Windows Server 2003 R2]]></category>
		<category><![CDATA[Windows Server 2008]]></category>

		<guid isPermaLink="false">http://blog.wadmin.ru/?p=843</guid>
		<description><![CDATA[По старой, доброй традиции начну описание DFSR  отсюда и до обеда. DFSR в своих логах немногословна и порою невозможно понять причины поведения этой службы, иногда останавливается репликация, иногда пропадают файлы. В результате это превращается в [...]]]></description>
			<content:encoded><![CDATA[<p>По старой, доброй традиции начну описание DFSR  отсюда и до обеда.</p>
<p>DFSR в своих логах немногословна и порою невозможно понять причины поведения этой службы, иногда останавливается репликация, иногда пропадают файлы. В результате это превращается в очередную головную боль для нас, администраторов.</p>
<p>Предлагаю для всех небольшую &laquo;таблетку аспирина&raquo; т.к. сегодня речь пойдет об отладочных (debug) журналах DFSR.</p>
<p><strong>Включение отладки</strong><br />
По умолчанию журналирование включено, но при необходимости оно отключается.</p>
<p>Настройка: Enable Debug Logging<br />
По умолчанию: TRUE<br />
Значения: TRUE или FALSE</p>
<div class="codesnip-container" >wmic /namespace:\\root\microsoftdfs path dfsrmachineconfig set enabledebuglog=true</div>
<p><strong>Местоположение журналов</strong><br />
Традиционное место хранения отладочных журналов на мой взгляд не совсем правильно и поэтому при отладке, или при необходимости, рекомендуется его перемещать.</p>
<p>Настройка: Debug Log File Path<br />
По умолчанию: %windir%\debug</p>
<p>Перемещаем отладочные журналы в папку <strong>d:\DfsrDebugLogs</strong>.<br />
Внимание. Пака должна быть создана вручную, если её не создать то после рестарта сервис будет использовать стандартную для себя <strong>%windir%\debug</strong></p>
<div class="codesnip-container" >wmic /namespace:\\root\microsoftdfs path dfsrmachineconfig set debuglogfilepath=&raquo;d:\DfsrDebugLogs&raquo;</div>
<p><strong>Уровни журналирования.</strong><br />
DFSR использует циркулярное журналирование файлов журналов в папке <strong>%systemroot%\debug</strong> и автоматически сжимает журналы в GZ-формат.</p>
<p>На Level 0 (LogLevelNone) ничего не пишется.<br />
На Level 1 (LogLevelAlways) записываются только информационные сообщения.<br />
На Level 2 (LogLevelError) записываются только ошибки и информация из предыдущих уровней.<br />
На Level 3 (LogLevelWarn) записываются предупреждения и информация из предыдущих уровней.<br />
На Level 4 (LogLevelInfo) записывается вся информация и информация из предыдущих уровней.<br />
На Level 5 (LogLevelTrace) максимальный уровень журналирования.</p>
<p>По умолчанию используется не более 50 Мб дискового пространства и уровень журналирования 4.</p>
<p>Настройка: Debug Log Severity<br />
По умолчанию: 4<br />
Значения: 1-5</p>
<p>Для изменения уровня журналирование можно воспользоваться утилитой <strong>WMIC.EXE</strong>, в данном примере мы выставляем максимально доступный уровень.</p>
<div class="codesnip-container" >wmic /namespace:\\root\microsoftdfs path dfsrmachineconfig set debuglogseverity=5</div>
<p><strong>Количество хранимых в журнале сообщений.</strong><br />
Настройка: Debug Log Messages<br />
По умолчанию: 200000<br />
Значения: 1000 до 4294967295 (FFFFFFFF)</p>
<p>Поднимем количество сохраняемых сообщений до 500000.</p>
<div class="codesnip-container" >wmic /namespace:\\root\microsoftdfs path dfsrmachineconfig set maxdebuglogmessages=500000</div>
<p><strong>Количество хранимых сообщений</strong><br />
Теперь определим сколько файлов журналов нам требуется.</p>
<p>Настройка: Debug Log Files<br />
По умолчанию: 100<br />
Значения: от 1 до 10000</p>
<p>Увеличим количество хранимых журналов до 150</p>
<div class="codesnip-container" >wmic /namespace:\\root\microsoftdfs path dfsrmachineconfig set maxdebuglogfiles=150</div>
<p>Команда WMIC.EXE модификирцет файл конфигурации DfsrMachineConfig.XML который находится в папке %systemdrive%\system volume information\dfsr\config. В примере приведенном ниже установлен максимальный уровень журналирования с ведением более подробных журналов.</p>
<p>&lt;DfsrDebug&gt;<br />
&lt;EnableDebugLog&gt;true&lt;/EnableDebugLog&gt;<br />
&lt;DebugLogFilePath&gt;<span style="color: #ff0000;">D:\DFSRLogs\debug</span>&lt;/DebugLogFilePath&gt;<br />
&lt;MaxDebugLogFiles&gt;<span style="color: #ff0000;">200</span>&lt;/MaxDebugLogFiles&gt;<br />
&lt;DebugLogSeverity&gt;<span style="color: #ff0000;">5</span>&lt;/DebugLogSeverity&gt;<br />
&lt;MaxDebugLogMessages&gt;<span style="color: #ff0000;">500000</span>&lt;/MaxDebugLogMessages&gt;<br />
&lt;/DfsrDebug&gt;</p>
<p><strong>Вместо послесловия.</strong><br />
На нагруженных файловых серверах не стоит использовать уровень журналирования выше чем второй т.к. логи без необходимости вы все равно не читаете.<br />
При возникновении проблем желательно увеличивать уровень журналирования до пятого и заодно увеличивать количество записываемых в лог сообщений.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.wadmin.ru/2010/02/dfsr-logfiles-common-information/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Проблемы DFSR &#8211; часть 2</title>
		<link>http://blog.wadmin.ru/2010/02/dfsr-problem-part-2/</link>
		<comments>http://blog.wadmin.ru/2010/02/dfsr-problem-part-2/#comments</comments>
		<pubDate>Fri, 19 Feb 2010 10:38:12 +0000</pubDate>
		<dc:creator>Сергей Мариничев</dc:creator>
				<category><![CDATA[Ремонт]]></category>
		<category><![CDATA[DFSR]]></category>
		<category><![CDATA[Windows Server 2003 R2]]></category>
		<category><![CDATA[Windows Server 2008]]></category>

		<guid isPermaLink="false">http://blog.wadmin.ru/?p=663</guid>
		<description><![CDATA[Продолжим расмотрение проблем возникающих при использовании служюы DFSR. В прошлый раз рассматривалась ошибка 4502 и причины ее возникновения. Сегодня рассмотрим вариант совместного использования DSFR и службы FSRM (File Server Resource Manager). Описание проблемы: Есть две [...]]]></description>
			<content:encoded><![CDATA[<p>Продолжим расмотрение проблем возникающих при использовании служюы DFSR.<br />
В прошлый раз рассматривалась <a href="http://blog.wadmin.ru/2010/02/dfsr-problem-part-1/">ошибка 4502</a> и причины ее возникновения. Сегодня рассмотрим вариант совместного использования DSFR и службы FSRM (File Server Resource Manager).</p>
<p><strong>Описание проблемы:</strong><br />
Есть две активных DFS-реплики.<br />
Репликация успешно проходит с первой на вторую, но назад не идет.</p>
<p><strong>Действия:</strong><br />
Приступим к анализу debug логов которые лежат в папке <strong>%windir%\debug</strong>.<br />
В файлах \Dfsr#####.log на сервере откуда НЕ реплицируются данные присутствует такой фрагмент.</p>
<div class="codesnip-container" >+	[Error:9027(0x2343) DownstreamTransport::EstablishSession downstreamtransport.cpp:3664 3936 C586 <strong><span style="color: #ff0000;">A failure was reported by the remote partner</span></strong>]<br />
+	[Error:9051(0x235b) DownstreamTransport::EstablishSession downstreamtransport.cpp:3664 3936 C585 <span style="color: #ff0000;"><strong>The content set is not ready</strong></span>]</div>
<p>Означает это примерно следующее &#8211; с удаленного сервера было получено сообщение о том что он не готов произвести репликацию из-за возникшей ошибки и через некоторое время повторит попытку.</p>
<p>Причина подобного отказа кроется в debug-логах на downstream-сервере.</p>
<p>Идем на второй сервер и в логах видим что то подобное.</p>
<div class="codesnip-container" >file.exe <span style="color: #ff0000;"><strong>access denied</strong></span>.</div>
<p><strong>Решение:</strong></p>
<ol>
<li>Временно выключить File Screening на реплике откуда не реплицируются файлы.</li>
<li>Перезапустить DFSR</li>
<li>Если это исправляет ситуацию нужно смотреть что написано в конфигурации FSRM-а.</li>
<li>Удалить все файлы которые являются причиной блокировки.</li>
</ol>
<p><strong>Рекомендации:</strong><br />
Перед принятием решения использования File Server Resource Manager на DFS-реплике необходимо удалить все файлы на которые планируется наложить ограничение, например все исполняемые файлы.</p>
<p>Произвести это проще всего powershell-ом</p>
<div class="codesnip-container" >
<div class="powershell codesnip" style="font-family:monospace;"><span class="kw1">get-childitem</span> D:\Files\ <span class="kw5">-include</span> <span class="sy0">*</span>.exe <span class="kw5">-recurse</span> <span class="kw5">-force</span> <span class="sy0">|</span> <span class="kw1">Remove-Item</span></div>
</div>
<p>Если необходимо для начала выяснить что именно будет удалено то в строку добавьте -WhatIf</p>
<div class="codesnip-container" >
<div class="powershell codesnip" style="font-family:monospace;"><span class="kw1">get-childitem</span> D:\Files\ <span class="kw5">-include</span> <span class="sy0">*</span>.exe &nbsp;<span class="kw5">-recurse</span> <span class="kw5">-force</span> <span class="sy0">|</span> <span class="kw1">Remove-Item</span> <span class="sy0">-</span> WhatIf</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.wadmin.ru/2010/02/dfsr-problem-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Проблемы DFSR &#8211; часть 1 (event 4502)</title>
		<link>http://blog.wadmin.ru/2010/02/dfsr-problem-part-1/</link>
		<comments>http://blog.wadmin.ru/2010/02/dfsr-problem-part-1/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 14:26:01 +0000</pubDate>
		<dc:creator>Сергей Мариничев</dc:creator>
				<category><![CDATA[Ремонт]]></category>
		<category><![CDATA[DFSR]]></category>
		<category><![CDATA[Windows Server 2003 R2]]></category>
		<category><![CDATA[Windows Server 2008]]></category>

		<guid isPermaLink="false">http://blog.wadmin.ru/?p=659</guid>
		<description><![CDATA[С развитием DFS структуру на предприятии поневоле становишься заложником службы DFSR, и без изучения её &#171;особенностей&#187; есть риск провести много времени в решении проблем ошибок репликации или пропадания файлов. Традиционная методика анализа у многих администраторов [...]]]></description>
			<content:encoded><![CDATA[<p>С развитием DFS структуру на предприятии поневоле становишься заложником службы DFSR, и без изучения её &laquo;особенностей&raquo; есть риск провести много времени в решении проблем ошибок репликации или пропадания файлов.</p>
<p>Традиционная методика анализа у многих администраторов к сожалению такова &#8211; останавливаем службу, чистим логи, запускаем службу&#8230; И ничего не находя идем доставать с полки бубен.<br />
Коллеги! логи не резиновые но довольно большие и чистить их каждые пять минут не обязательно, DFSR не многословна и журналы её довольно часто помогают понять что именно и в какой момент времени произошло.</p>
<p>Речь сегодня пойдет о самой опасной ошибке, после появления которой репликация останавливается.</p>
<p>Три причины возникновения ошибки <strong>DFSR eventid:4502</strong>:</p>
<p><strong>Вариант №1</strong><br />
Статья с описанием находится по <a href="http://support.microsoft.com/kb/958876">адресу</a>.</p>
<p>Проблема наблюдается при ошибках конфигурирования квот.<br />
Например, на папку <strong>DfsrPrivate</strong> действует квота которая препятствует записи в <strong>staging folder</strong> и как следствие DFSR служба останавливает репликацию.</p>
<p>Диагностика и устранение неполадок:</p>
<ol>
<li>Останавливаем службу DFSR.</li>
<li>Удаляем папку Staging.</li>
<li>Запускаем службу DFSR.</li>
<li>При повторении устанавливаем хот-фикс из ссылки выше.</li>
</ol>
<p><strong>Вариант №2</strong><br />
Статья с описанием находится по <a href="http://support.microsoft.com/kb/954968">адресу</a>.</p>
<p>При наличии одного или нескольких upstream серверов и нескольких downstream серверов и созданных на них средствами File Server Resource Management <strong>hard</strong> квот, при условии того что размер квоты на исходном сервере больше чем на целевом или вообще отключен наблюдаются следующие симптомы:</p>
<ol>
<li>На сервере-источнике файл помещается в папку.</li>
<li>На целевом сервере при достижении квоты репликация останавливается.</li>
</ol>
<p>Рекомендации:</p>
<ol>
<li>Перед установкой квоты проверить не превышает ли объем папки размер квоты.</li>
<li>Применять <strong>hard</strong> квоты осторожно.</li>
<li>На папку <strong>DfsrPrivate</strong> квоту лучше не ставить вообще.</li>
</ol>
<p>Диагностика:</p>
<ol>
<li>Проверить размеры установленных квот на всех серверах.</li>
<li>При наличии проблемы отключить квотирование на папке.</li>
<li>Перезапустить службу DFSR.</li>
<li>В случае повторения установить хот-фикс хот-фикс из ссылки выше.</li>
</ol>
<p><strong>Вариант №3</strong><br />
Статья с описанием находится по <a href="http://support.microsoft.com/kb/944830">адресу</a>.</p>
<p>Самый интересный вариант. Проблема звучит примерно так &#8211; фильтр драйвера <strong>Quota.sys</strong> неверно считает использованное пространство и учитывает место занятое теневыми копиями.<br />
Результатом является следующий эффект.</p>
<ol>
<li>В логе имеется ошибка 4502</li>
<li>В проводнике выдается что размер папки составляет xx Гб, а квота которая составляет ххх Гб исчерпана.</li>
</ol>
<p>Диагностика и устранение неполадок:</p>
<ol>
<li>Удаляем теневые копии</li>
<li>Перезапускаем сервис DFSr</li>
<li>При повторении проблемы ставим хот-фикс хот-фикс из ссылки выше.</li>
</ol>
<p><strong>Послесловие:</strong></p>
<p>Не стоит забывать что использование FSRM-а совместно со службой DFSR накладывает на DFS-реплику некоторые ограничения.</p>
<ul>
<li>Планируйте ограничения и дизайн файловых ресурсов так что бы к скрытой папке DfsrPrivate не применялись никакие фильтры.</li>
<li>Перед включением блокировки ни одна из реплицируемых папок не должна содержать блокированных файлов.</li>
<li>Не лишним будет заскочить на страничку <a href="http://www.microsoft.com/windowsserver2003/techinfo/overview/dfsfaq.mspx">DFS FAQ</a></li>
<li>И заодно ознакомится с <a href="http://technet.microsoft.com/ru-ru/library/cc775828%28WS.10%29.aspx">рекомендациями по дизайну</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.wadmin.ru/2010/02/dfsr-problem-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

