Войти

Показать полную графическую версию : Настройка службы времени W32tm в рабочей группе.


Страниц : [1] 2

volk1234
02-10-2009, 19:23
Описание проблемы:
Посмотрел с дюжину тем по настройке службы времени здесь. И еще столько же на других форумах.
Но ответа на свой вопрос так и не нашел...
Есть рабочая группа. Необходимо синхронизировать время на всех компьютерах и сервере.
Перелопатил мануалы на аглицком на технете. Настроил сервер на получение времени с интеренетовского сревера. Настроил на сервере службу времени как сервер:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer]
"InputProvider"=dword:00000000
"AllowNonstandardModeCombinations"=dword:00000001
"DllName"="C:\\WINDOWS\\system32\\w32time.dll"
"Enabled"=dword:00000001

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config]
"MaxNegPhaseCorrection"=dword:ffffffff
"MaxPosPhaseCorrection"=dword:ffffffff
"AnnounceFlags"=dword:00000001
"MaxAllowedPhaseOffset"=dword:00000001

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters]
"ServiceMain"="SvchostEntry_W32Time"
"ServiceDll"=hex(2):43,00,3a,00,5c,00,57,00,49,00,4e,00,44,00,4f,00,57,00,53,\
00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,77,00,33,00,\
32,00,74,00,69,00,6d,00,65,00,2e,00,64,00,6c,00,6c,00,00,00
"NtpServer"="ntp.solnet.ru,0x1"
"Type"="AllSync"

На клиенте прописал:


[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config]
"FrequencyCorrectRate"=dword:00000004
"MaxPollInterval"=dword:0000000f
"LocalClockDispersion"=dword:0000000a
"PhaseCorrectRate"=dword:00000001
"MinPollInterval"=dword:0000000a
"UpdateInterval"=dword:00057e40
"MaxNegPhaseCorrection"=dword:ffffffff
"MaxPosPhaseCorrection"=dword:ffffffff
"AnnounceFlags"=dword:0000000a
"MaxAllowedPhaseOffset"=dword:00000001

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters]
"ServiceMain"="SvchostEntry_W32Time"
"NtpServer"="10.0.0.1"
"Type"="NTP"
"ReliableTimeSource"=dword:00000001

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient]
"Enabled"=dword:00000001
"InputProvider"=dword:00000001
"AllowNonstandardModeCombinations"=dword:00000001
"CrossSiteSyncFlags"=dword:00000002
"ResolvePeerBackoffMinutes"=dword:0000000f
"ResolvePeerBackoffMaxTimes"=dword:00000007
"CompatibilityFlags"=dword:80000000
"EventLogFlags"=dword:00000000
"SpecialPollInterval"=dword:00000708

Паставил на клиенте неправильное время (на 20 минут меньше) подождал сутки. Ничего не происходит, клиент не синхронизируется. Попробовал через графический интерфейс - сбивается адрес внутреннего сервера на стандартные сервера. Нашел и поправил ветку:
"HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\DateTime\Servers"
- добавил только локальный сервер.
На сервере время с интерентом синхронизируется нормально. Клиент не синхронизируется. Если писать
w32tm /resync /computer:10.0.0.11 пишет ошибка: Обнаружена следующая ошибка: Отказано в доступе. (0x80070005)
Через GUI синхронизация с локальным сервером тоже не удается - ругаетсяы на некие "страты". Я такое слово в первый раз услышал.....
Команда
net time /set /yes
Отрабатывает на ура.
Вопрос:
1. Есть ли в рабочей группе возможность настроить автоматическую синхронизацию клиентов с сервера. Без прописывания батника в скрипты автозагрузки..

2. Какие вообще должны быть правильно настроенные интервалы - всякие минимальны и максимальные интервалы.

3. Если у когонибудь есть рабочий вариант - приведите плиз листинг веток реестра, или опишите ключевые параметры...

[hr]
Ссылки которые мне помогли решить проблему:

1. Просто и понятно, для начала самое то. NTP – атомные часы на каждом столе (http://system-administrators.info/?p=1359)
2. Самый короткий и понятный манул по настройке из командной строки на конкретный сервер Настройка синхронизации сервера Windows 2003 (http://www.mobatime.ru/index.php?option=com_content&task=view&id=210&Itemid=56)
3. Некоторые параметры службы времени на technet (англ.) Windows Time Service and Internet Communication (Windows Server 2003) (http://technet.microsoft.com/en-us/library/cc775797(WS.10).aspx)
4. Всепоглощающий подробнейший мануал на technet (англ.) Windows Time Service Technical Reference (http://technet.microsoft.com/en-us/library/cc773061(WS.10).aspx)
4.1 Часть мануала качающаяся настроек (англ.) Windows Time Service Tools and Settings (http://technet.microsoft.com/en-us/library/cc773263(WS.10).aspx)
5. Список актуальных серверов времени второго уровня: Stratum Two Time Servers (http://support.ntp.org/bin/view/Servers/StratumTwoTimeServers)
6. Перевод майрософтовской статьи на русский в блогеСлужба времени (http://corpish.livejournal.com/8085.html)
6.1 оттуда же: Дополнительные сведения о службе времени Windows см. в следующих статьях базы знаний Майкрософт:
816043 Включение журнала отладки службы времени Windows (http://support.microsoft.com/kb/816043)
884776 Настройка службы времени Windows при больших смещениях времени (http://support.microsoft.com/kb/884776)
321708 Использование средства Netdiag.exe в Windows 2000 (http://support.microsoft.com/kb/321708)
314054 Настройка основного сервера времени в Windows XP (http://support.microsoft.com/kb/314054)
216734 Настройка основного сервера времени в Windows 2000 (http://support.microsoft.com/kb/216734)

Oleg Krylov
02-10-2009, 20:22
Есть ли в рабочей группе возможность настроить автоматическую синхронизацию клиентов с сервера. Без прописывания батника в скрипты автозагрузки.. »
Раздавать сервер времени настройками DHCP

volk1234
02-10-2009, 23:27
На стороне клиента нужно ли что-то править?

Keeper2006
02-10-2009, 23:51
Может быть это поможет:
http://forum.windowsfaq.ru/showthread.php?t=56027
http://support.microsoft.com/kb/307897/ru
и статья NTP – атомные часы на каждом столе (http://system-administrators.info/?p=1359)

volk1234
05-10-2009, 11:30
Тут еще вопрос возник. Для чистоты экспериментов - на сколько ставить допустимое отклонение?
И на сколько для проверки сбить часы? на 5-10 минут? на 30 минут?
И самый главный вопрос - через сколько в случае исправной работы служб должно синхронизироваться время.
Напоню - речь идет о рабочей группе, а не о домене...

volk1234
05-10-2009, 17:26
может проблема в настройках на сервере:


C:\Documents and Settings\Администратор>w32tm /resync /rediscover /computer:\\server
Команда синхронизации отправлена на \\server...
Обнаружена следующая ошибка: Отказано в доступе. (0x80070005)

Keeper2006
05-10-2009, 21:00
Фаерволом не закрыт UDP порт 123?

volk1234
06-10-2009, 00:18
На локальную сеть стоит всем со всеми по всем протоколам.

Проблему решил. Правда как именно не совсем понял. Ковырял реестр.
Поменял на сервере внешний сервер времени...
еще на технете параметры
"ResolvePeerBackoffMinutes"
"ResolvePeerBackoffMaxTimes"
Есть не только в разделе \NTPClient,
но и в разделе \Config ....

Попробовал w32tm /resync - сначало вышеуказанная ошибка, затем ошибка об устаревшем штампе времени( слава богу не было слова - страта, мой мозг не выдержал бы этого еще раз), а затем спустя минут 5 раз и - операция выполнена успешно...

Вообще все сетевые службы от МС мне напоминают паровоз - пока раскочегарится пока давление поднимется....
что WSUS, что w32time... И вообще непонятно как они работают...

Вобщем подниму в шапку набор ссылок по которым находится вменяемый материал. Если модератору покажется полезным, пусть прилепит куда надо ссылки :)

volk1234
06-10-2009, 12:30
Люди, только вот я одного не понял - где посмотреть - с какой частотой служба синхронизируется ??????

monkkey
06-10-2009, 13:17
Задайте интервал опроса. Для этого выполните следующие действия:
Найдите и выделите следующий раздел реестра:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient\
На правой панели щелкните правой кнопкой мыши параметр SpecialPollInterval и выберите команду Изменить.
В появившемся окне Изменение параметра DWORD в поле Значение введите время_в_секундах и нажмите кнопку ОК.

Примечание.TimeInSeconds — это интервал времени (в секундах) между двумя опросами. Рекомендуется установить его равным 900. При этом опрос будет выполняться каждые 15 минут.
http://support.microsoft.com/kb/314054/ru - отсюда.

volk1234
06-10-2009, 17:29
monkkey
Тут наверное надо уточнить, что для использования SpecialPollInterval надо чтобы сервера в параметре
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parametrs
NtpServer
прописывались с флагами 0х1,

ибо в соответствии с сылкой 4.1 в шапке
NtpServer можеь задаватся с флагами:

0x01 SpecialInterval

0x02 UseAsFallbackOnly

0x04 SymmatricActive

0x08 Client

И если флаг =0х1, то интервал берется из параметра SpecialPollInterval ???

qrangerq
15-10-2009, 03:40
Приветствую. Решил я также настроить синхронизацию рабочих станций в локалке (без домена, простая рабочая группа).

На серваке разрешил доступ в Интернет по протоколу NTP. Сделал вот такой батник для будущего:


w32tm /config /LocalClockDispersion:0

w32tm /config /manualpeerlist:ru.pool.ntp.org,0x1 /syncfromflags:manual /update

reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient /v Enabled /t REG_DWORD /d 1 /f

reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer /v Enabled /t REG_DWORD /d 1 /f

reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config /v MaxAllowedPhaseOffset /t REG_DWORD /d 300 /f


ru.pool.ntp.org - сервер синхронизации


На клиентах в сети воспользовался батником:

w32tm /config /manualpeerlist:NAME_OR_IP_SERVER,0x1 /syncfromflags:manual /update

reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient /v SpecialPollInterval /t REG_DWORD /d 3600 /f

reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config /v MaxAllowedPhaseOffset /t REG_DWORD /d 300 /f


NAME_OR_IP_SERVER - ИП адрес или имя сервера

Здесь очень важна строка reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config /v MaxAllowedPhaseOffset /t REG_DWORD /d 300 /f, так как по-умолчанию MaxAllowedPhaseOffset = 1 и клиенты ни в какую не будут синхронизироваться с сервером с ошибкой: страта другого узла меньше, чем страта этого компьютера. Причем важно чтобы MaxAllowedPhaseOffset = 300 было выставлено на сервере и клиентах.

Таким образом, после перезапуска службы (или компьютера) время начало синхронизироваться.

P.S. И если флаг =0х1, то интервал берется из параметра SpecialPollInterval ??? » да, интервал берется из параметра SpecialPollInterval

itkir
15-12-2009, 11:41
Имеется два домена
D1 и D2
В Домене D1 имеется домен контролер DC1-D1 и DC2-D1, которые синхронизируются с внешним источником времени (настроено через групповые политики). Все остальные сервера домена D1 , берут время с DC-D1 (тоже настроено через групповые политики). Все синхронизируется, все работает.


В Домене D2 имеется домен контролер DC1-D2 и DC2-D2, которые синхронизируются с DC1-D1 и DC2-D1 (настроено через групповые политики), с внешним источником времени синхронизироваться нельзя по соображением безопасности. Все остальные сервера домена D2 , берут время с DC1-D2 (тоже настроено через групповые политики). Все синхронизировалось, все работало до какого то момента времени, потом перестало.


Сейчас картина такая: Сами DC1-D2 и DC2-D2 время синхронизируют с DC1-D1 и DC2-D1 нормально, а вот остальные сервера домена D2 перестали синхронизироваться… В журнале системы периодически возникают события с ID6, ID7, ID29, ID47. Когда на обычном сервере домена D2 , даю команду w32tm /resync /computer: DC1-D2 или (DC2-D2) получаю ошибку Access is Denied 0x80070005. А при попытке с DC2-D2 получить время с DC1-D2 (w32tm /resync /computer: DC1-D2) все проходит успешно.

Перерыл все политики D1 (в котором все работает) и политики D2 по синхронизации времени везде все идентично, но в одном домене все работает, а во втором нет.

Не пойму в чем загвоздка, помогите понять.

monkkey
15-12-2009, 13:10
С лицензионностью нет проблем? А то по этому коду ошибки http://forums.techarena.in/tips-tweaks/1020365.htm. Кстати, с ошибками из журнала событий загляните на eventid.net

itkir
15-12-2009, 13:49
С этим проблем нет, весь софт имеет лицензии... ошибка по вашей ссылке, думаю из другой серии...

Cormorant
09-03-2011, 03:30
У меня в реестре нету NtpClient в TimeProviders. Т. е. TimeProviders вообще пустая. NtpClient нужно создавать вручную? При попытке создать получаю отказ в правах на внесение изменений в реестр. А в разрешениях на ветку стоит RO. Разрешения конечно можно изменить, но ведь это не просто так наверное? Или не стоит обращать на это внимание?
Спасибо.

monkkey
09-03-2011, 12:34
Или не стоит обращать на это внимания? »
Измените разрешения, создайте соответствующие подразделы и нужные параметры.

Cormorant
09-03-2011, 13:56
ок, понял. Странно только, что кучу параметров можно настроить при помощи w32tm, а за одним - SpecialPollInterval - приходится лезть в реестр. Почему было не сделать возможность устанавливать этот параметр тоже через утилиту w32tm....?

Опаньки! Как только изменил разрешения, все подразделы сами создались вместе с параметрами... O_o

Cormorant
13-03-2011, 14:58
У меня теперь почему-то наблюдаются проблемы со службой Windows Time. Смотрю в список служб. Тип запуска стоит в Auto. Но служба отключена. Когда вручную запускаю - запускается нормально. Но почему она тогда отключается?

monkkey
14-03-2011, 11:22
Cormorant,
Ошибки в журнале событий?




© OSzone.net 2001-2012