Настройка ntp сервера linux ubuntu

About time synchronisation

Network Time Protocol (NTP) is a networking protocol for synchronising time over a network. Basically, a client requests the current time from a server, and uses it to set its own clock.

Behind this simple description, there is a lot of complexity. There are three tiers of NTP servers; tier one NTP servers are connected to atomic clocks, while tier two and tier three three servers spread the load of actually handling requests across the Internet.

The client software is also a lot more complex than you might expect. It must factor in communication delays and adjust the time in a way that does not upset all the other processes that run on the server. Luckily, all that complexity is hidden from you!

By default, Ubuntu uses timedatectl / timesyncd to synchronise time, and they are available by default. See our guide If you would like to know how to configure timedatectl and timesyncd .

Users can also optionally use chrony to serve NTP.

How time synchronisation works

Since Ubuntu 16.04, timedatectl / timesyncd (which are part of systemd ) replace most of ntpdate / ntp .

About timesyncd

timesyncd replaces not only ntpdate , but also the client portion of chrony (formerly ntpd ). So, on top of the one-shot action that ntpdate provided on boot and network activation, timesyncd now regularly checks and keeps your local time in sync. It also stores time updates locally, so that after reboots the time monotonically advances (if applicable).

Читайте также:  Astra linux горячая линия

About timedatectl

If chrony is installed, timedatectl steps back to let chrony handle timekeeping. This ensures that no two time-syncing services can conflict with each other.

ntpdate is now considered deprecated in favor of timedatectl (or chrony ) and is no longer installed by default. timesyncd will generally keep your time in sync, and chrony will help with more complex cases. But if you had one of a few known special ntpdate use cases, consider the following:

  • If you require a one-shot sync, use: chronyd -q
  • If you require a one-shot time check (without setting the time), use: chronyd -Q

While use of ntpd is no longer recommended, this also still applies to ntpd being installed to retain any previous behaviour/config that you had through an upgrade. However, it also implies that on an upgrade from a former release, ntp / ntpdate might still be installed and therefore renders the new systemd -based services disabled.

Further reading

  • ntp.org: home of the Network Time Protocol project
  • pool.ntp.org: project of virtual cluster of timeservers
  • Freedesktop.org info on timedatectl
  • Freedesktop.org info on systemd-timesyncd service
  • Chrony FAQ
  • Feeding chrony from GPSD
  • Also see the Ubuntu Time wiki page for more information.

Источник

Синхронизация времени по NTP

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

За этим простым описанием скрывается много сложностей — существуют уровни NTP серверов, где первый уровень подключен к атомным часам, а второй и третий уровни серверов распределяют на себя нагрузку по актуальным запросам из интернета. Кроме того клиентское приложение сложнее, чем вы можете подумать — оно компенсирует задержки соединения и регулирует время таким образом, чтобы не навредить другим процессам, запущенным на сервере. Но к счастью вся эта сложность скрыта от вас!

Ubuntu использует ntpdate и ntpd.

ntpdate

Ubuntu стандартно устанавливается с ntpdate и будет запускать его при каждой загрузке один раз для установки времени по NTP серверу Ubuntu.

ntpd

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

Читайте также:  Линукс кто ест память

Установка

Для установки ntpd из терминала введите:

Настройка

Отредактируйте /etc/ntp.conf для добавления/удаления серверов. По умолчанию эти сервера такие:

# Use servers from the NTP Pool Project. Approved by Ubuntu Technical Board # on 2011-02-08 (LP: #104525). See http://www.pool.ntp.org/join.html for # more information. server 0.ubuntu.pool.ntp.org server 1.ubuntu.pool.ntp.org server 2.ubuntu.pool.ntp.org server 3.ubuntu.pool.ntp.org

После изменений конфигурационного файла вам надо перезапустить ntpd:

Просмотр статуса

Используйте ntpq для просмотра дополнительной информации:

# sudo ntpq -p remote refid st t when poll reach delay offset jitter ============================================================================== +stratum2-2.NTP. 129.70.130.70 2 u 5 64 377 68.461 -44.274 110.334 +ntp2.m-online.n 212.18.1.106 2 u 5 64 377 54.629 -27.318 78.882 *145.253.66.170 .DCFa. 1 u 10 64 377 83.607 -30.159 68.343 +stratum2-3.NTP. 129.70.130.70 2 u 5 64 357 68.795 -68.168 104.612 +europium.canoni 193.79.237.14 2 u 63 64 337 81.534 -67.968 92.792

Источник

Как настроить сервер и клиент NTP в Ubuntu 20.04 LTS

hosting.energy недорогой хостинг сайтов

hosting.energy недорогой хостинг сайтов

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

В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, и, что наиболее важно, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить ‘ sudo ‘ к командам для получения привилегий root. Я покажу вам пошаговую установку настраиваемого сервера и клиента NTP на Ubuntu 20.04 (Focal Fossa). Вы можете следовать тем же инструкциям для Ubuntu 18.04, 16.04 и любого другого дистрибутива на основе Debian, например Linux Mint.

Читайте также:  Linux vm vfs cache pressure

Настройка сервера и клиента NTP в Ubuntu 20.04 LTS Focal Fossa

Шаг 1. Во-первых, убедитесь, что все ваши системные пакеты обновлены, выполнив следующие apt команды в терминале.

sudo apt update sudo apt upgrade

Шаг 2. Установка NTP-сервера в Ubuntu.

Выполните следующую команду ниже, чтобы установить сервер NTP в вашу систему Ubuntu:

Вы можете проверить установку с помощью следующей команды:

Шаг 3. Настройте NTP-сервер.

По умолчанию протокол NTP поставляется с серверами пула NTP по умолчанию, уже настроенными в его файле конфигурации, как показано ниже в файле: /etc/ ntp . conf

Как настроить сервер и клиент NTP в Ubuntu 20.04 LTS

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

server 0.sg.pool.ntp.org server 1.sg.pool.ntp.org server 2.sg.pool.ntp.org server 3.sg.pool.ntp.org

Теперь перезапустите службу NTP, чтобы изменения вступили в силу:

sudo systemctl restart ntp

Шаг 4. Настройте брандмауэр.

Если у вас включен брандмауэр в системе Ubuntu, вам необходимо разрешить порт для NTP, чтобы принимать входящие запросы:

sudo ufw allow ntp sudo ufw reload sudo ufw status

Шаг 5. Синхронизация часов клиента и сервера NTP.

Чтобы вручную синхронизировать NTP-сервер, который нам нужен ntpdate , используйте команду ниже, чтобы установить его:

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

Затем отключите systemd timesyncd службу, потому что вместо этого мы будем использовать наш NTP-сервер. Введите следующую команду:

sudo timedatectl set-ntp off

Шаг 6. Установка NTP на клиенте.

Теперь нам нужно установить демон NTP в нашу клиентскую систему:

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

Чтобы просмотреть текущий статус синхронизации NTP, выполните следующую команду в Терминале:

Поздравляю! Вы успешно настроили NTP . Благодарим за использование этого руководства для настройки сервера и клиента NTP в системе Ubuntu 20.04 LTS Focal Fossa. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт Ubuntu.

Источник

Оцените статью
Adblock
detector