Редактирование: Синхронизация времени

Перейти к: навигация, поиск

Внимание: Вы работаете как анонимный пользователь. Ваш IP-адрес будет записан в историю изменений этой страницы.

Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы изменения вступили в силу.
Текущая версия Ваш текст
Строка 1: Строка 1:
 
[[Категория:Admin]]
 
[[Категория:Admin]]
[[Категория:Синхронизация_времени]]
 
 
{{Stub}}
 
{{Stub}}
  
Синхронизация времени в Linux возможна про протоколу NTP, описанному в RFC 5905, и протоколу TIME, описанному в RFC 868. В настоящее время, в подавляющем большинстве случаев, используется протокол NTP. Кроме того, в случае выключения компьютера, либо его перезагрузки, важна синхронизация системного времени с аппаратными часами реального времени материнской платы компьютера (RTC). В ALT есть несколько пакетов, обеспечивающих синхронизацию по протоколу NTP. Использовать одновременно несколько способов не следует. Так же существует дистрибутивонезависимое MINI-HOWTO на эту тему<ref>[http://rus-linux.net/MyLDP/MINI-HOWTO-ru/Clock.html http://rus-linux.net/MyLDP/MINI-HOWTO-ru/Clock.html]</ref>.
+
Синхронизация времени в Linux возможна про протоколу NTP, описанному в RFC 5905, и протоколу TIME, описанному в RFC 868. В настоящее время, в подавляющем большинстве случаев, используется протокол NTP. Кроме того, в случае выключения компьютера, либо его перезагрузки, важна синхронизация системного времени с аппаратными часами реального времени материнской платы компьютера (RTC). В ALT есть несколько пакетов, обеспечивающих синхронизацию по протоколу NTP. Использовать одновременно несколько способов не следует.
  
 
==tzdata==
 
==tzdata==
Строка 14: Строка 13:
  
 
==NTP==
 
==NTP==
===пакет openntpd===
+
===openntpd===
  
Используется по-умолчанию в большинстве дистрибутивов ALT. Отличается высокой безопасностью и как следствие - некоторыми недостатками, самый неприятный из которых - это медленный старт, доходящий в некоторых случаях до суток. Сам демон имеет название ntpd, как и аналогичный из пакета ntp, однако не является совместимым с ним ни по параметрам запуска, ни по средствам контроля, ни по конфигурационному файлу.
+
Используется по-умолчанию в большинстве дистрибутивов ALT. Отличается высокой безопасностью и как следствие - некоторыми недостатками, самый неприятный из которых - это медленный старт, доходящий в некоторых случаях до суток.
  
===пакет ntp===
+
===ntpd===
Пакет является эталонной реализацией протокола ntp и имеет долгую историю. Считается не очень безопасным ввиду лидерства по количеству закрытых за историю CVE. В ALT пакет состоит из нескольких подпакетов. Непосредственно к синхронизации имеют отношение два, а третий полезен для контроля состояния ntpd.
+
Устаревший сервер времени, не рекомендуется к использованию.
====ntpd====
 
Собственно сам демон, который может работать как в качестве клиента, так и в качестве сервера.
 
====ntpdate====
 
Утилита, позволяющая однократно посмотреть время на каком-либо NTP-сервере (не обязательно ntpd) и/или синхронизировать с ним системное время. Если запущен ntpd, требуется использовать ключ -u при запуске.
 
  
====ntpq====
+
===chronyd===
Утилита, позволяющая посмотреть статус работающего ntpd, как локального, так и удалённого.
 
 
 
===пакет chrony===
 
 
Наименее проблемный сервер времени, умеющих синхронизировать время быстро по списку доверенных серверов.<br>
 
Наименее проблемный сервер времени, умеющих синхронизировать время быстро по списку доверенных серверов.<br>
В некоторых конфигурациях это единственный сервер времени, с которым что-то работает, например, кластеры файловой системы ceph.
+
В некоторых конфигурациях - это единственный сервер времени, с которым что-то работает. Например - для кластеров файловой системы ceph.
  
apt-get install chrony
+
<code>apt-get install chrony<br>
systemctl start chronyd
+
systemctl start chronyd<br>
systemctl enable chronyd
+
systemctl enable chronyd<br>
 +
</code>
  
===пакет [[Systemd-timesyncd|systemd-timesyncd]]===
+
===systemd===
Является клиентом SNTP, не может быть сервером NTP.
 
  
 
==TIME 868==
 
==TIME 868==
 
===пакет xinetd===
 
 
Встроенный сервер TIME 868 имеет демон xinetd. Чтобы служба заработала, надо в /etc/xinetd.d/time-tcp и /etc/xinetd.d/time-udp заменить "disable = yes" на "disable = no". Так же, не следует забывать про основной /etc/xinetd.conf, в котором, по-умолчанию, присутствует параметр "only_from = 127.0.0.1".
 
 
===пакет rdate===
 
 
TIME 868 клиент
 
 
===пакет netdate===
 
 
TIME 868 клиент
 
 
==[https://tools.ietf.org/html/rfc867 DAYTIME 867]==
 
 
[https://forum.altlinux.org/index.php?topic=40861.0 Упоминается в контексте Samba]. ''надо понять и дописать, для чего''
 
  
 
==Синхронизация системного времени с RTC==
 
==Синхронизация системного времени с RTC==
Строка 63: Строка 39:
 
При наличии синхронизации с NTP-сервером ядро каждые 11 минут обновляет время в RTC. Начиная с 3.10, из ядра выпилили код, который пытался обновлять в RTC только минуты и секунды, чтобы обновление работало независимо от часового пояса (но в этом случае не могло быть исправлено расхождение более чем на 15 минут)<ref>[https://lists.altlinux.org/pipermail/community/2014-March/681844.html vsu@ в community@ про ядро]</ref>. В результате, при использовании синхронизаторов, умеющих сообщать ядру о наличии синхронизации, ядро получило возможность выставить значение RTC в UTC в соответствии с текущим значением времени, что внесло некоторую путаницу.
 
При наличии синхронизации с NTP-сервером ядро каждые 11 минут обновляет время в RTC. Начиная с 3.10, из ядра выпилили код, который пытался обновлять в RTC только минуты и секунды, чтобы обновление работало независимо от часового пояса (но в этом случае не могло быть исправлено расхождение более чем на 15 минут)<ref>[https://lists.altlinux.org/pipermail/community/2014-March/681844.html vsu@ в community@ про ядро]</ref>. В результате, при использовании синхронизаторов, умеющих сообщать ядру о наличии синхронизации, ядро получило возможность выставить значение RTC в UTC в соответствии с текущим значением времени, что внесло некоторую путаницу.
  
Проверить, что функция синхронизации может быть активирована, можно посредством команды
+
Проверить, что функция синхронизации включена, можно посредством команды
  
 
  zgrep "HCTOSYS\|SYSTOHC" /proc/config.gz
 
  zgrep "HCTOSYS\|SYSTOHC" /proc/config.gz
  
===пакет hwclock===
+
===hwclock===
  
При запуске однократно синхронизирует RTC с системными часами, либо наоборот. В зависимости от параметров в RTC может быть установлено время в UTC, либо локальное. В момент исполнения hwclock создаёт файл /etc/adjtime, в котором записано отклонение RTC от системного времени и какое время (локальное, либо UTC) записано в RTC. При загрузке системное время выставляется относительно RTC по данными из adjtime. Несоответствие значения временной зоны в RTC и в файле adjtime (UTC/LOCAL) приводит к сдвигу системного времени при загрузке. В некоторых случаях (например, при использовании [[Синхронизация_времени#ntpd|ntpd]]) можно просто обнулить содержимое /etc/adjtime после использования ( {{cmd|>/etc/adjtime}} ).
+
При запуске однократно синхронизирует RTC с системными часами, либо наоборот. В зависимости от параметров в RTC может быть установлено время в UTC, либо локальное.
  
 
== Примечания ==
 
== Примечания ==
 
<references/>
 
<references/>

Обратите внимание, что все добавления и изменения текста статьи рассматриваются, как выпущенные на условиях лицензии CC-BY-SA-3.0.

В целях защиты вики от автоматического спама в правках просим вас решить следующую каптчу:

Отменить Справка по редактированию (в новом окне)
Вики-разметка
Заголовки: 1-го: == ==, 2-го: === ===, 3-го: ==== ==== уровня.
Быстрая вставка: «» | [[]] [[|]] {{}} {{|}} [[Категория:]] [[altbug:]] <source lang=""></source> <pre></pre> <!-- -->.
Определения: {{man|}} {{lists|}} {{cmd|}} {{path|}} {{prg|}} {{pkg|}} {{term|}} {{span||}} {{altbug|}}
Выделение: ''italics'', '''bold''', <tt>моноширинный</tt>, <code>код</code>.
Списки: * ненумерованный список, ** вложенный список, # нумерованный список, ## вложенный нумерованный список, *# вложенный смешанный список, ;список :определений.
Verbatim: Пробел в начале строки или <pre>Явный тэг</pre>
Ссылки: [http://www.altlinux.ru/ внешние], [[Main Page|внутренние]], [http://altlinux.ru], [[Main Page]]
Шаблоны: {{Crap}} {{D}} {{Policy}} {{DraftPolicy}} {{Merge|}} {{Улучшение}} {{Тимовец|}}

Шаблоны, используемые на этой странице: