Назад | Перейти на главную страницу

Как синхронизировать часы на серверах без доступа в Интернет?

Я хотел бы синхронизировать часы на 10 серверах Ubuntu 16.04 без доступа в Интернет. Судя по моим поискам в Интернете, похоже, что протокол ntp не предназначен для этого. Как это сделать проще всего?

Существуют приемники радиочасов и устройства GPS, которые подключаются к ПК через последовательное соединение. Затем вы можете использовать их для синхронизации времени. Вот один из примеров: http://www.rjsystems.nl/en/2100-ntpd-garmin-gps-18-lvc-gpsd.php

Я бы предложил реализовать ntp-сервер и выбрать одну из ваших машин в качестве главной для девяти других клиентов.

Для этой цели, хрония это очень красивый и легкий NTP-сервер с множеством опций, особенно тот, который особенно подходит для вашего использования: ручной ввод времени на сервере (следите за manual ; settime ; smoothtime в документации).


Действия по установке для руководства, взятые из Вот:

  1. Установите хрони на каждую машину

    sudo apt install chrony
    
  2. Выберите главный хост, который вы настроили как NTP сервер.

  3. На сервер, отредактируйте /etc/chrony.conf и убедитесь, что в нем есть следующие строки:

    driftfile /var/lib/chrony/drift
    local stratum 8
    manual
    allow 192.168.165
    

    Адрес в allow Поле - это адрес сети или подсети, с которой клиентам разрешено подключаться.

  4. На клиенты: отредактируйте /etc/chrony.conf и убедитесь, что в нем есть следующие строки:

    server master iburst
    driftfile /var/lib/chrony/drift
    logdir /var/log/chrony
    log measurements statistics tracking
    
  5. Запустите и включите chronyd на каждом хосте:

    systemctl start chronyd 
    systemctl enable chronyd
    

Рискуя повторить 5 почти идентичных вопросов в списке связанных сообщений справа, ваше исследование в Интернете на 100% верно: NTP не предназначен для этого (потому что компьютерные часы работают иначе). Используйте часы stratum 0 (возможно, GPS-приемник, согласно ответу @ Bert) или плохо время.

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

server 127.127.1.1
fudge 127.127.1.1 stratum 1