Hoʻonohonoho manawa ma Linux: NTP, Chrony a me systemd-timesyncd

Hoʻonohonoho manawa ma Linux: NTP, Chrony a me systemd-timesyncd
Mālama ka hapa nui o nā kānaka i ka manawa. Ala mākou i ka manawa e hoʻopau i kā mākou mau hana kakahiaka a hele i ka hana, hoʻomaha no ka ʻaina awakea, hālāwai i nā manawa palena o ka papahana, hoʻolauleʻa i nā lā hānau a me nā lā hoʻomaha, e kau i ka mokulele, a pēlā aku.

Eia kekahi: ke nānā nei kekahi o mākou i ka manawa. Hoʻohana ʻia kaʻu wati i ka lā a loaʻa ka manawa kūpono mai ka National Institute of Standards and Technology (NA NAHUI) i Fort Collins, Colorado ma o ka lekiō hawewe lōʻihi WWVB. Hoʻonohonoho ʻia nā hōʻailona manawa me kahi uaki atomika i loaʻa ma Fort Collins. Hoʻopili kaʻu Fitbit me kaʻu kelepona, ʻo ia hoʻi me ke kikowaena NTP, ka mea e hui pū me ka uaki atomika.

Mālama pū nā mea hana i ka manawa.

Nui nā kumu e pono ai kā mākou mau polokalamu a me nā kamepiula i ka manawa kūpono. No ka laʻana, ma ka waihona kālā, nā mākeke waiwai a me nā ʻoihana kālā ʻē aʻe, pono e hoʻokō ʻia nā hana ma ke ʻano kūpono, a he mea koʻikoʻi nā kaʻina manawa kūpono i kēia.

Pono kā mākou kelepona, papa, nā kaʻa, nā ʻōnaehana GPS a me nā kamepiula i nā hoʻonohonoho manawa a me ka lā. Makemake au i ka uaki ma kaʻu papapihi kamepiula e hōʻike i ka manawa kūpono. Makemake au e ʻike ʻia nā mea hoʻomanaʻo ma kaʻu kalena kūloko i ka manawa kūpono. ʻO ka manawa kūpono e hōʻoia i ka hoʻomaka ʻana o nā hana cron a me systemd i ka manawa kūpono.

He mea nui ka lā a me ka manawa no ka hoʻopaʻa inoa ʻana, no laila ʻoi aku ka maʻalahi o ka loaʻa ʻana o kekahi mau lāʻau e pili ana i ka lā a me ka manawa. No ka laʻana, ua hana wau ma DevOps (ʻaʻole lākou i kapa i kēlā manawa) hoʻonohonoho i kahi ʻōnaehana leka uila ma North Carolina State. Ua hana mākou ma mua o 20 miliona mau leka uila i ka lā. ʻOi aku ka maʻalahi o ka huli ʻana i ka leka uila ma nā ʻano kikowaena a i ʻole ka hoʻoholo ʻana i ke kaʻina pololei o nā hanana me ka hoʻohana ʻana i nā faila log ma nā pūʻali i hoʻopuehu ʻia ma ka ʻāina.

Hoʻokahi manawa - mau hola

Pono nā pūʻali Linux e ʻike aia aia ka manawa ʻōnaehana a me ka manawa RTC. ʻO RTC (Real Time Clock) kahi inoa ʻano ʻē a ʻaʻole pololei loa no ka uaki lako.

Ke holo mau nei ka uaki lako, ʻoiai ke pio ke kamepiula, me ka hoʻohana ʻana i ka pākaukau ma ka motherboard o ka ʻōnaehana. ʻO ka hana nui o RTC ka mālama ʻana i ka manawa ke loaʻa ʻole kahi pilina i kahi kikowaena manawa. I kēlā mau lā i hiki ʻole ai ke hoʻohui i kahi kikowaena manawa ma o ka Pūnaewele, pono i kēlā me kēia kamepiula ke loaʻa ka uaki kūloko pololei. Pono nā ʻōnaehana hana e komo i ka RTC i ka wā boot, a pono ka mea hoʻohana e hoʻonohonoho lima i ka manawa ʻōnaehana me ka hoʻohana ʻana i ka interface hoʻonohonoho BIOS hardware e hōʻoia i ka pololei.

ʻAʻole maopopo i nā uaki lako i ka manaʻo o nā ʻāpana manawa; Kūʻai ʻo RTC i ka manawa wale nō, ʻaʻole ka palena manawa a i ʻole offset mai UTC (Coordinated Universal Time, ʻike ʻia ʻo GMT a i ʻole Greenwich Mean Time). Hiki iā ʻoe ke hoʻokomo iā RTC me ka hoʻohana ʻana i kahi mea hana aʻu e kūkākūkā ai ma hope o kēia ʻatikala.

ʻO ka manawa ʻōnaehana ka manawa e hōʻike ai ka OS ma ka uaki GUI ma kāu papapihi, ma ka puka o ke kauoha lā, ma nā leka manawa log. Pili kēia i nā manawa i hana ʻia, hoʻololi ʻia a wehe ʻia nā faila.

Ma kaʻaoʻao kanaka no rtc aia kahi wehewehe piha o ka RTC a me ka uaki ʻōnaehana.

He aha ka mea me NTP?

Hoʻohana nā kamepiula a puni ka honua i ka NTP (Network Time Protocol) e hoʻonohonoho i ko lākou manawa me nā wati kuhikuhi maʻamau ma luna o ka Pūnaewele me ka hoʻohana ʻana i kahi hierarchy o nā kikowaena NTP. Aia nā kikowaena manawa nui ma Layer 1, a pili pono lākou i nā lawelawe manawa aupuni like ʻole ma Layer 0 ma o ka satellite, radio, a i ʻole nā ​​modem ma nā laina kelepona. ʻO nā lawelawe manawa ma ka pae 0 hiki ke lilo i uaki atomika, mea hoʻopaʻa lekiō i hoʻopaʻa ʻia i nā hōʻailona i hoʻouna ʻia e nā uaki atomika, a i ʻole kahi mea hoʻokipa GPS e hoʻohana ana i nā hōʻailona uaki kikoʻī i hoʻouna ʻia e nā satelite GPS.

ʻO ka hapa nui o nā kikowaena kuhikuhi he mau kaukani lehulehu NTP stratum 2 kikowaena i wehe ʻia i kēlā me kēia. Nui nā hui a me nā mea hoʻohana (ʻo wau iho) me ka nui o nā pūʻali e koi ana i kahi kikowaena NTP e koho e hoʻokomo i kā lākou mau kikowaena manawa, no laila hoʻokahi wale nō mea hoʻokipa kūloko e komo i ka stratum 2 a i ʻole 3. A laila hoʻonohonoho lākou i nā pūʻali i koe ma ka pūnaewele e hoʻohana i ka kikowaena manawa kūloko . I ka hihia o kaʻu pūnaewele home, ʻo ia kahi kikowaena 3 layer.

Nā hoʻokō NTP like ʻole

ʻO ka hoʻokō mua o NTP he ntpd. A laila ua hui pū ʻia e ʻelua mau mea hou, chronyd a me systemd-timesyncd. Hoʻopili nā ʻekolu i ka manawa localhost me kahi kikowaena manawa NTP. ʻAʻole hilinaʻi ka lawelawe systemd-timesyncd e like me chronyd, akā lawa ia no ka hapa nui o nā kumu. Inā ʻaʻole i hoʻonohonoho ʻia ka RTC, hiki iā ia ke hoʻololi mālie i ka manawa o ka ʻōnaehana e hui pū me ka server NTP ke neʻe iki ka manawa ʻōnaehana kūloko. ʻAʻole hiki ke hoʻohana ʻia ka lawelawe systemd-timesync ma ke ʻano he kikowaena manawa.

Chrony he hoʻokō NTP i loaʻa nā papahana ʻelua: ka chronyd daemon a me kahi laina laina kauoha i kapa ʻia ʻo chronyc. Loaʻa iā Chrony kekahi mau hiʻohiʻona e pono ai i nā hihia he nui:

  • Hiki iā Chrony ke hana pū me kahi kikowaena manawa ʻoi aku ka wikiwiki ma mua o ka lawelawe ntpd kahiko. He maikaʻi kēia no nā laptops a i ʻole nā ​​​​papakaukau e holo ʻole i nā manawa āpau.
  • Hiki iā ia ke hoʻopaʻi i nā loli o ka wikiwiki o ka uaki, e like me ka wā e hiamoe ai ka mea hoʻokipa a i ʻole ke komo ʻana i ke ʻano hiamoe, a i ʻole ke loli ka wikiwiki o ka uaki ma muli o ka lele pinepine ʻana, e hoʻolohi i ka wikiwiki o ka uaki ma lalo o nā haʻahaʻa haʻahaʻa.
  • Hoʻoponopono ia i nā pilikia o ka manawa e pili ana i ka pili pūnaewele paʻa ʻole a i ʻole ka hoʻopili pūnaewele.
  • Hoʻoponopono ia i ka latency pūnaewele.
  • Ma hope o ka hoʻonohonoho manawa mua, ʻaʻole hoʻōki ʻo Chrony i ka uaki. Hāʻawi kēia i ka manawa paʻa a paʻa mau no nā lawelawe ʻōnaehana a me nā noi.
  • Hiki iā Chrony ke hana me ka ʻole o kahi pili pūnaewele. I kēia hihia, hiki ke hōʻano hou ʻia ka host local a i ʻole server.
  • Hiki iā Chrony ke hana ma ke ʻano he kikowaena NTP.

Eia hou, ʻo NTP kahi protocol e hiki ke hoʻokō ʻia ma kahi host Linux e hoʻohana ana iā Chrony a i ʻole systemd-timesyncd.

Loaʻa nā pūʻolo NTP, Chrony, a me systemd-timesyncd RPM i nā waihona Fedora maʻamau. ʻO ka systemd-udev RPM he mea hoʻokele hanana kernel i hoʻokomo ʻia e ka paʻamau ma Fedora, akā ʻaʻole koi ʻia no ka hoʻohana.

Hiki iā ʻoe ke hoʻouka i nā mea ʻekolu a hoʻololi i waena o lākou, akā e hana kēia i nā poʻo poʻo pono ʻole. No laila ʻoi aku ka maikaʻi ʻaʻole. ʻO nā hoʻokuʻu hou o Fedora, CentOS a me RHEL ua hoʻololi iā Chrony ma ke ʻano he hoʻokō maʻamau, a he mea hoʻi ua loaʻa iā lākou systemd-timesyncd. Manaʻo wau e hana maikaʻi ʻo Chrony, hāʻawi i kahi interface ʻoi aku ka maikaʻi ma mua o ka lawelawe NTP, hāʻawi i ka ʻike hou aʻe a me ka mana ʻoi aku ka maikaʻi, e hoʻopiʻi maoli i nā luna hoʻonohonoho.

Hoʻopau i nā lawelawe NTP

Loaʻa paha i kāu mea hoʻokipa kahi lawelawe NTP e holo nei. Inā pēlā, pono ʻoe e hoʻopau iā ia ma mua o ka hoʻololi ʻana i kahi mea ʻē aʻe. Ua holo au i ka chronyd no laila ua hoʻohana au i kēia mau kauoha e hoʻōki a hoʻopau. E holo i nā kauoha kūpono no kēlā me kēia daemon NTP āu e holo nei ma kāu host:

[root@testvm1 ~]# systemctl disable chronyd ; systemctl stop chronyd
Removed /etc/systemd/system/multi-user.target.wants/chronyd.service.
[root@testvm1 ~]#

E hōʻoia i ka pau ʻana o ka lawelawe a pio ʻole:

[root@testvm1 ~]# systemctl status chronyd
● chronyd.service - NTP client/server
     Loaded: loaded (/usr/lib/systemd/system/chronyd.service; disabled; vendor preset: enabled)
     Active: inactive (dead)
       Docs: man:chronyd(8)
             man:chrony.conf(5)
[root@testvm1 ~]#

Ke nānā nei i ke kūlana ma mua o ka hoʻomaka ʻana

ʻO ke kūlana hoʻonohonoho o ka uaki ʻōnaehana hiki iā ʻoe ke hoʻoholo inā e holo ana ka lawelawe NTP. No ka mea ʻaʻole ʻoe i hoʻomaka i ka NTP, e kuhikuhi ke kauoha timesync-status i kēia:

[root@testvm1 ~]# timedatectl timesync-status
Failed to query server: Could not activate remote peer.

Hāʻawi kahi noi kūlana pololei i ka ʻike koʻikoʻi. No ka laʻana, ʻo ke kauoha timedatectl me ka hoʻopaʻapaʻa ʻole a i ʻole nā ​​ʻāpana e hoʻokō i ka subcommand kūlana ma ka paʻamau:

[root@testvm1 ~]# timedatectl status
           Local time: Fri 2020-05-15 08:43:10 EDT  
           Universal time: Fri 2020-05-15 12:43:10 UTC  
                 RTC time: Fri 2020-05-15 08:43:08      
                Time zone: America/New_York (EDT, -0400)
System clock synchronized: no                          
              NTP service: inactive                    
          RTC in local TZ: yes                    

Warning: The system is configured to read the RTC time in the local time zone.
         This mode cannot be fully supported. It will create various problems
         with time zone changes and daylight saving time adjustments. The RTC
         time is never updated, it relies on external facilities to maintain it.
         If at all possible, use RTC in UTC by calling
         'timedatectl set-local-rtc 0'.
[root@testvm1 ~]#

Hāʻawi kēia iā ʻoe i ka manawa kūloko o kāu mea hoʻokipa, ka manawa UTC, a me ka manawa RTC. I kēia hihia, ua hoʻonohonoho ʻia ka manawa ʻōnaehana i ka ʻāpana manawa ʻAmelika/New_York (TZ), ua hoʻonohonoho ʻia ka RTC i ka ʻāpana manawa kūloko, a ʻaʻole i hana ka lawelawe NTP. Ua hoʻomaka ka manawa RTC e haʻalele iki mai ka manawa ʻōnaehana. He mea maʻamau kēia no nā ʻōnaehana ʻaʻole i hoʻonohonoho ʻia nā wati. ʻO ka nui o ka offset ma luna o ka mea hoʻokipa e pili ana i ka manawa i hala ma hope o ka hoʻonohonoho hope ʻana o ka ʻōnaehana.

Ua loaʻa iā mākou ka ʻōlelo aʻo e pili ana i ka hoʻohana ʻana i ka manawa kūloko no RTC - pili kēia i nā hoʻololi ʻana o ka manawa a me nā hoʻonohonoho manawa mālama lā. Inā pio ke kamepiula i ka wā e pono ai e hoʻololi, ʻaʻole e loli ka manawa RTC. Akā no nā kikowaena a i ʻole nā ​​​​mea hoʻokipa ʻē aʻe e hana ana a puni ka uaki, ʻaʻole kēia he pilikia. Hoʻohui hou, ʻo kēlā me kēia lawelawe e hāʻawi ana i ka hoʻonohonoho manawa NTP e hoʻoponopono i ka manawa o ka mea hoʻokipa i ka wā hoʻomaka mua, no laila ke pau ka hoʻomaka ʻana, e pololei hou ka manawa.

Hoʻonohonoho i ka palena manawa

ʻO ka maʻamau, kuhikuhi ʻoe i ke kaʻina manawa i ka wā o ke kaʻina hana, ʻaʻole pono ʻoe e hoʻololi iā ia ma hope. Eia nō naʻe, aia kekahi mau manawa e pono ai ʻoe e hoʻololi i kāu wahi manawa. Nui nā mea hana e hiki ke kōkua. Hoʻohana ʻo Linux i nā faila manawa e hoʻoholo ai i ka palena manawa kūloko o ka mea hoʻokipa. Aia kēia mau faila ma ka papa kuhikuhi /usr/share/zoneinfo. Ma ka paʻamau, no koʻu wahi manawa, kākau ka ʻōnaehana i kēia: /etc/ localtime -> ../usr/share/zoneinfo/America/New_York. Akā ʻaʻole pono ʻoe e ʻike i kēlā mau subtleties e hoʻololi i kāu wahi manawa.

ʻO ke kī ʻo ka ʻike ʻana i ka inoa o ka manawa manawa no kou wahi a me ke kauoha e pili ana. E ʻōlelo mākou makemake ʻoe e hoʻololi i ka palena manawa iā Los Angeles:


[root@testvm2 ~]# timedatectl list-timezones | column
<SNIP>
America/La_Paz                  Europe/Budapest
America/Lima                    Europe/Chisinau
America/Los_Angeles             Europe/Copenhagen
America/Maceio                  Europe/Dublin
America/Managua                 Europe/Gibraltar
America/Manaus                  Europe/Helsinki
<SNIP>

I kēia manawa hiki iā ʻoe ke hoʻonohonoho i kāu palena manawa. Ua hoʻohana au i ke kauoha lā e nānā i nā loli, akā hiki iā ʻoe ke hoʻohana i ka timedatectl:

[root@testvm2 ~]# date
Tue 19 May 2020 04:47:49 PM EDT
[root@testvm2 ~]# timedatectl set-timezone America/Los_Angeles
[root@testvm2 ~]# date
Tue 19 May 2020 01:48:23 PM PDT
[root@testvm2 ~]#

Hiki iā ʻoe ke hoʻololi hou i ka manawa o kāu mea hoʻokipa i ka manawa kūloko.

systemd-timesyncd

Hāʻawi ka systemd timesync daemon i kahi hoʻokō NTP i maʻalahi e hoʻokele ma kahi ʻōnaehana systemd. Hoʻokomo ʻia ia e ka paʻamau ma Fedora a me Ubuntu. Eia naʻe, holo wale ia ma ka Ubuntu wale nō. ʻAʻole maopopo iaʻu e pili ana i nā māhele ʻē aʻe. Hiki iā ʻoe ke nānā iā ʻoe iho:

[root@testvm1 ~]# systemctl status systemd-timesyncd

Ke hoʻonohonoho nei i ka systemd-timesyncd

ʻO ka faila hoʻonohonoho no systemd-timesyncd /etc/systemd/timesyncd.conf. He faila maʻalahi kēia me nā koho liʻiliʻi i hiki ke hoʻohana ʻia ma mua o ka NTP kahiko a me nā lawelawe chronyd. Eia nā mea o kēia faila (me ka ʻole o nā hoʻololi hou) ma kaʻu mīkini virtual Fedora:

#  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=
#FallbackNTP=0.fedora.pool.ntp.org 1.fedora.pool.ntp.org 2.fedora.pool.ntp.org 3.fedora.pool.ntp.org
#RootDistanceMaxSec=5
#PollIntervalMinSec=32
#PollIntervalMaxSec=2048

ʻO ka pauku wale nō i loaʻa ma waho o nā manaʻo ʻo [Time]. Hoʻopuka ʻia nā laina ʻē aʻe a pau. ʻO kēia nā waiwai paʻamau a ʻaʻole pono e hoʻololi ʻia (koe ke kumu āu e hana ai). Inā ʻaʻohe āu kikowaena manawa NTP i wehewehe ʻia ma ka laina NTP=, hoʻopau ʻo Fedora i ka Fedora fallback time server. Hoʻohui pinepine au i kaʻu kikowaena manawa:

NTP=myntpserver

Holo i ka timesync

Hiki iā ʻoe ke hoʻomaka a hana i ka systemd-timesyncd e like me kēia:

[root@testvm2 ~]# systemctl enable systemd-timesyncd.service
Created symlink /etc/systemd/system/dbus-org.freedesktop.timesync1.service → /usr/lib/systemd/system/systemd-timesyncd.service.
Created symlink /etc/systemd/system/sysinit.target.wants/systemd-timesyncd.service → /usr/lib/systemd/system/systemd-timesyncd.service.
[root@testvm2 ~]# systemctl start systemd-timesyncd.service
[root@testvm2 ~]#

Hoʻonohonoho i ka uaki lako

ʻO kēia ke ʻano o ke kūlana ma hope o ka holo ʻana i ka timesyncd:

[root@testvm2 systemd]# timedatectl
               Local time: Sat 2020-05-16 14:34:54 EDT  
           Universal time: Sat 2020-05-16 18:34:54 UTC  
                 RTC time: Sat 2020-05-16 14:34:53      
                Time zone: America/New_York (EDT, -0400)
System clock synchronized: yes                          
              NTP service: active                      
          RTC in local TZ: no    

I ka hoʻomaka ʻana, ʻoi aku ka liʻiliʻi o ka ʻokoʻa ma waena o ka RTC a me ka manawa kūloko (EDT) ma mua o hoʻokahi kekona, a piʻi aʻe ka ʻokoʻa i ʻelua mau kekona i nā lā e hiki mai ana. No ka mea, ʻaʻohe manaʻo o ka RTC no nā ʻāpana manawa, pono e hana ke kauoha timedatectl i kahi hoʻohālikelike e hoʻoholo ai i ka palena manawa kūpono. Inā ʻaʻole i kūpono ka manawa RTC me ka manawa kūloko, a laila ʻaʻole ia e pili i ke kaona manawa kūloko.

Ke ʻimi nei au i ka ʻike hou aku, ua nānā au i ke kūlana o systemd-timesync a loaʻa kēia:

[root@testvm2 systemd]# systemctl status systemd-timesyncd.service
● systemd-timesyncd.service - Network Time Synchronization
     Loaded: loaded (/usr/lib/systemd/system/systemd-timesyncd.service; enabled; vendor preset: disabled)
     Active: active (running) since Sat 2020-05-16 13:56:53 EDT; 18h ago
       Docs: man:systemd-timesyncd.service(8)
   Main PID: 822 (systemd-timesyn)
     Status: "Initial synchronization to time server 163.237.218.19:123 (2.fedora.pool.ntp.org)."
      Tasks: 2 (limit: 10365)
     Memory: 2.8M
        CPU: 476ms
     CGroup: /system.slice/systemd-timesyncd.service
             └─822 /usr/lib/systemd/systemd-timesyncd

May 16 09:57:24 testvm2.both.org systemd[1]: Starting Network Time Synchronization...
May 16 09:57:24 testvm2.both.org systemd-timesyncd[822]: System clock time unset or jumped backwards, restoring from recorded timestamp: Sat 2020-05-16 13:56:53 EDT
May 16 13:56:53 testvm2.both.org systemd[1]: Started Network Time Synchronization.
May 16 13:57:56 testvm2.both.org systemd-timesyncd[822]: Initial synchronization to time server 163.237.218.19:123 (2.fedora.pool.ntp.org).
[root@testvm2 systemd]#

E hoʻomaopopo i ka memo log e ʻōlelo ana ʻaʻole i hoʻonohonoho ʻia ka manawa ʻōnaehana a i hoʻonohonoho hou ʻia. Hoʻonohonoho ka lawelawe Timesync i ka manawa ʻōnaehana e pili ana i kahi timestamp. Mālama ʻia nā timestamp e ka daemon timesync a hana ʻia i kēlā me kēia manawa i loaʻa kahi hoʻonohonoho kūleʻa.

ʻAʻole hiki i ke kauoha timedatectl ke lawe i ka waiwai o ka uaki lako mai ka uaki ʻōnaehana. Hiki iā ia ke hoʻonohonoho i ka manawa a me ka lā mai ka waiwai i hoʻokomo ʻia ma ka laina kauoha. Hiki iā ʻoe ke hoʻonohonoho i ka RTC i ka waiwai like me ka manawa ʻōnaehana me ke kauoha hwclock:

[root@testvm2 ~]# /sbin/hwclock --systohc --localtime
[root@testvm2 ~]# timedatectl
               Local time: Mon 2020-05-18 13:56:46 EDT  
           Universal time: Mon 2020-05-18 17:56:46 UTC  
                 RTC time: Mon 2020-05-18 13:56:46      
                Time zone: America/New_York (EDT, -0400)
System clock synchronized: yes                          
              NTP service: active                      
          RTC in local TZ: yes

Hōʻike ka koho --localtime i ka uaki lako e hōʻike i ka manawa kūloko ma mua o UTC.

No ke aha ʻoe e pono ai iā RTC?

E hoʻonohonoho kekahi hoʻokō NTP i ka uaki ʻōnaehana i ka wā hoʻomaka. A no ke aha ʻo RTC? ʻAʻole ʻoiaʻiʻo loa kēia: hiki wale kēia inā loaʻa iā ʻoe kahi pilina pūnaewele i ke kikowaena manawa. Eia naʻe, ʻaʻole i loaʻa mau nā ʻōnaehana i kahi pilina pūnaewele, no laila he mea pono ka uaki lako e hiki ai iā Linux ke hoʻonohonoho i ka manawa ʻōnaehana ma luna o ia. ʻOi aku ka maikaʻi ma mua o ka hoʻonohonoho lima ʻana i ka manawa, ʻoiai e haʻalele paha ia mai ka manawa maoli.

hopena

Hoʻopili kēia ʻatikala i kekahi mau mea hana no ka mālama ʻana i ka lā, ka manawa, a me nā ʻāpana manawa. Hāʻawi ka mea hana systemd-timesyncd i kahi mea kūʻai aku NTP hiki ke hoʻonohonoho i ka manawa ma ka host local me kahi kikowaena NTP. Eia naʻe, ʻaʻole hāʻawi ʻo systemd-timesyncd i kahi lawelawe kikowaena, no laila inā makemake ʻoe i kahi kikowaena NTP ma kāu pūnaewele, pono ʻoe e hoʻohana i kahi mea ʻē aʻe - e like me Chrony - e hana ma ke kikowaena.

Makemake au e hoʻokō hoʻokahi no kekahi lawelawe ma kaʻu pūnaewele, no laila hoʻohana wau iā Chrony. Inā ʻaʻole pono ʻoe i kahi kikowaena NTP kūloko a inā ʻaʻole ʻoe noʻonoʻo e hoʻohana iā Chrony ma ke kikowaena a me systemd-timesyncd e like me ka mea kūʻai aku SNTP. Ma hope o nā mea a pau, ʻaʻohe pono e hoʻohana i nā hiʻohiʻona hou o Chrony ma ke ʻano he mea kūʻai aku inā ʻoluʻolu ʻoe i ka hana o systemd-timesyncd.

ʻO kekahi leka: ʻaʻole pono ʻoe e hoʻohana i nā mea hana systemd e hoʻokō i ka NTP. Hiki iā ʻoe ke hoʻohana i kahi mana kahiko o ntpd, Chrony, a i ʻole hoʻokō NTP ʻē aʻe. Ma hope o nā mea a pau, aia ka systemd i ka nui o nā lawelawe; ʻO ka nui o lākou he koho, no laila hiki iā ʻoe ke hoʻopau iā lākou a hoʻohana i kahi mea ʻē aʻe. ʻAʻole kēia he monster monolithic nui. ʻAʻole ʻoe makemake i ka systemd a i ʻole kekahi hapa o ia mea, akā pono ʻoe e hoʻoholo i ka ʻike.

Makemake au i ka hoʻokō NTP a systemd, akā makemake wau iā Chrony no ka mea kūpono ia i kaʻu mau pono. ʻO Linux ia, pēpē -)

Nā Pono o ka hoʻolaha

Hāʻawi ʻo VDSina nā kikowaena no kekahi hana, kahi koho nui o nā ʻōnaehana hana no ka hoʻonohonoho maʻalahi, hiki ke hoʻokomo i kekahi OS mai kāu iho ISO, oluolu papa mana hoʻomohala ponoʻī a me ka uku i kēlā me kēia lā. E hoʻomanaʻo mākou iā ʻoe he mau kikowaena mau loa mākou i ka manawa pau ʻole 😉

Hoʻonohonoho manawa ma Linux: NTP, Chrony a me systemd-timesyncd

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka