Nara-auto.ru

Автосервис NARA
3 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Инструкция по принудительной синхронизации времени POS терминалов на базе; Супермаг У: УКМ-4

Инструкция по принудительной синхронизации времени POS терминалов на базе "Супермаг У : УКМ-4

1)Перед использованием данной методики необходимо проверить правильность установки временной зоны
a) На компьютере, который будет использоваться в качестве NTP сервера
б) На POS терминалах (см далее п. 4. Включение синхронизации времени на POS терминалах)

2)Использование данной методики предполагает, что источник времени для POS терминалов
правильно настроен и содержит корректное время. В общем случае источник времени должен
периодически синхронизировать своё время с эталонными NTP серверами, размещённым в Internet.

3)Установка файлов на POS терминал осуществляется автоматически с Windows компьютера.
Копировать файлы на POS терминал вручную не нужно.

4)Рекомендуется отключать синхронизацию времени на POS терминалах в районе дат перехода
на летнее(зимнее) время (см. п.5. Отключение синхронизации времени на POS терминалах)

2. Общие сведения

1)Для синхронизации времени используется протокол NTP.
В ходе синхронизации клиентская часть (POS терминал) периодически
выполняет запрос к серверной части — NTP серверу.
В качестве NTP сервера может выступать Windows компьютер, на котором соответствующим
образом настроена служба "Windows time" или Unix компьютер со службой ntpd.

Настройка Windows компьютера для работы в режиме NTP сервера описана далее.

2)Комплект файлов для синхронизации времени устанавливается на POS терминал
в каталог /usr/local/timesync
/usr/local/timesync/timesync.sh — скрипт, выполняющий синхронизацию времени
/usr/local/timesync/timesync.conf — конфигурационный файл
/usr/local/timesync/timesync.log — лог файл синхронизации времени (для контроля ошибок)

3)Синхронизация времени осуществляется путём периодического (1 раз в час)
вызова скрипта /usr/local/timesync/timesync.sh
Вызов скрипта осуществляется с помощью crond путём создания
во времени установки символической ссылки
/etc/cron.hourly/timesync.sh -> /usr/local/timesync/timesync.sh

3. Настройка NTP сервера на Windows

В случае необходимости настройки NTP сервера на Windows компьютере
можно воспользоваться утилитой "Windows Time Agent"

Комплект для установки "Windows Time Agent" находится в архиве win-ntp-server-setup.zip

Для настройки NTP сервера выполните следующие действия
1)Распакуйте во временный каталог архив win-ntp-server-setup.zip
и перейдите в появившийся каталог w32tmdt
2)Выполните установку "Windows Time Agent" с помощью файла Setup.exe
3)По окончании установки откройте Windows Control Panel
и запустите аплет "Windows Time Agent" из
4)В открывшемся окне на вкладке "Client"
настройте способ синхронизации самого NTP сервера с эталонным
источником времени, если такой источник доступен
5)На вкладке "Server"
для параметра "Time server" установите значение "enabled"
6)На вкладке "Service"
для параметра "Service Startup" установите значение "automatic"
если служба остановлена, нажмите на кнопку "Start"
7) Нажмите на кнопку "Apply" в нижней части окна

4. Включение синхронизации времени для POS терминалов

Для включения синхронизации времени для POS терминалов выполните следующие действия:
1)На Windows компьютере распакуйте во временный каталог архив pos-timesync-install.zip
2)Перейдите в появившийся каталог pos-timesync-install
3)Отредактируйте файл filestimesync.conf

В строке
NTP_SERVER_HOST=ETALON_NTP_SERVER_HOST
замените ETALON_NTP_SERVER_HOST на IP адрес хоста, используемого в качестве NTP сервера

При установке "Супермаг УКМ" на POS терминалы не выполняется настройка временной зоны.
Поэтому необходимо установить временную зону до запуска процедуры синхронизации времени.

Строку
ZONE=
замените на строку с подходящей зоной из файла zoneinfo.txt (пример для Новосибирска)
ZONE=/usr/share/zoneinfo/Asia/Novosibirsk

Если указанная строка останется в виде
ZONE=
временная зона не будет меняться на POS терминале при установке комплекта синхронизации времени

Сохраните и обязательно закройте в текстовом редакторе файл timesync.conf

4)В файле iplist.txt укажите список ip адресов POS терминалов (по одному адресу в строке)

5)Запустите на выполнение файл install.cmd
Дождитесь окончания его работы

Установка по локальной сети занимает около 10 сек на каждый POS терминал.

В ходе установки выполняется синхронизация времени POS терминалов со временем источника,
указанного в файле timesync.conf
Далее синхронизация времени осуществляется периодически 1 раз в час.

В случае успешного завершения операции на экране появится сообщение
SUCCESS: fix was installed
В случае ошибки на экране появится сообщение
ERROR: failed to install fix
Check install.log for detailes

Обратите внимание: при каждом запуске install.cmd файл install.log
дополняется новыми данными, а не перезаписывается.

6) В случае сбоя при установке исправления необходимо проверить файл install.log
Наиболее вероятные причины ошибок:
а) отсутствие связи с кассой
б) ошибка "Connection refused" (см. далее)

В случае, если достоверно известно, что касса работает
(к ней можно подключиться с помощью SSH клиента),
но в лог файле появляется сообщение об ошибке следующего вида
—————————-
Transferring files directory to /tmp/ukmcli-kbd-fix at 192.168.10.101
Fatal: Network error: Connection refused
—————————-
на Windows компьютере необходимо удалить информацию о сессиях Putty

Как изменить интервал обновления времени в Интернете в Windows 10/8/7

Windows

По умолчанию Windows 10/8/7 еженедельно синхронизирует системное время с интернет-серверами. Если вы хотите вручную синхронизировать и обновить системное время с сервером времени в Интернете, таким как time.windows, com , вам нужно щелкнуть правой кнопкой мыши время на панели задач> Настроить время и дату> Время в Интернете вкладка> Изменить настройки> Обновить сейчас.

Изменить Windows Internet Time Update Интервал

Но что, если вы хотите автоматически синхронизировать свое время с серверами чаще, как, скажем, ежедневно? У вас могут быть причины, по которым вы захотите изменить это на ежедневное или даже ежемесячное! Давайте посмотрим, как вы можете это сделать. Прежде чем мы продолжим, давайте узнаем несколько вещей о том, как работает синхронизация времени в Windows.

Читайте так же:
Регулировка клапанов автомобиля фав 4 клапанного

Служба времени Windows – W32Time.exe

Служба времени Windows или W32Time.exe поддерживает синхронизацию даты и времени на всех клиентах и ​​серверах в сети. Если эта служба остановлена, синхронизация даты и времени будет недоступна. Если эта служба отключена, любые службы, которые явно зависят от нее, не запустятся.

Многие записи реестра для службы времени Windows совпадают с параметрами групповой политики с тем же именем. Параметры групповой политики соответствуют записям реестра с тем же именем, расположенным в:

HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Services W32Time .

Средство обслуживания времени Windows – W32tm.exe

W32tm.exe или средство обслуживания времени Windows можно использовать для настройки параметров службы времени Windows. Он также может быть использован для диагностики проблем со службой времени. W32tm.exe является предпочтительным средством командной строки для настройки, мониторинга или устранения неполадок службы времени Windows. TechNet проливает больше света на это.

Чтобы использовать этот инструмент, вам нужно открыть командную строку с повышенными правами , ввести W32tm /? и нажать Enter, чтобы получить список всех его параметров. При запуске w32tm/resync компьютер сразу же синхронизирует часы. Когда я выполнил эту команду, я получил следующую ошибку: Служба не была запущена . Так что Служба времени Windows должна быть запущена, чтобы это работало.

Использование планировщика задач

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

Вам нужно будет открыть Планировщик заданий и перейти к «Библиотека планировщика заданий»> «Microsoft»> «Windows»> «Синхронизация времени». Теперь вам нужно нажать на ссылку Создать задачу … , чтобы создать задачу. Этот пост подробно расскажет вам, как планировать задачу с помощью планировщика задач в Windows 10/8/7.

В разделе Действия вам нужно будет выбрать Запустить программу % windir% system32 sc.exe с аргументами start w32time task_started . Это обеспечит работу службы времени Windows. Затем вы можете установить второе действие Запустить программу % windir% system32 w32tm.exe с аргументом /resync . Другие настройки вы можете выбрать в соответствии с вашими личными предпочтениями.

Использование редактора реестра

Вы также можете увидеть, работает ли это для вас. Откройте редактор реестра Windows и перейдите к следующему разделу реестра:

HKEY_LOCAL_MACHINE SYSTEM ControlSet Services W32Time TimeProviders NtpClient

Выберите SpecialPollInterval.

Эта запись SpecialPollInterval указывает специальный интервал опроса в секундах для ручных пиров. Когда флаг SpecialInterval 0x1 включен, W32Time использует этот интервал опроса вместо интервала опроса, определенного операционной системой. Значение по умолчанию для членов домена – 3600.

Значение по умолчанию для автономных клиентов и серверов составляет 604 800 . 604800 секунд – это 7 дней. Таким образом, вы можете изменить это десятичное значение на 86400, чтобы синхронизировать его каждые 24 часа.

…. или еще раз … есть простой выход!

Этот бесплатный инструмент от DougKnox.com позволяет изменить интервал обновления времени в Интернете с еженедельного на ежедневный или почасовой. Вам придется запустить инструмент от имени администратора.

Этот портативный инструмент работает в Windows XP, Windows Vista, Windows 7 и Windows 8. Не проверено, работает ли он в Windows 10 ..

Читать . Проверьте точность системных часов.

Этот пост поможет вам в случае сбоя синхронизации времени с ошибкой – Служба времени Windows не работает .

Настройка NTP на сервере

Настройка NTP на сервере

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

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

Если на сервере не установлено точное время, возникнут проблемы с заданиями Cron — неясно, когда они будут запускаться. Будет очень трудно анализировать журналы системных событий для диагостики причин сбоев и неисправностей…

Продолжать можно долго…

Чтобы избежать всех описанных проблем, необходимо настроить синхронизацию системных часов. В Linux для этого используется протокол NTP (Network Time Protocol). В этой статье мы подробно расскажем о том, как на сервере осуществить установку и настройку NTP. Начнем с небольшого теоретического введения.

Как работает протокол NTP

В основе протокола NTP лежит иерархическая структура серверов точного времени, в которой выделяются различные уровни (англ. strata). К уровню 0 относятся эталонные часы (атомные часы или часы GPS). На нулевом уровне NTP-серверы не работают.

С эталонными часами синхронизируются NTP-серверы первого уровня, которые являются источниками для серверов уровня 2. Серверы уровня 2 синхронизируются с серверами уровня 1, но могут также синхронизироваться и между собой. Аналогичным образом работают серверы уровня 3 и ниже. Всего поддерживается до 256 уровней.

Иерархическая структура протокола NTP характеризуется отказоустойчивостью и избыточностью. В случае отказов соединения с вышестоящими серверами резервные серверы берут процесс синхронизации на себя. За счет избыточности обеспечивается постоянная доступность NTP-серверов. Синхронизируясь с несколькими серверами, NTP использует данные всех источников, чтобы рассчитать наиболее точное время.

Установка и настройка NTP-сервера

Самым известным и распространенным программным средством для синхронизации времени является демон ntpd. В зависимости от настроек, указанных в конфигурационном файле (об этом еще пойдет речь ниже), он может выступать как в качестве сервера, так и в качестве клиента (т.е может как принимать время с удаленных хостов, так и раздавать его другим хостам). Ниже мы подробно расскажем о том, как осуществляется установка и настройка этого демона в OC Ubuntu.

Установка

Программа NTP входит в состав дистрибутивов большинства современных Linux-систем и устанавливается при помощи стандартного менеджера пакетов:

Настройка

По завершении установки откроем в текстовом редакторе файл /etc/ntp.conf. В нем хранятся все настройки программы. Рассмотрим их более подробно.

Параметры логирования

Первая строка конфигурационного файла выглядит так:

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

Далее указывается файл, в который будут сохраняться логи синхронизации:

Список серверов для синхронизации

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

Каждая строка означает группу серверов, которые будут cообщать нашему серверу корректное время. Повысить точность синхронизации можно с помощью опции iburst (она указывает, что на сервер для синхронизации нужно посылать не один, а несколько пакетов):

Можно также указать предпочитаемый сервер при помощи опции prefer:

NTP-серверы разбросаны по всему миру (вот, например, список доступных публичных NTP-серверов ). Чтобы обеспечить более точную установку системных часов, рекомендуется синхронизироваться только с ntp-серверами того региона, в котором географически расположен наш сервер. Для этого в конфигурационном файле /etc/ntp.conf нужно указать в адресах серверов региональный поддомен для pool.ntp.org:

  • Азия — asia.pool.ntp.org;
  • Европа — europe.pool.ntp org;
  • Африка — africa.pool.ntp.org;
  • Северная Америка — north-america.pool.ntp.org;
  • Южная Америка — south-america.pool.ntp.org;
  • Океания — oceania.pool.ntp.org.

Можно также указывать поддомены для отдельных стран (подробнее см. здесь ). Имеется свой поддомен и для России — ru.pool.ntp.org

Резервный сервер точного времени

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

Ограничения

В последнее время участились случаи использования NTP-серверов для усиления трафика в DDoS-атаках (подробнее об этом см., например, здесь ). Чтобы наш сервер не стал жертвой злоупотреблений, нелишним будет установить ограничения на доступ для внешних клиентов. По умолчанию в файлe /etc/ntp.conf установлены следующие ограничения:

Параметры nomodify, notrap, nopeer и noquery запрещают сторонним клиентам изменять что-либо на сервере. Параметр kod (эта аббревиатура означает kiss of death — «поцелуй смерти») обеспечивает дополнительную защиту: клиент, отправляющий слишком частые запросы, сначала получит так называемый kod-пакет (предупреждение об отказе в обслуживании), а затем будет отключен от сервера.

Чтобы с NTP-сервером могли синхронизироваться машины из локальной сети, добавим в конфигурационный файл следующую строку:

Для локального хоста можно установить доступ к NTP-серверу без ограничений:

Проверка синхронизации

После того, как все необходимые изменения внесены в конфигурационный файл и сохранены, перезапустим NTP-сервер:

Затем выполним следующую команду:

Ее вывод будет представлен в виде таблицы:

В таблице указываются следующие параметры:

  • remote — адрес сервера точного времени (в этой графе отображаются серверы из списка в конфигурационном файле);
  • refid — вышестоящий сервер (тот, от которого сервер из предыдушей графы получает синхронизацию);
  • st — уровень (stratum) сервера;
  • t — тип пира (u- unicast, m- multicast);
  • when — время последней синхронизации;
  • poll — время в секундах, за которое демон NTP синхронизируется с пиром;
  • reach — состояние доступности сервера; после восьми успешных попыток синхронизации значение этого параметра становится равным 377;
  • delay — время задержки ответа от сервера;
  • offset — разница времени между нашим сервером и сервером синхронизации; положительное значение этого параметра означает, что наши часы спешат, отрицательное — что отстают;
  • jitter — смещение времени на удаленном сервере.

Слева от адреса сервера могут быть указаны следующие символы:

  • * сервер выбран для синхронизации;
  • + сервер, пригодный для обновления (с которым можно синхронизироваться);
  • — с сервером синхронизироваться не рекомендуется;
  • х сервер недоступен.

Проверить, пригоден ли сервер из списка для синхронизации, можно при помощи команды:

Из приведенного вывода видно, что сервер пригоден для синхронизации, его уровень — 2, смещение — 0,127936 мс, задержка — 0.026 мс.

О том, как проходила синхронизация (успешно или с ошибками) можно также узнать из логов:

Установка локальной даты и времени

С помощью команды ntpdate можно установить на сервере локальную дату и время, отправив соответствующий запрос к NTP-серверу:

Синхронизация времени клиентских машинах

КАК ПРАВИЛЬНО НАСТРОИТЬ СЛУЖБУ ВРЕМЕНИ НА КОНТРОЛЛЕРЕ ДОМЕНА В СРЕДЕ ВИРТУАЛЬНЫХ МАШИ Н С ИСПОЛЬЗОВАНИЕМ ТЕХНОЛОГИИ HYPER-V.

Использование виртуальной среды Hyper-V операционной системы Windows 2008 Server для развертывания системы управления доменом Windows любого уровня предоставляет администраторам массу преимуществ в сравнении с использованием аппаратного способа.

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

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

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

В домене используется следующая схема синхронизации времени:

— Контроллер корневого домена в лесу AD, которому принадлежит роль PDC (назовем его корневым PDC), является источником времени для всех остальных контроллеров этого домена.

— Контроллеры дочерних доменов синхронизируют время с вышестоящих по топологии AD контроллеров домена.

— Рядовые члены домена (сервера и рабочие станции) синхронизируют свое время с ближайшим к ним доступным контроллером домена, соблюдая топологию AD.

Корневой PDC может синхронизировать свое время как со внешним источником, так и с самим собой, последнее задано конфигурацией по умолчанию и является абсурдом, о чем периодически намекают ошибки в системном журнале.

Синхронизация клиентов корневого PDC может осуществятся как с его внутренних часов, так и с внешнего источника. В первом случае сервер времени корневого PDC объявляет себя как «надежный» (reliable).

ВАЖНО: Если физический хост, на котором размещены виртуальные контроллеры домена, НЕ ЯВЛЯЕТСЯ ЧЛЕНОМ ЭТОГО ДОМЕНА, то проблемы синхронизации времени не возникнет, но только при условии, что все контроллеры домена размещены на таких же хостах — не входящих в домен.

Поскольку не всегда возможно обеспечить выполнение этого условия — мастер-хост не является членом домена — то придется менять принятую систему синхронизации времени.

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

А потому служба синхронизации времени виртуальной машины и хостовой ОС должны быть выключены для всех виртуальных контроллеров домена .

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

ВАЖНО: Это действие необходимо проделать для всех виртуальных машин, которые выполняют функцию контроллеров домена.

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

1. Включить синхронизацию внутренних часов с внешним источником пуем правки реестра

2. Объявить NTP -сервер в качестве источника времени путем правки реестра

3. Проверить факт включения NTP -сервера в реестре

4. Задать список снешних источников для синхронизации путем правки реестра

[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesW32TimeParameters]
«NtpServer»=»time.nist.gov,0x8 ntp1.imvp.ru,0x8 ntp2.imvp.ru,0x8 time.windows.com,0x8 ru.pool.ntp.org,0x8» .

Флаг 0×8 на конце означает, что синхронизация должна происходить в режиме клиента NTP, через предложенные этим сервером интервалы времени. Для того, чтобы задать свой интервал синхронизации, необходимо использовать флаг 0×1.

5. Задать интервал синхронизации с внешним источником путем правки реестра

Время в секундах между опросами источника синхронизации, по умолчанию 900с = 15мин. Работает только для источников, помеченных флагом 0×1.

6. Установить интервал минимальноой и максимальной коррекции — рекомендуемое значение 0xFFFFFFFF, при котором коррекция сможет производиться всегда.

7. Перезапустить контроллер домена. Основные настройки сервера времени показаны на картинке.

ВАЖНО: указанные действия можно проделать только на главном контроллере домена — PDC , однако настоятельно рекомендуется провести аналогичную настройку на всех виртуальных контроллерах в домене, даже если они расположены на одном физическом хосте. Накладные расходы на частую коррекцию времени на резервных контроллерах невелики, однако остановка первичного контроллера на значительное время в этом случае не вызовет существенных проблем.

ВНИМАНИЕ .

Главным недостатком использования виртуальной среды для размещения контроллеров домена с описанной схемой синхронизации времени является некорректная работа домена в случае длительной — сутки и более — неработоспособности физического хоста с виртуальными контроллерами домена, размещенным на нем.

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

Русские Блоги

Принцип NTP и настройка сервера времени NTP под Redhat6.5

1. Основная концепция 1

NTP — это сетевой протокол времени ( Network Time Protocol ), это протокол, используемый для синхронизации времени каждого компьютера в сети.

В мире компьютеров время очень важно. Например, для таких научных исследований, как запуски ракет, требования к единообразию и точности времени очень высоки. Основывается ли оно на времени компьютера A или компьютера B? Время? Для решения этой проблемы используется протокол NTP. NTP (сетевой протокол времени) — это протокол, используемый для синхронизации времени каждого компьютера в сети. Его цель — синхронизировать часы компьютера с UTC с точностью до 0,1 мс в локальной сети и с точностью от 1 до 50 мс в большинстве мест в Интернете.

Он может синхронизировать время компьютера с его сервером или источником часов (например, кварцевые часы, GPS и т. Д.), Он может обеспечивать высокоточную коррекцию времени и может использовать зашифрованное подтверждение для предотвращения атак злонамеренного протокола. Чтобы

Серверы на уровне 0 используют физические устройства, такие как атомные часы и часы GPS. Уровень 1 и уровень 0. Последующий уровень подключается к верхнему уровню через сеть, и серверы на том же уровне также могут взаимодействовать.

1. C / S в одном

ntpd — это сервисный сервер для нижнего клиента и клиент для верхнего сервера, что означает, что новая версия служебной программы NTP больше не делает различий между сервером и клиентом и все вместе называется ntpd. ntpd решает, предоставлять ли услуги часов для других серверов или синхронизировать часы с других серверов в соответствии с параметрами файла конфигурации. Все конфигурации находятся в файле /etc/ntp.conf.

2. Интервал синхронизации клиента NTP.

Как часто служба NTP запрашивает синхронизацию часов от сервера часов? Минимальный временной интервал по умолчанию составляет 64 секунды, а максимальный временной интервал по умолчанию — 1024 секунды (около 17 минут). 64 с более разумно, интервал по умолчанию также можно регулировать (обратите внимание, что большинство драйверов устройств не будут работать должным образом, если интервал опроса меньше 64 с, и что широковещательный сервер и ассоциации многоадресных клиентов также будут использовать значение по умолчанию, если оно не переопределено). .

3. Допустимый диапазон ошибок

Служба NTP не синхронизируется ни при каких обстоятельствах. Когда разница между временем сервера часов и местным временем превышает 1000 с, служба NTP будет считать, что часы были настроены искусственно или произошел сбой оборудования, например, поврежденная батарея CMOS. В это время служба NTP будет закрыта, и для синхронизации часов требуется ручное (ntpdate . ).

Использование опции -g позволяет ntpd игнорировать ошибки в 1000 секунд или больше и устанавливать часы на системное время сервера, но из-за этого ntpd все равно завершит работу.

4. Страта

stratum устанавливается согласно уровню верхнего сервера (+1).

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

Как поставщик услуг времени в локальной сети, stratum обычно устанавливается на 10 (Stratum 10 является обычным для несинхронизированных локальных часов; он достаточно высок, чтобы никто не мог принять его за желаемые часы для синхронизации) следующим образом:

2. Основная концепция 2

1. Время и часовой пояс

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

Вот вопрос, как определить время . Потому что земля вращается вокруг солнца 24 В час , Время восхода и заката во всем мире разное. . Итак, мы должны разделить часовой пояс (timezone) Необходимость , Которая должна разделить мир на 24 Разные часовые пояса . Таким образом, мы можем понимать определение времени как значение времени плюс местный часовой пояс. ( Обратите внимание, что это местоположение может соответствовать городу. )

Мы все выучили среднее время по Гринвичу на уроках географии. (GMT), это 0 Часовой пояс время . Но в компьютерах мы часто видим UTC. это Coordinated Universal Time Сокращение для . Хотя можно считать UTC с участием GMT Равно ( Ошибка довольно небольшая ), но UTC Был признан международным стандартом , Итак, мы все должны следовать стандарту и использовать только UTC

Так что, если местное время в Китае ночное 8 Точка , Мы можем иметь следующие два представления

Вот CST да Chinese Standard Time, Это то, что мы обычно называем пекинским временем . Потому что Китай в UTC+8 Часовой пояс , И так далее 12:00 UTC Вверх .

первый , Независимо от того, на каком канале мы хотим синхронизировать время системы , Обычно провайдер предоставляет только UTC+0 Значение времени без указания часового пояса ( Потому что он не знает, где ты ). Итак, когда мы устанавливаем системное время , Установка часового пояса — первая задача

второй , Во многих странах действует летнее время , Это на час впереди времени в определенный день года ( Например, из UTC+8 Становится UTC+9 Вверх ), Тогда вам придется снова притормозить, когда придет время . Если мы установим правильный часовой пояс , Когда нужно изменить время, система автоматически подстраивается под нас.

2. Как установить Linux Time Zone

в Linux под glibc Предоставляет многие из наших предварительно скомпилированных timezone файл , Они просто положили /usr/share/zoneinfo В этом каталоге , Он в основном охватывает большинство стран и городов.

# ls -F /usr/share/zoneinfo/

Africa/ Chile/ Factory Iceland Mexico/ posix/ Universal

America/ CST6CDT GB Indian/ Mideast/ posixrules US/

Antarctica/ Cuba GB-Eire Iran MST PRC UTC

Arctic/ EET GMT iso3166.tab MST7MDT PST8PDT WET

Asia/ Egypt GMT0 Israel Navajo right/ W-SU

Atlantic/ Eire GMT-0 Jamaica NZ ROC zone.tab

Australia/ EST GMT+0 Japan NZ-CHAT ROK Zulu

Brazil/ EST5EDT Greenwich Kwajalein Pacific/ Singapore

Canada/ Etc/ Hongkong Libya Poland Turkey

CET Europe/ HST MET Portugal UCT

Здесь мы можем найти город, в котором мы находимся time zone файл . Итак, если мы хотим проверить каждый time zone Мы можем использовать текущее время zdump команда

Hongkong Fri Jul 6 06:13:57 2007 HKT

Итак, как мы сообщаем системе, где мы time zone Что это ? Есть много способов , Вот два

Первый — изменить /etc/localtime Этот файл , Этот файл определяет, где мы находимся local time zone.

Мы можем /usr/share/zoneinfo Найдите нас дальше time zone Файл и скопируйте его в /etc/localtimezone( Или будь symbolic link)

Предположим, у нас есть time zone да BST( Какое британское летнее время ,UTC+1)

Thu Jul 5 23:33:40 BST 2007 Мы хотим поставить time zone Просто переключитесь на часовой пояс, в котором находится Шанхай.

# ln -sf /usr/share/zoneinfo/posix/Asia/Shanghai /etc/localtime

Fri Jul 6 06:35:52 CST 2007

Затем часовой пояс меняется ( Обратите внимание, что время также было скорректировано соответствующим образом. )

3. Real Time Clock(RTC) and System Clock

Говоря об установке времени, здесь также очевидна другая концепция: у нас есть два часа на одном компьютере. : Аппаратные часы (RTC), Также есть системные часы (System Clock)

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

Системные часыОперационная системаиз kernel Часы, используемые для расчета времени . Это из 1970 год 1 месяц 1 день 00:00:00 UTC Сумма секунд на данный момент находится в linux Системное время будет синхронизировано с аппаратным временем во время загрузки. (synchronization), Затем они бегут независимо

Итак, поскольку два часа работают независимо , Потом через долгое время будут ошибки , Посмотрим на пример

Fri Jul 6 00:27:13 BST 2007

Fri 06 Jul 2007 12:27:17 AM BST -0.968931 seconds

по hwclock —show Команда мы можем посмотреть аппаратное время на машине (always in local time zone), Мы видим, что между ним и системным временем все еще есть некоторая ошибка. , Затем нам нужно их синхронизировать.

Если мы хотим установить аппаратное время на системное время, мы можем запустить следующую команду

напротив , Мы также можем установить системное время на аппаратное время

Итак, если мы хотим установить аппаратное время, мы можем начать BIOS Установить в . Также можно использовать hwclock команда

# hwclock —set —date="mm/dd/yy hh:mm:ss"

Если вы хотите изменить системное время, используйте date Команда самая простая

# date -s "dd/mm/yyyy hh:mm:ss"

Теперь мы знаем, как установить системное и аппаратное время. . Но вопрос в том, что, если эти два раза не точны. ? Затем нам нужно найти сервер в Интернете, который может предоставить нам точное время, а затем синхронизировать наше системное время через протокол. , Тогда это соглашение NTP Вверх . Обратите внимание, что синхронизация, о которой мы будем говорить дальше, относится к синхронизации между системным временем и сетевым сервером.

три, NTP Введение в сервис

NTP ( Network Time Protocol , Network Time Protocol) — это протокол, используемый для синхронизации времени компьютера. Он может синхронизировать компьютер с его сервером или источником часов, а также обеспечивать высокоточную коррекцию времени.

Используемый порт

По умолчанию NTP Сервисный порт:

Настроено в этой статье NTP Режим работы:

Использовать client/server Этот метод подходит для сервера времени, чтобы получать информацию о времени от верхнего сервера времени и предоставлять информацию о времени нижним пользователям.

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector