После того как развернули операционную систему Ubuntu 22.04 Server
Linux srv-us2204a 5.15.0-97-generic #107-Ubuntu SMP Wed Feb 7 13:26:48 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 22.04.4 LTS
Release: 22.04
Codename: jammy
под какую-либо задачу, важно произвести настройки локали, настройку часового пояса и настроить службу времени с помощью, которой можно синхронизировать локальные системные часы с удаленном сервером по протоколу сетевого времени NTP (Network Time Protocol).
Вот об этом и будет данная заметка.
Шаг №1:
Настройки локали прописываю следующим образом:
sudo rm -f /etc/localtime
sudo ln -s /usr/share/zoneinfo/Europe/Moscow /etc/localtime
sudo locale-gen en_US.UTF-8
echo "LC_ALL="en_US.UTF-8"" | sudo -s tee /etc/default/locale
echo "LANG="en_US.UTF-8"" | sudo tee -a /etc/default/locale
echo "LANGUAGE="en.US.UTF-8"" | sudo tee -a /etc/default/locale
Шаг №2:
Чтобы перейти к настройке службы systemd-timesyncd
предварительно необходимо проверить статус служб ntpd
и chronyd.
Если они запущены (имеют статус active(running)
), исключите их из автозапуска с помощью команд:
ekzorchik@srv-us2204a:~$ sudo systemctl disable ntpd --now
Failed to disable unit: Unit file ntpd.service does not exist.
ekzorchik@srv-us2204a:~$ sudo systemctl disable chronyd --now
Failed to disable unit: Unit file chronyd.service does not exist.
ekzorchik@srv-us2204a:~$
Шаг №3:
Настройка systemd-timesyncd
производится через файл конфигурации /etc/systemd/timesyncd.conf:
ekzorchik@srv-us2204a:~$ sudo nano /etc/systemd/timesyncd.conf
[Time]
# указать список серверов времени для синхронизации
NTP=10.90.90.3
# указать список резервных серверов времени
FallbackNTP=0.pool.ntp.org 1.pool.ntp.org 2.pool.ntp.org
На заметку: IP
-адрес 10.90.90.3
— это IP
адрес в моей локальной сети на котором работает служба NTP
, к примеру это на домен контроллере.
Шаг №4:
Активирую службу systemd-timesyncd
в системе и запускаю:
ekzorchik@srv-us2204a:~$ sudo systemctl daemon-reload
ekzorchik@srv-us2204a:~$ sudo systemctl enable systemd-timesyncd
ekzorchik@srv-us2204a:~$ sudo systemctl restart systemd-timesyncd
ekzorchik@srv-us2204a:~$ sudo systemctl status systemd-timesyncd
● systemd-timesyncd.service - Network Time Synchronization
Loaded: loaded (/lib/systemd/system/systemd-timesyncd.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2024-03-05 15:17:04 MSK; 4min 58s ago
Docs: man:systemd-timesyncd.service(8)
Main PID: 4286 (systemd-timesyn)
Status: "Initial synchronization to time server 10.90.90.3:123 (10.90.90.3)."
Tasks: 2 (limit: 4557)
Memory: 1.2M
CPU: 48ms
CGroup: /system.slice/systemd-timesyncd.service
└─4286 /lib/systemd/systemd-timesyncd
Mar 05 15:17:04 srv-us2204a systemd[1]: Stopped Network Time Synchronization.
Mar 05 15:17:04 srv-us2204a systemd[1]: Starting Network Time Synchronization...
Mar 05 15:17:04 srv-us2204a systemd[1]: Started Network Time Synchronization.
Mar 05 15:22:02 srv-us2204a systemd-timesyncd[4286]: Initial synchronization to time server 10.90.90.3:123 (192.168.9>
ekzorchik@srv-us2204a:~$
Шаг №5:
Детальную информацию о состоянии синхронизации времени можно посмотреть командой:
ekzorchik@srv-us2204a:~$ sudo timedatectl timesync-status
Server: 10.90.90.3 (10.90.90.3)
Poll interval: 2min 8s (min: 32s; max 34min 8s)
Leap: normal
Version: 3
Stratum: 2
Reference: C0248F86
Precision: 15.625ms (-6)
Root distance: 78.307ms (max: 5s)
Offset: -1.848ms
Delay: 345us
Jitter: 2.167ms
Packet count: 3
Frequency: -7.223ppm
ekzorchik@srv-us2204a:~$
Шаг №6:
Отобразить текущую дату:
ekzorchik@srv-us2204a:~$ date
Tue Mar 5 03:44:32 PM MSK 2024
ekzorchik@srv-us2204a:~$
Итого я опять составил себе небольшую шпаргалку по действия посредством которых настраиваю время на системах Ubuntu 22.04 Server.
На этом пока все, с уважением автор блога Олло Александр aka ekzorchik.