Configure the server to synchronize time with an external NTP server
The OS images that Selectel provides for dedicated servers have all the necessary settings for NTP. Customization is required if you are installing the OS from your own image.
Linux
Windows
1. Check the installed utility
-
Check which utility is being used on the server:
systemctl status ntp
systemctl status chronyd
systemctl status systemd-timesyncdWe recommend using
Chrony, but you can customize whichever utility is already installed on the server. -
If you want to switch to
Chrony, disable and uninstall thesystemd-timesyncdandntpdutilities and installChrony:systemctl disable <name>
sudo apt remove <name>
sudo apt-get install chronydSpecify
<name>as the name of the utility to be removed (ntporsystemd-timesyncd).
2. Customize the utility
Chrony
ntpd
systemd-timesyncd
-
Launch
Chrony:systemctl start chronyd -
Open the
Chronyconfiguration file in thevitext editor:vi /etc/chrony/chrony.conf -
Add or replace the NTP servers in the file. We recommend replacing the servers in the file with Selectel NTP servers, but you can specify any available NTP servers.
server <domain> iburstSpecify
<domain>— the domain name or address of the pool or server.If you need to specify multiple servers, specify each on a separate line, for example:
server 0.spb.ntp.selectel.ru iburst
server 1.spb.ntp.selectel.ru iburst -
Exit the
vitext editor with your changes saved::wq -
Restart the
Chronyutility:sudo systemctl restart chronyd -
Check the list of NTP servers in use:
chronyc -N sources
-
Open the
ntpdconfiguration file in avitext editor:vi /etc/ntp.conf -
Add or replace the NTP servers in the file. We recommend replacing the servers in the file with Selectel NTP servers, but you can specify any available NTP servers.
server <domain> iburstSpecify
<domain>— the domain name or address of the pool or server.If you need to specify multiple servers, specify each on a separate line, for example:
server 0.spb.ntp.selectel.ru iburst
server 1.spb.ntp.selectel.ru iburst -
Exit the
vitext editor with your changes saved::wq -
Restart the
ntpdutility:sudo systemctl restart ntpd -
Check the list of NTP servers in use:
ntpq -p
-
Open the
ntpdconfiguration file in avitext editor:vi /etc/systemd/timesyncd.conf -
In the
NTPparameter, add or replace NTP servers. We recommend replacing the servers with Selectel NTP servers, but you can specify any available NTP servers.NTP=<domain>Specify
<domain>— domain name or NTP server address.If you need to specify multiple NTP servers, enter them separated by a space, for example:
NTP=0.spb.ntp.selectel.ru 1.spb.ntp.selectel.ru -
Exit the
vitext editor with your changes saved::wq -
Restart the
systemd-timesyncdutility:sudo systemctl restart systemd-timesyncd.service -
Check that the utility is running and the time is synchronized:
timedatectl statusThe response should show
active intheNTP servicefield andyesin theSystem clock synchronizedfield .
-
Open cmd.
-
Stop the Windows time service:
net stop w32time -
Specify the NTP servers. We recommend replacing the servers with Selectel NTP servers, but you can specify any available NTP servers.
w32tm /config /syncfromflags:manual /manualpeerlist:"<domain>" /updateSpecify
<domain>— domain name or NTP server address.If you need to specify multiple NTP servers, enter them separated by a space, for example:
w32tm /config /syncfromflags:manual /manualpeerlist:"0.spb.ntp.selectel.ru 1.spb.ntp.selectel.ru" /update -
Start the Windows Time Service:
net start w32time -
Check the list of NTP servers in use:
w32tm /query /peers