Synchronizacja czasu (NTP) w Proxmox VE

Avatar photo
  • Konrad Kowalski
  • 05/03/2018
  • Proxmox VE
  • 0 komentarzy
Proxmox VE

Synchronizacja czasu (NTP) jest bardzo ważnym elementem, który ma wpływ na poprawne działanie wielu systemów. Podobnie jest w Proxmox VE, w szczególności w instalacjach wieloserwerowych (klastrach) oraz podczas używania systemu plików Ceph, który w przypadku braku synchronizacji czasu między serwerami może po prostu przestać działać.

Proxmox VE w domyślnej konfiguracji synchronizuje czas z grupami serwerów NTP widocznymi pod adresami 0.debian.pool.ntp.org 1.debian.pool.ntp.org 2.debian.pool.ntp.org 3.debian.pool.ntp.org, nie każdy administrator chce z nich korzystać. W przypadku, gdy chcemy użyć innych serwerów np. wewnętrznych serwerów NTP w sieci lokalnej należy dokonać zmian w konfiguracji usługi systemd-timesyncd.

Konfiguracja znajduje się w pliki /etc/systemd/timesyncd.conf. Aby dodać własne serwery należy w sekcji [Time] dodać wpis:

NTP=adres.servera1.ntp adres.servera2.ntp  
#  This file is part of systemd.
#
#  systemd is free software; you can redistribute it and/or modify it
#  under the terms of the GNU Lesser General Public License as published by
#  the Free Software Foundation; either version 2.1 of the License, or
#  (at your option) any later version.
#
# Entries in this file show the compile time defaults.
# You can change settings by editing this file.
# Defaults can be restored by simply deleting this file.
#
# See timesyncd.conf(5) for details.

[Time]
NTP=adres.servera1.ntp adres.servera2.ntp
#FallbackNTP=0.debian.pool.ntp.org 1.debian.pool.ntp.org 2.debian.pool.ntp.org 3.debian.pool.ntp.org   

Po wprowadzeniu zmian należy zrestartować usługę synchornizacji czasu.

systemctl restart systemd-timesyncd

Od tej chwili server Proxmox VE powinien synchronizować się ze wskazanymi w konfiguracji serwerami NTP.

 

Proxmox VE 7.0 i nowsze

W nowszych wersjach Proxmox VE systemd-timesyncd został zastąpiony programem chrony. Jego konfiguracja znajduje się w katalogu /etc/chrony/.

W celu ustawienia własnych serwerów NTP należy zmodyfikować plik /etc/chrony/chrony.conf opcję:

# Use Debian vendor zone.
pool 2.debian.pool.ntp.org iburst

Zamienić na:

server adres.servera1.ntp iburst
server adres.servera2.ntp iburst

Po zmianie ustawień należy zrestartować usługę:

systemctl restart chronyd.service

Aby sprawdzić czy ustawienia zostały wprowadzone można wydać polecenie:

chronyc sources -v
 .-- Source mode  '^' = server, '=' = peer, '#' = local clock.
  / .- Source state '*' = current best, '+' = combined, '-' = not combined,
 | /             'x' = may be in error, '~' = too variable, '?' = unusable.
 ||                                                 .- xxxx [ yyyy ] +/- zzzz
 ||      Reachability register (octal) -.           |  xxxx = adjusted offset,
 ||      Log2(Polling interval) --.      |          |  yyyy = measured offset,
 ||                                \     |          |  zzzz = estimated error.
 ||                                 |    |           \
 MS Name/IP address         Stratum Poll Reach LastRx Last sample               
 ^* adres.servera1.ntp                2   6    77    18    -66us[  +44us] +/-   35ms
 ^+ adres.servera2.ntp                2   6    77    18   +177us[ +286us] +/-   35ms

Dodaj komentarz