Linux Time Synchronization: NTP, Chrony เปเบฅเบฐ systemd-timesyncd

Linux Time Synchronization: NTP, Chrony เปเบฅเบฐ systemd-timesyncd
เบ„เบปเบ™เบชเปˆเบงเบ™เปƒเบซเบเปˆเบ•เบดเบ”เบ•เบฒเบกเป€เบงเบฅเบฒ. เบžเบงเบเป€เบฎเบปเบฒเบ•เบทเปˆเบ™เบ™เบญเบ™เปƒเบซเป‰เบ—เบฑเบ™เป€เบงเบฅเบฒเป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบžเบดเบ—เบตเบเปเบฒเปƒเบ™เบ•เบญเบ™เป€เบŠเบปเป‰เบฒเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปเบฅเบฐเป„เบ›เป€เบฎเบฑเบ”เบงเบฝเบ, เบžเบฑเบเบœเปˆเบญเบ™เบญเบฒเบซเบฒเบ™เบ—เปˆเบฝเบ‡, เบเบปเบ‡เบเบฑเบšเบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒเบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™, เบชเบฐเป€เบซเบผเบตเบกเบชเบฐเบซเบผเบญเบ‡เบงเบฑเบ™เป€เบเบตเบ”เปเบฅเบฐเบงเบฑเบ™เบžเบฑเบ, เบ‚เบทเป‰เบ™เบเบปเบ™, เปเบฅเบฐเบญเบทเปˆเบ™เป†.

เบเบดเปˆเบ‡เป„เบ›เบเบงเปˆเบฒเบ™เบฑเป‰เบ™: เบšเบฒเบ‡เบชเปˆเบงเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปเบกเปˆเบ™ obsessed เบเบฑเบšเป€เบงเบฅเบฒ. เป‚เบกเบ‡เบ‚เบญเบ‡เบ‚เป‰เบญเบเปƒเบŠเป‰เบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™เบˆเบฒเบเปเบชเบ‡เบ•เบฒเป€เบงเบฑเบ™ เปเบฅเบฐเป„เบ”เป‰เป€เบงเบฅเบฒเบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบˆเบฒเบเบชเบฐเบ–เบฒเบšเบฑเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ เปเบฅเบฐ เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบŠเบตเปเบซเปˆเบ‡เบŠเบฒเบ” (NIST) เป„เบ› Fort Collins, Colorado เบœเปˆเบฒเบ™เบงเบดเบ—เบฐเบเบธเบเบฒเบง WWBB. เบชเบฑเบ™เบเบฒเบ™เป€เบงเบฅเบฒเปเบกเปˆเบ™ synchronized เบเบฑเบšเป‚เบกเบ‡เบ›เบฐเบฅเปเบฒเบกเบฐเบ™เบน, เบเบฑเบ‡เบ•เบฑเป‰เบ‡เบขเบนเปˆ Fort Collins. Fitbit เบ‚เบญเบ‡เบ‚เป‰เบญเบเบเปเบฒเบฅเบฑเบ‡เบŠเบดเบ‡เบ„เปŒเบเบฑเบšเป‚เบ—เบฅเบฐเบชเบฑเบšเบ‚เบญเบ‡เบ‚เป‰เบญเบเบ—เบตเปˆเบเปเบฒเบฅเบฑเบ‡เบŠเบดเป‰เบ‡เบเบฑเบšเป€เบŠเบตเบšเป€เบงเบต NTP, เป€เบŠเบดเปˆเบ‡เปƒเบ™เบ—เบตเปˆเบชเบธเบ” synchronizes เบเบฑเบšเป‚เบกเบ‡เบ›เบฐเบฅเปเบฒเบกเบฐเบ™เบน.

เบญเบธเบ›เบฐเบเบญเบ™เบ•เบดเบ”เบ•เบฒเบกเป€เบงเบฅเบฒเป€เบŠเบฑเปˆเบ™เบเบฑเบ™

เบกเบตเบซเบผเบฒเบเป€เบซเบ”เบœเบปเบ™เบงเปˆเบฒเป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบญเบธเบ›เบฐเบเบญเบ™ เปเบฅเบฐเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡. เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡, เปƒเบ™เบ—เบฐเบ™เบฒเบ„เบฒเบ™, เบ•เบฐเบซเบผเบฒเบ”เบซเบผเบฑเบเบŠเบฑเบš, เปเบฅเบฐเบ—เบธเบฅเบฐเบเบดเบ”เบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบเบฒเบ™เป€เบ‡เบดเบ™เบญเบทเปˆเบ™เป†, เบเบฒเบ™เป€เบฎเบฑเบ”เบ—เบธเบฅเบฐเบเปเบฒเบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบ™เบฅเปเบฒเบ”เบฑเบšเบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบก, เปเบฅเบฐเบฅเปเบฒเบ”เบฑเบšเป€เบงเบฅเบฒเบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เปเบกเปˆเบ™เบชเปเบฒเบ„เบฑเบ™เบ•เปเปˆเป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰.

เป‚เบ—เบฅเบฐเบชเบฑเบš, เปเบ—เบฑเบšเป€เบฅเบฑเบ”, เบฅเบปเบ”, เบฅเบฐเบšเบปเบš GPS เปเบฅเบฐเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบ—เบฑเบ‡เปเบปเบ”เบ•เป‰เบญเบ‡เบเบฒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบงเบฅเบฒ เปเบฅเบฐเบงเบฑเบ™เบ—เบตเบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡. เบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เบเบฒเบ™เป‚เบกเบ‡เปƒเบ™ desktop เบ‚เบญเบ‡เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบ‚เบญเบ‡เบ‚เป‰เบญเบเบชเบฐเปเบ”เบ‡เป€เบงเบฅเบฒเบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡. เบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบ•เบทเบญเบ™เปƒเบซเป‰เบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™เบ›เบฐเบ•เบดเบ—เบดเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบก. เป€เบงเบฅเบฒเบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบเบฑเบ‡เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒเบงเบฝเบ cron เปเบฅเบฐเบฅเบฐเบšเบปเบšเป€เบฎเบฑเบ”เบงเบฝเบเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡.

เบงเบฑเบ™เบ—เบตเปเบฅเบฐเป€เบงเบฅเบฒเบเบฑเบ‡เบกเบตเบ„เบงเบฒเบกเบชเปเบฒเบ„เบฑเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบฑเบ”เป„เบกเป‰, เบชเบฐเบ™เบฑเป‰เบ™เบกเบฑเบ™เบ‡เปˆเบฒเบเป€เบฅเบฑเบเบ™เป‰เบญเบเบ—เบตเปˆเบˆเบฐเบŠเบญเบเบซเบฒเบšเบฑเบ™เบ—เบถเบเบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบงเบฑเบ™เบ—เบตเปเบฅเบฐเป€เบงเบฅเบฒ. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ‚เป‰เบญเบเป€เบ„เบตเบเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆ DevOps (เบกเบฑเบ™เบšเปเปˆเบ–เบทเบเป€เบญเบตเป‰เบ™เบงเปˆเบฒเปƒเบ™เป€เบงเบฅเบฒเบ™เบฑเป‰เบ™) เปเบฅเบฐเบเปเบฒเบฅเบฑเบ‡เบ•เบฑเป‰เบ‡เบฅเบฐเบšเบปเบšเบญเบตเป€เบกเบงเบขเบนเปˆเปƒเบ™เบฅเบฑเบ” North Carolina. เบžเบงเบเป€เบฎเบปเบฒเป€เบ„เบตเบเบ›เบฐเบกเบงเบ™เบœเบปเบ™เบซเบผเบฒเบเบเบงเปˆเบฒ 20 เบฅเป‰เบฒเบ™เบญเบตเป€เบกเบงเบ•เปเปˆเบกเบทเป‰. เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบญเบตเป€เบกเบฅเปŒเบœเปˆเบฒเบ™เป€เบŠเบตเบšเป€เบงเบตเบซเบผเบฒเบเบŠเบธเบ”, เบซเบผเบทเบเบฒเบ™เบเปเบฒเบ™เบปเบ”เบฅเปเบฒเบ”เบฑเบšเป€เบซเบ”เบเบฒเบ™เบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™เป‚เบ”เบเปƒเบŠเป‰เป„เบŸเบฅเปŒเบšเบฑเบ™เบ—เบถเบเบขเบนเปˆเปƒเบ™เป‚เบฎเบ”เบ—เบตเปˆเบเบฐเปเบˆเบเบเบฐเบˆเบฒเบเบ•เบฒเบกเบžเบนเบกเบชเบฑเบ™เบ–เบฒเบ™, เบชเบฒเบกเบฒเบ”เบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™เบซเบผเบฒเบเบ–เป‰เบฒเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบ–เบทเบ synchronized เปƒเบ™เป€เบงเบฅเบฒ.

เบซเบ™เบถเปˆเบ‡เบ„เบฑเป‰เบ‡ - เบซเบผเบฒเบเบŠเบปเปˆเบงเป‚เบกเบ‡

เป€เบˆเบปเป‰เบฒเบžเบฒเบš Linux เบ•เป‰เบญเบ‡เบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡เป€เบงเบฅเบฒเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเปเบฅเบฐเป€เบงเบฅเบฒ RTC. RTC (เป‚เบกเบ‡เป€เบงเบฅเบฒเบˆเบดเบ‡) เป€เบ›เบฑเบ™เบŠเบทเปˆเบ—เบตเปˆเปเบ›เบเป€เบฅเบฑเบเบ™เป‰เบญเบ เปเบฅเบฐเบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบซเบผเบฒเบเบชเบณเบฅเบฑเบšเป‚เบกเบ‡เบฎเบฒเบ”เปเบง.

เป‚เบกเบ‡เบฎเบฒเบ”เปเบงเป€เบฎเบฑเบ”เบงเบฝเบเบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบˆเบฐเบ›เบดเบ”เบ„เบญเบกเบžเบดเบงเป€เบ•เบต, เป‚เบ”เบเปƒเบŠเป‰เปเบšเบฑเบ”เป€เบ•เบตเบฃเบตเปƒเบ™เป€เบกเบ™เบšเบญเบ”เบ‚เบญเบ‡เบฅเบฐเบšเบปเบš. เบซเบ™เป‰เบฒเบ—เบตเปˆเบ•เบปเป‰เบ™เบ•เปเบ‚เบญเบ‡ RTC เปเบกเปˆเบ™เป€เบžเบทเปˆเบญเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเป€เบงเบฅเบฒเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบตเปˆเปƒเบŠเป‰เป€เบงเบฅเบฒเบšเปเปˆเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰. เปƒเบ™เบกเบทเป‰เบ—เบตเปˆเบกเบฑเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป€เบงเบฅเบฒเบœเปˆเบฒเบ™เบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”, เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบ—เบธเบเป€เบ„เบทเปˆเบญเบ‡เบ•เป‰เบญเบ‡เบกเบตเป‚เบกเบ‡เบžเบฒเบเปƒเบ™เบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡. เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ•เป‰เบญเบ‡เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ RTC เปƒเบ™เป€เบงเบฅเบฒ boot เปเบฅเบฐเบœเบนเป‰เปƒเบŠเป‰เบ•เป‰เบญเบ‡เบ•เบฑเป‰เบ‡เป€เบงเบฅเบฒเบฅเบฐเบšเบปเบšเบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡เป‚เบ”เบเปƒเบŠเป‰เบชเปˆเบงเบ™เบ•เบดเบ”เบ•เปเปˆเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบฎเบฒเบ”เปเบง BIOS เป€เบžเบทเปˆเบญเปƒเบซเป‰เปเบ™เปˆเปƒเบˆเบงเปˆเบฒเบกเบฑเบ™เบ–เบทเบเบ•เป‰เบญเบ‡.

เป‚เบกเบ‡เบฎเบฒเบ”เปเบงเบšเปเปˆเป€เบ‚เบปเป‰เบฒเปƒเบˆเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡เป€เบ‚เบ”เป€เบงเบฅเบฒ; RTC เบžเบฝเบ‡เปเบ•เปˆเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเป€เบงเบฅเบฒ, เบšเปเปˆเปเบกเปˆเบ™เป€เบ‚เบ”เป€เบงเบฅเบฒเบซเบผเบทเบŠเบปเบ”เป€เบŠเบตเบเบˆเบฒเบ UTC (เป€เบงเบฅเบฒเบชเบฒเบเบปเบ™เบ—เบตเปˆเบ›เบฐเบชเบฒเบ™เบ‡เบฒเบ™, เป€เบŠเบดเปˆเบ‡เป€เบญเบตเป‰เบ™เบเบฑเบ™เบงเปˆเบฒ GMT เบซเบผเบท Greenwich Mean Time). เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ•เบดเบ”เบ•เบฑเป‰เบ‡ RTC เป‚เบ”เบเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบ‚เป‰เบญเบเบˆเบฐเบเบงเบกเป€เบญเบปเบฒเบ•เปเปˆเบกเบฒเปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰.

เป€เบงเบฅเบฒเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเปเบกเปˆเบ™เป€เบงเบฅเบฒเบ—เบตเปˆ OS เบชเบฐเปเบ”เบ‡เบขเบนเปˆเปƒเบ™เป‚เบกเบ‡ GUI เปƒเบ™ desktop เบ‚เบญเบ‡เบ—เปˆเบฒเบ™, เปƒเบ™เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบ‚เบญเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡เบงเบฑเบ™เบ—เบต, เปƒเบ™ timestamps เบ‚เบญเบ‡เบšเบฑเบ™เบ—เบถเบ. เบ™เบตเป‰เบเบฑเบ‡เปƒเบŠเป‰เบเบฑเบšเป€เบงเบฅเบฒเบ—เบตเปˆเป„เบŸเบฅเปŒเบ–เบทเบเบชเป‰เบฒเบ‡, เปเบเป‰เป„เบ‚, เปเบฅเบฐเป€เบ›เบตเบ”.

เปƒเบ™ เปœเป‰เบฒ เบœเบนเป‰เบŠเบฒเบเบชเปเบฒเบฅเบฑเบš rtc เบกเบตเบฅเบฒเบเบฅเบฐเบญเบฝเบ”เป€เบ•เบฑเบกเบ‚เบญเบ‡ RTC เปเบฅเบฐเป‚เบกเบ‡เบฅเบฐเบšเบปเบš.

NTP เปเบกเปˆเบ™เบซเบเบฑเบ‡?

เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบ—เบปเปˆเบงเป‚เบฅเบเปƒเบŠเป‰ NTP (Network Time Protocol) เป€เบžเบทเปˆเบญ synchronize เป€เบงเบฅเบฒเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเบเบฑเบšเป‚เบกเบ‡เบญเป‰เบฒเบ‡เบญเบตเบ‡เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบœเปˆเบฒเบ™เบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”เป‚เบ”เบเปƒเบŠเป‰เบฅเปเบฒเบ”เบฑเบšเบŠเบฑเป‰เบ™เบ‚เบญเบ‡เป€เบŠเบตเบšเป€เบงเบต NTP. เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบตเปˆเปƒเบŠเป‰เป€เบงเบฅเบฒเบ•เบปเป‰เบ™เบ•เปเปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เบŠเบฑเป‰เบ™ 1 เปเบฅเบฐเบžเบงเบเบกเบฑเบ™เบ–เบทเบเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป‚เบ”เบเบเบปเบ‡เบเบฑเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป€เบงเบฅเบฒเปเบซเปˆเบ‡เบŠเบฒเบ”เบ•เปˆเบฒเบ‡เป†เปƒเบ™เบŠเบฑเป‰เบ™ 0 เบœเปˆเบฒเบ™เบ”เบฒเบงเบ—เบฝเบก, เบงเบดเบ—เบฐเบเบธเบซเบผเบทเปเบกเป‰เบเบฐเบ—เบฑเป‰เบ‡เป‚เบกเป€เบ”เบฑเบกเบœเปˆเบฒเบ™เบชเบฒเบเป‚เบ—เบฅเบฐเบชเบฑเบš. Layer 0 เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป€เบงเบฅเบฒเบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เป‚เบกเบ‡เบ›เบฐเบฅเปเบฒเบกเบฐเบ™เบน, เป€เบ„เบทเปˆเบญเบ‡เบฎเบฑเบšเบงเบดเบ—เบฐเบเบธเบ—เบตเปˆเบ›เบฑเบšเบชเบฑเบ™เบเบฒเบ™เบ—เบตเปˆเบชเบปเปˆเบ‡เป‚เบ”เบเป‚เบกเบ‡เบ›เบฐเบฅเปเบฒเบกเบฐเบ™เบน, เบซเบผเบทเป€เบ„เบทเปˆเบญเบ‡เบฎเบฑเบš GPS เบ—เบตเปˆเปƒเบŠเป‰เบชเบฑเบ™เบเบฒเบ™เป‚เบกเบ‡เบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบชเบนเบ‡เบ—เบตเปˆเบชเบปเปˆเบ‡เป‚เบ”เบเบ”เบฒเบงเบ—เบฝเบก GPS.

เบชเปˆเบงเบ™เปƒเบซเบเปˆเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบญเป‰เบฒเบ‡เบญเบดเบ‡เบกเบตเบซเบผเบฒเบเบžเบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ NTP stratum 2 เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเบ—เบตเปˆเป€เบ›เบตเบ”เปƒเบซเป‰เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐ. เบญเบปเบ‡เบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เปเบฅเบฐเบœเบนเป‰เปƒเบŠเป‰เบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบ (เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบฅเบงเบกเป€เบญเบปเบฒ) เบ—เบตเปˆเบกเบตเป€เบˆเบปเป‰เบฒเบžเบฒเบšเบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ NTP เป€เบฅเบทเบญเบเบ—เบตเปˆเบˆเบฐเบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป€เบงเบฅเบฒเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡เป€เบžเบทเปˆเบญเปƒเบซเป‰เบžเบฝเบ‡เปเบ•เปˆเบซเบ™เบถเปˆเบ‡เป€เบˆเบปเป‰เบฒเบžเบฒเบšเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ stratum 2 เบซเบผเบท 3. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบžเบงเบเป€เบ‚เบปเบฒ configure nodes เบ—เบตเปˆเบเบฑเบ‡เป€เบซเบผเบทเบญเบขเบนเปˆเปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเป€เบžเบทเปˆเบญเบ™เปเบฒเปƒเบŠเป‰เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™. เป€เบŠเบตเบšเป€เบงเบตเป€เบงเบฅเบฒ. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบšเป‰เบฒเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบ, เบ™เบตเป‰เปเบกเปˆเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบŠเบฑเป‰เบ™ 3.

เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เปˆเบฒเบ‡เป†เบ‚เบญเบ‡ NTP

เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเบ‚เบญเบ‡ NTP เปเบกเปˆเบ™ ntpd. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเป‚เบ”เบเบชเบญเบ‡เบญเบฑเบ™เปƒเบซเบกเปˆ, chronyd เปเบฅเบฐ systemd-timesyncd. เบ—เบฑเบ‡เบชเบฒเบก synchronize เป€เบงเบฅเบฒเป‚เบฎเบ”เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป€เบงเบฅเบฒ NTP. เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ systemd-timesyncd เบšเปเปˆเบกเบตเบ„เบงเบฒเบกเบซเบ™เป‰เบฒเป€เบŠเบทเปˆเบญเบ–เบทเป€เบ—เบปเปˆเบฒเบเบฑเบš chronyd, เปเบ•เปˆเบกเบฑเบ™เบ”เบตเบžเบฝเบ‡เบžเปเบชเปเบฒเบฅเบฑเบšเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบชเปˆเบงเบ™เปƒเบซเบเปˆ. เบ–เป‰เบฒ RTC เบ‚เบฒเบ”เบเบฒเบ™เบŠเบดเบ‡เบ„เปŒ, เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบ„เปˆเบญเบเป†เบ›เบฑเบšเป€เบงเบฅเบฒเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเป€เบžเบทเปˆเบญ synchronize เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡ NTP เป€เบกเบทเปˆเบญเป€เบงเบฅเบฒเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบซเบผเบธเบ”เบฅเบปเบ‡เป€เบฅเบฑเบเบ™เป‰เบญเบ. เบšเปเบฅเบดเบเบฒเบ™ systemd-timesync เบšเปเปˆเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป€เบงเบฅเบฒเป„เบ”เป‰.

เบŠเปเบฒเป€เบฎเบทเป‰เบญ เปเบกเปˆเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡ NTP เบ—เบตเปˆเบกเบตเบชเบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™: chronyd daemon เปเบฅเบฐเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒ chronyc. Chrony เบกเบตเบฅเบฑเบเบชเบฐเบ™เบฐเบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบ‚เบฒเบ”เบšเปเปˆเป„เบ”เป‰เปƒเบ™เบซเบผเบฒเบเป†เบเปเบฅเบฐเบ™เบต:

  • Chrony เบชเบฒเบกเบฒเบ” synchronize เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป€เบงเบฅเบฒเป„เบงเบเบงเปˆเบฒเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ ntpd เป€เบเบปเปˆเบฒ. เบญเบฑเบ™เบ™เบตเป‰เปเบกเปˆเบ™เบ”เบตเบชเบณเบฅเบฑเบšเปเบฅเบฑเบšเบ—เบฑเบญเบš เบซเบผเบทเป€เบ”เบฑเบชเบ—เบฑเบญเบšเบ—เบตเปˆเบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบ•เบฐเบซเบผเบญเบ”เป€เบงเบฅเบฒ.
  • เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบŠเบปเบ”เป€เบŠเบตเบเบเบฒเบ™เป€เบซเบ™เบฑเบ‡เบ•เบตเบ‡เบ‚เบญเบ‡เป‚เบกเบ‡, เป€เบŠเบฑเปˆเบ™: เป€เบกเบทเปˆเบญเป€เบˆเบปเป‰เบฒเบžเบฒเบšเป„เบ›เบ™เบญเบ™เบซเบผเบทเป€เบ‚เบปเป‰เบฒเบชเบนเปˆเป‚เปเบ”เบ™เบญเบ™, เบซเบผเบทเป€เบกเบทเปˆเบญเป‚เบกเบ‡เบ›เปˆเบฝเบ™เปเบ›เบ‡เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบ„เบงเบฒเบกเบ–เบตเปˆเบ‚เบญเบ‡เบ„เบงเบฒเบกเบ–เบตเปˆ, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เป‚เบกเบ‡เบŠเป‰เบฒเบฅเบปเบ‡เปƒเบ™เป€เบงเบฅเบฒเป‚เบซเบผเบ”เบ•เปเปˆเบฒ.
  • เบกเบฑเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเป€เบงเบฅเบฒเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เบตเปˆเบšเปเปˆเบซเบกเบฑเป‰เบ™เบ„เบปเบ‡เบซเบผเบทเบ„เบงเบฒเบกเปเบญเบญเบฑเบ”เบ‚เบญเบ‡เป€เบ„เบทเบญเบ‚เปˆเบฒเบ.
  • เบกเบฑเบ™เบ„เบงเบšเบ„เบธเบกเบ„เบงเบฒเบกเบฅเปˆเบฒเบŠเป‰เบฒเบ‚เบญเบ‡เป€เบ„เบทเบญเบ‚เปˆเบฒเบ.
  • เบซเบผเบฑเบ‡เบˆเบฒเบ sync เป€เบงเบฅเบฒเป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™, Chrony เบšเปเปˆเป€เบ„เบตเบเบขเบธเบ”เป‚เบกเบ‡. เบ™เบตเป‰เบชเบฐเบซเบ™เบญเบ‡เป€เบงเบฅเบฒเบ„เบปเบ‡เบ—เบตเปˆเปเบฅเบฐเบชเบญเบ”เบ„เปˆเบญเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบฅเบฐเบšเบปเบšเบซเบผเบฒเบเปเบฅเบฐเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ.
  • Chrony เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบšเปเปˆเบกเบตเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป€เบ„เบทเบญเบ‚เปˆเบฒเบ. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰, เป‚เบฎเบ”เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบซเบผเบทเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบชเบฒเบกเบฒเบ”เบ–เบทเบเบ›เบฑเบšเบ›เบธเบ‡เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡.
  • Chrony เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ NTP.

เบญเบตเบเป€เบ—เบทเปˆเบญ เปœเบถเปˆเบ‡, NTP เปเบกเปˆเบ™เป‚เบ›เป‚เบ•เบ„เบญเบ™เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบขเบนเปˆเปƒเบ™เป‚เบฎเบ” Linux เป‚เบ”เบเปƒเบŠเป‰ Chrony เบซเบผเบท systemd-timesyncd.

NTP, Chrony, เปเบฅเบฐ systemd-timesyncd RPMs เปเบกเปˆเบ™เบกเบตเบขเบนเปˆเปƒเบ™เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™ Fedora เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™. systemd-udev RPM เป€เบ›เบฑเบ™เบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เป€เบซเบ”เบเบฒเบ™ kernel เบ—เบตเปˆเบ–เบทเบเบ•เบดเบ”เบ•เบฑเป‰เบ‡เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบ™ Fedora, เปเบ•เปˆเป€เบ›เบฑเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบ.

เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบ—เบฑเบ‡เบชเบฒเบกเปเบฅเบฐเบ›เปˆเบฝเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบžเบงเบเบกเบฑเบ™, เปเบ•เปˆเบ™เบตเป‰เบˆเบฐเบชเป‰เบฒเบ‡เบ„เบงเบฒเบกเป€เบˆเบฑเบšเบซเบปเบงเบžเบดเป€เบชเบ”. เบชเบฐเบ™เบฑเป‰เบ™เบกเบฑเบ™เบ”เบตเบเบงเปˆเบฒเบ—เบตเปˆเบˆเบฐเบšเปเปˆ. เบเบฒเบ™เบ›เปˆเบญเบ Fedora, CentOS, เปเบฅเบฐ RHEL เบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบกเป„เบ”เป‰เบเป‰เบฒเบเป„เบ› Chrony เป€เบ›เบฑเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบ™เบ•เบญเบ™เบ•เบปเป‰เบ™, เปเบฅเบฐเบžเบงเบเบกเบฑเบ™เบเบฑเบ‡เบกเบต systemd-timesyncd. เบ‚เป‰เบญเบเบžเบปเบšเบงเปˆเบฒ Chrony เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบ”เบต, เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ—เบตเปˆเบ”เบตเบเบงเปˆเบฒเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ NTP, เปƒเบซเป‰เบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบซเบผเบฒเบ, เป€เบŠเบดเปˆเบ‡เบœเบนเป‰เบšเปเบฅเบดเบซเบฒเบ™เบฅเบฐเบšเบปเบšเบˆเบฐเบกเบตเบ„เบงเบฒเบกเบชเบธเบเปเบ™เปˆเบ™เบญเบ™.

เบเบฒเบ™เบ›เบดเบ”เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ NTP

เบšเปเบฅเบดเบเบฒเบ™ NTP เบญเบฒเบ”เบˆเบฐเปเบฅเปˆเบ™เบขเบนเปˆเปƒเบ™เป‚เบฎเบ”เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบขเบนเปˆเปเบฅเป‰เบง. เบ–เป‰เบฒเป€เบ›เบฑเบ™เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™เบกเบฑเบ™เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบ›เปˆเบฝเบ™เป€เบ›เบฑเบ™เบญเบฑเบ™เบญเบทเปˆเบ™. เบ‚เป‰เบญเบเป„เบ”เป‰เปเบฅเปˆเบ™ chronyd เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ‚เป‰เบญเบเปƒเบŠเป‰เบ„เปเบฒเบชเบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰เป€เบžเบทเปˆเบญเบขเบธเบ”เปเบฅเบฐเบ›เบดเบ”เบกเบฑเบ™. เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™ NTP daemon เปƒเบ”เป†เบ—เบตเปˆเบ—เปˆเบฒเบ™เบเปเบฒเบฅเบฑเบ‡เปเบฅเปˆเบ™เบขเบนเปˆเปƒเบ™เป‚เบฎเบ”เบ‚เบญเบ‡เบ—เปˆเบฒเบ™:

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

เบเบงเบ”เป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบขเบธเบ”เปเบฅเบฐเบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™:

[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 ~]#

เบเบงเบ”เบชเบญเบšเบชเบฐเบ–เบฒเบ™เบฐเบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบตเบ”เบ•เบปเบง

เบชเบฐเบ–เบฒเบ™เบฐ synchronization เป‚เบกเบ‡เบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”เบงเปˆเบฒเบšเปเบฅเบดเบเบฒเบ™ NTP เบเปเบฒเบฅเบฑเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆ. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบ—เปˆเบฒเบ™เบเบฑเบ‡เบšเปเปˆเป„เบ”เป‰เป€เบฅเบตเปˆเบก NTP เป€เบ—เบทเปˆเบญ, เบ„เปเบฒเบชเบฑเปˆเบ‡ timesync-status เบˆเบฐเบŠเบตเป‰เปƒเบซเป‰เป€เบซเบฑเบ™เป€เบ–เบดเบ‡เบ™เบตเป‰:

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

เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบชเบฐเบ–เบฒเบ™เบฐเบžเบฒเบšเป‚เบ”เบเบเบปเบ‡เปƒเบซเป‰เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ„เปเบฒเบชเบฑเปˆเบ‡ timedatectl เบ—เบตเปˆเบšเปเปˆเบกเบตเบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบซเบผเบทเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เปเบฒเบชเบฑเปˆเบ‡เบเปˆเบญเบเบชเบฐเบ–เบฒเบ™เบฐเบžเบฒเบšเป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™:

[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 ~]#

เบ™เบตเป‰เบˆเบฐเปƒเบซเป‰เบ—เปˆเบฒเบ™เป€เบงเบฅเบฒเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบชเปเบฒเบฅเบฑเบšเป€เบˆเบปเป‰เบฒเบžเบฒเบš, เป€เบงเบฅเบฒ UTC, เปเบฅเบฐเป€เบงเบฅเบฒ RTC. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰, เป€เบงเบฅเบฒเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบ–เบทเบเบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™เป€เบ‚เบ”เป€เบงเบฅเบฒเบญเบฒเป€เบกเบฅเบดเบเบฒ / New_York (TZ), RTC เบ–เบทเบเบเปเบฒเบ™เบปเบ”เป€เบ›เบฑเบ™เป€เบงเบฅเบฒเปƒเบ™เป€เบ‚เบ”เป€เบงเบฅเบฒเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™, เปเบฅเบฐเบšเปเบฅเบดเบเบฒเบ™ NTP เบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบ. เป€เบงเบฅเบฒ RTC เป„เบ”เป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ—เบตเปˆเบˆเบฐ deviate เป€เบฅเบฑเบเบ™เป‰เบญเบเบˆเบฒเบเป€เบงเบฅเบฒเบ‚เบญเบ‡เบฅเบฐเบšเบปเบš. เบ™เบตเป‰เปเบกเปˆเบ™เป€เบฅเบทเปˆเบญเบ‡เบ›เบปเบเบเบฐเบ•เบดเบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเบ—เบตเปˆเป‚เบกเบ‡เบšเปเปˆเป„เบ”เป‰ synchronized. เบˆเปเบฒเบ™เบงเบ™เบเบฒเบ™เบŠเบปเบ”เป€เบŠเบตเบเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบžเบฒเบšเปเบกเปˆเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเป€เบงเบฅเบฒเบ—เบตเปˆเบœเปˆเบฒเบ™เป„เบ›เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบฅเบฐเบšเบปเบšเป„เบ”เป‰เบ–เบทเบ synchronized เบซเบผเป‰เบฒเบชเบธเบ”.

เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เป€เบ•เบทเบญเบ™เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เปƒเบŠเป‰เป€เบงเบฅเบฒเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบชเปเบฒเบฅเบฑเบš RTC - เบ™เบตเป‰เปƒเบŠเป‰เบเบฑเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เป€เบ‚เบ”เป€เบงเบฅเบฒเปเบฅเบฐเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ DST. เบ–เป‰เบฒเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบ–เบทเบเบ›เบดเบ”เป€เบกเบทเปˆเบญเบ•เป‰เบญเบ‡เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡, RTC เบˆเบฐเบšเปเปˆเบ›เปˆเบฝเบ™เปเบ›เบ‡. เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบซเบผเบทเป‚เบฎเบ”เบญเบทเปˆเบ™เป†เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบฎเบญเบšเป‚เบกเบ‡, เบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™เบšเบฑเบ™เบซเบฒเป€เบฅเบตเบ. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปƒเบ”เป†เบ—เบตเปˆเบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™ synchronization เป€เบงเบฅเบฒ NTP เบˆเบฐเบ›เบฑเบšเป€เบงเบฅเบฒเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบžเบฒเบšเปƒเบ™เป„เบฅเบเบฐเบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เป€เบงเบฅเบฒเบˆเบฐเบ–เบทเบเบ•เป‰เบญเบ‡เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบชเปเบฒเป€เบฅเบฑเบ”.

เบเปเบฒเบ™เบปเบ”เป€เบ‚เบ”เป€เบงเบฅเบฒ

เป‚เบ”เบเบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบง, เบ—เปˆเบฒเบ™เบเปเบฒเบ™เบปเบ”เป€เบ‚เบ”เป€เบงเบฅเบฒเปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เปเบฅเบฐเบ—เปˆเบฒเบ™เบšเปเปˆเบกเบตเบงเบฝเบเบ‡เบฒเบ™เบ—เบตเปˆเบˆเบฐเบ›เปˆเบฝเบ™เบกเบฑเบ™เบ•เปเปˆเบกเบฒ. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก, เบกเบตเป€เบงเบฅเบฒเบ—เบตเปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เป€เบ‚เบ”เป€เบงเบฅเบฒ. เบกเบตเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบŠเปˆเบงเบเป„เบ”เป‰. Linux เปƒเบŠเป‰เป„เบŸเบฅเปŒเป€เบ‚เบ”เป€เบงเบฅเบฒเป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เป€เบ‚เบ”เป€เบงเบฅเบฒเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบžเบฒเบš. เป„เบŸเบฅเปŒเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบขเบนเปˆเปƒเบ™เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต /usr/share/zoneinfo. เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบชเปเบฒเบฅเบฑเบšเป€เบ‚เบ”เป€เบงเบฅเบฒเบ‚เบญเบ‡เบ‚เป‰เบญเบ, เบฅเบฐเบšเบปเบšเบเปเบฒเบ™เบปเบ”เบ™เบตเป‰: /etc/localtime -> ../usr/share/zoneinfo/America/New_York. เปเบ•เปˆเบ—เปˆเบฒเบ™เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบฎเบนเป‰ subtleties เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป€เบžเบทเปˆเบญเบ›เปˆเบฝเบ™เป€เบ‚เบ”เป€เบงเบฅเบฒ.

เบชเบดเปˆเบ‡เบ—เบตเปˆ เบชเบณ เบ„เบฑเบ™เปเบกเปˆเบ™เบเบฒเบ™เบฎเบนเป‰เบŠเบทเปˆเป€เบ‚เบ”เป€เบงเบฅเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™ เบชเบณ เบฅเบฑเบšเบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเปเบฅเบฐ เบ„เบณ เบชเบฑเปˆเบ‡เบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™. เปƒเบซเป‰เป€เบงเบปเป‰เบฒเบงเปˆเบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เป€เบ‚เบ”เป€เบงเบฅเบฒเป€เบ›เบฑเบ™ 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>

เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”เป€เบ‚เบ”เป€เบงเบฅเบฒ. เบ‚เป‰เบญเบเปƒเบŠเป‰เบ„เปเบฒเบชเบฑเปˆเบ‡เบงเบฑเบ™เบ—เบตเป€เบžเบทเปˆเบญเบเบงเบ”เป€เบšเบดเปˆเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡, เปเบ•เปˆเป€เบˆเบปเป‰เบฒเบเบฑเบ‡เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰ 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 ~]#

เบ•เบญเบ™เบ™เบตเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เป€เบ‚เบ”เป€เบงเบฅเบฒเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบžเบฒเบšเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบเบฑเบšเป„เบ›เป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เป„เบ”เป‰.

systemd-timesyncd

systemd timesync daemon เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” NTP เบ—เบตเปˆเบ‡เปˆเบฒเบเปƒเบ™เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เปƒเบ™เบชเบฐเบžเบฒเบšเบเบฒเบ™เบฅเบฐเบšเบปเบš. เบกเบฑเบ™เบ–เบทเบเบ•เบดเบ”เบ•เบฑเป‰เบ‡เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบ™ Fedora เปเบฅเบฐ Ubuntu. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบกเบฑเบ™เบžเบฝเบ‡เปเบ•เปˆเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบ™ Ubuntu. เบ‚เป‰เบญเบเบšเปเปˆเปเบ™เปˆเปƒเบˆเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบเบญเบทเปˆเบ™เป†. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเบงเบ”เบชเบญเบšเบ•เบปเบงเบ—เปˆเบฒเบ™เป€เบญเบ‡:

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

เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ systemd-timesyncd

เป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบชเปเบฒเบฅเบฑเบš systemd-timesyncd เปเบกเปˆเบ™ /etc/systemd/timesyncd.conf. เบ™เบตเป‰เปเบกเปˆเบ™เป„เบŸเบฅเปŒเบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเบ—เบตเปˆเบกเบตเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเป€เบ›เบตเบ”เปƒเบŠเป‰เบซเบ™เป‰เบญเบเบเบงเปˆเบฒเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ NTP เปเบฅเบฐ chronyd เป€เบเบปเปˆเบฒ. เบ™เบตเป‰เปเบกเปˆเบ™เป€เบ™เบทเป‰เบญเปƒเบ™เบ‚เบญเบ‡เป„เบŸเบฅเปŒเบ™เบตเป‰ (เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ”เบฑเบ”เปเบเป‰เป€เบžเบตเปˆเบกเป€เบ•เบตเบก) เปƒเบ™ Fedora VM เบ‚เบญเบ‡เบ‚เป‰เบญเบ:

#  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

เบžเบฒเบเบชเปˆเบงเบ™เบ”เบฝเบงเบ—เบตเปˆเบกเบฑเบ™เบกเบต, เบ™เบญเบเบˆเบฒเบเบ„เปเบฒเป€เบซเบฑเบ™, เปเบกเปˆเบ™ [เป€เบงเบฅเบฒ]. เบชเบฒเบเบญเบทเปˆเบ™เป†เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบกเปˆเบ™เบ„เปเบฒเป€เบซเบฑเบ™เบญเบญเบ. เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบฅเบฐเบšเปเปˆเบ„เบงเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡ (เป€เบงเบฑเป‰เบ™เป€เบชเบเปเบ•เปˆเบงเปˆเบฒเบ—เปˆเบฒเบ™เบกเบตเป€เบซเบ”เบœเบปเบ™เบ—เบตเปˆเบˆเบฐ). เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบ—เปˆเบฒเบ™โ€‹เบšเปเปˆโ€‹เบกเบตโ€‹เป€เบ„เบทเปˆเบญเบ‡โ€‹เปเบกเปˆโ€‹เบ‚เปˆเบฒเบโ€‹เบ‚เบญเบ‡โ€‹เป€เบงโ€‹เบฅเบฒ NTP เบ—เบตเปˆโ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เป„เบงเป‰โ€‹เปƒเบ™ NTP= เป€เบชเบฑเป‰เบ™โ€‹, Fedora defaults เบเบฑเบšโ€‹เป€เบ„เบทเปˆเบญเบ‡โ€‹เปเบกเปˆโ€‹เบ‚เปˆเบฒเบโ€‹เบ‚เบญเบ‡โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบ—เบตเปˆโ€‹เบซเบผเบธเบ”โ€‹เบฅเบปเบ‡ Fedoraโ€‹. เบ‚เป‰เบญเบเบกเบฑเบเบˆเบฐเป€เบžเบตเปˆเบกเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป€เบงเบฅเบฒเบ‚เบญเบ‡เบ‚เป‰เบญเบ:

NTP=myntpserver

เปเบฅเปˆเบ™เป€เบงเบฅเบฒเบŠเบดเป‰เบ‡

เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป€เบฅเบตเปˆเบกโ€‹เบ•เบปเป‰เบ™โ€‹เปเบฅเบฐโ€‹เป€เบฎเบฑเบ”โ€‹เปƒเบซเป‰ systemd-timesyncd เบกเบตโ€‹เบเบฒเบ™โ€‹เป€เบ„เบทเปˆเบญเบ™โ€‹เป„เบซเบงโ€‹เบ”เบฑเปˆเบ‡โ€‹เบ™เบตเป‰โ€‹:

[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 ~]#

เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป‚เบกเบ‡เบฎเบฒเบ”เปเบง

เบ™เบตเป‰เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบซเบผเบฑเบ‡เบˆเบฒเบเปเบฅเปˆเบ™ 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    

เปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™, เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบฅเบฐเบซเบงเปˆเบฒเบ‡ RTC เปเบฅเบฐเป€เบงเบฅเบฒเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™ (EDT) เปเบกเปˆเบ™เบซเบ™เป‰เบญเบเบเบงเปˆเบฒเบซเบ™เบถเปˆเบ‡เบงเบดเบ™เบฒเบ—เบต, เปเบฅเบฐเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เบญเบตเบเบชเบญเบ‡เบชเบฒเบกเบงเบดเบ™เบฒเบ—เบตเปƒเบ™เบชเบญเบ‡เบชเบฒเบกเบกเบทเป‰เบ‚เป‰เบฒเบ‡เบซเบ™เป‰เบฒ. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบšเปเปˆเบกเบตเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡เป€เบ‚เบ”เป€เบงเบฅเบฒเปƒเบ™ RTC, เบ„เปเบฒเบชเบฑเปˆเบ‡ timedatectl เบ•เป‰เบญเบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เป€เบ‚เบ”เป€เบงเบฅเบฒเบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡. เบ–เป‰เบฒเป€เบงเบฅเบฒ RTC เบšเปเปˆเบเบปเบ‡เบเบฑเบšเป€เบงเบฅเบฒเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™, เบกเบฑเบ™เบšเปเปˆเบเบปเบ‡เบเบฑเบšเป€เบ‚เบ”เป€เบงเบฅเบฒเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™.

เบŠเบญเบเบซเบฒเบ‚เปเป‰เบกเบนเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบก, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบเบงเบ”เป€เบšเบดเปˆเบ‡เบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡ systemd-timesync เปเบฅเบฐเบžเบปเบšเบงเปˆเบฒ:

[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]#

เบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเบšเบฑเบ™เบ—เบถเบเบ—เบตเปˆเบšเบญเบเบงเปˆเบฒเป€เบงเบฅเบฒเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบšเปเปˆเป„เบ”เป‰เบ•เบฑเป‰เบ‡เบซเบผเบทเบ–เบทเบเบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปƒเบซเบกเปˆ. เบšเปเบฅเบดเบเบฒเบ™ Timesync เบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเป€เบงเบฅเบฒ. เบเบฒเบ™เบ›เบฐเบ—เบฑเบšเบ•เบฒเป€เบงเบฅเบฒเบ–เบทเบเบฎเบฑเบเบชเบฒเป„เบงเป‰เป‚เบ”เบ timesync daemon เปเบฅเบฐเบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เปƒเบ™เบ—เบธเบเป† sync เบ—เบตเปˆเบ›เบฐเบชเบปเบšเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”.

เบ„เปเบฒเบชเบฑเปˆเบ‡ timedatectl เบšเปเปˆเบกเบตเบงเบดเบ—เบตเบ—เบตเปˆเบˆเบฐเป€เบญเบปเบฒเบ„เปˆเบฒเบ‚เบญเบ‡เป‚เบกเบ‡เบฎเบฒเบ”เปเบงเบˆเบฒเบเป‚เบกเบ‡เบฅเบฐเบšเบปเบš. เบกเบฑเบ™เบžเบฝเบ‡เปเบ•เปˆเบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒเปเบฅเบฐเบงเบฑเบ™เบ—เบตเบˆเบฒเบเบ„เปˆเบฒเบ—เบตเปˆเปƒเบชเปˆเปƒเบ™เป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ•เบฑเป‰เบ‡ RTC เป€เบ›เบฑเบ™เบ„เปˆเบฒเบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเป€เบงเบฅเบฒเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเป‚เบ”เบเปƒเบŠเป‰เบ„เปเบฒเบชเบฑเปˆเบ‡ 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

เบ•เบปเบงเป€เบฅเบทเบญเบ --localtime เบšเบญเบเป‚เบกเบ‡เบฎเบฒเบ”เปเบงเป€เบžเบทเปˆเบญเบชเบฐเปเบ”เบ‡เป€เบงเบฅเบฒเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™, เบšเปเปˆเปเบกเปˆเบ™ UTC.

เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™ RTC เบ—เบฑเบ‡เบซเบกเบปเบ”?

เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” NTP เปƒเบ”เบˆเบฐเบ•เบฑเป‰เบ‡เป‚เบกเบ‡เบฅเบฐเบšเบปเบšเปƒเบ™เป€เบงเบฅเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™. เปเบฅเบฐเป€เบ›เบฑเบ™เบซเบเบฑเบ‡ RTC? เบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™เบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”: เบ™เบตเป‰เบˆเบฐเป€เบเบตเบ”เบ‚เบถเป‰เบ™เบžเบฝเบ‡เปเบ•เปˆเบ–เป‰เบฒเบ—เปˆเบฒเบ™เบกเบตเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป€เบงเบฅเบฒ. เปเบ™เบงเปƒเบ”เบเปเปˆเบ•เบฒเบก, เบซเบผเบฒเบเป†เบฅเบฐเบšเบปเบšเบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบชเบฐเป€เปเบต, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เป‚เบกเบ‡เบฎเบฒเบ”เปเบงเบˆเบถเปˆเบ‡เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบชเปเบฒเบฅเบฑเบš Linux เบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบ•เบฑเป‰เบ‡เป€เบงเบฅเบฒเบ‚เบญเบ‡เบฅเบฐเบšเบปเบš. เบ™เบตเป‰เปเบกเปˆเบ™เบ”เบตเบเปˆเบงเบฒเบเบฒเบ™เบเปเบฒเบ™เบปเบ”เป€เบงเบฅเบฒเบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบกเบฑเบ™เบญเบฒเบ”เบˆเบฐ deviate เบˆเบฒเบเป€เบงเบฅเบฒเบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡.

เบชเบฐเบซเบฅเบธเบš

เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰เป„เบ”เป‰เบ—เบปเบšเบ—เบงเบ™เบšเบฒเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบงเบฑเบ™เบ—เบต, เป€เบงเบฅเบฒ, เปเบฅเบฐเป€เบ‚เบ”เป€เบงเบฅเบฒ. เป€เบ„เบทเปˆเบญเบ‡เบกเบท systemd-timesyncd เปƒเบซเป‰เบฅเบนเบเบ„เป‰เบฒ NTP เบ—เบตเปˆเบชเบฒเบกเบฒเบ” synchronize เป€เบงเบฅเบฒเบขเบนเปˆเปƒเบ™เป‚เบฎเบ”เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ NTP. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก, systemd-timesyncd เบšเปเปˆเป„เบ”เป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เป€เบŠเบตเบŸเป€เบงเบต, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ NTP เปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ‚เบญเบ‡เบ—เปˆเบฒเบ™, เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เปƒเบŠเป‰เบชเบดเปˆเบ‡เบญเบทเปˆเบ™เป€เบŠเบฑเปˆเบ™ Chrony เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ.

เบ‚เป‰เบญเบเบขเบฒเบเบกเบตเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบญเบฑเบ™เบ”เบฝเบงเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปƒเบ”เป†เปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ‚เบญเบ‡เบ‚เป‰เบญเบ, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ‚เป‰เบญเบเบˆเบถเปˆเบ‡เปƒเบŠเป‰ Chrony. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ NTP เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™, เบซเบผเบทเบ–เป‰เบฒเบ—เปˆเบฒเบ™เบšเปเปˆเบชเบปเบ™เปƒเบˆเบเบฑเบšเบเบฒเบ™เปƒเบŠเป‰ Chrony เป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเปเบฅเบฐ systemd-timesyncd เป€เบ›เบฑเบ™เบฅเบนเบเบ„เป‰เบฒ SNTP. เบซเบผเบฑเบ‡เบˆเบฒเบเบ—เบตเปˆเบ—เบฑเบ‡เบซเบกเบปเบ”, เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เปƒเบŠเป‰เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบ‚เบญเบ‡ Chrony เป€เบ›เบฑเบ™เบฅเบนเบเบ„เป‰เบฒเบ–เป‰เบฒเบ—เปˆเบฒเบ™เบžเปเปƒเบˆเบเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡ systemd-timesyncd.

เบซเบกเบฒเบเป€เบซเบ”เบญเบทเปˆเบ™: เบ—เปˆเบฒเบ™เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบกเบตเบฅเบฐเบšเบปเบšเป€เบžเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ” NTP. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰ ntpd, Chrony, เบซเบผเบทเบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบ›เบฐเบ•เบดเบšเบฑเบ” NTP เป€เบงเบตเบŠเบฑเบ™เป€เบเบปเปˆเบฒเบเบงเปˆเบฒ. เบซเบผเบฑเบ‡เบˆเบฒเบเบ—เบตเปˆเบ—เบฑเบ‡เบซเบกเบปเบ”, systemd เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบฅเบฒเบ; เบžเบงเบเบกเบฑเบ™เบกเบตเบซเบผเบฒเบเบ—เบฒเบ‡เป€เบฅเบทเบญเบ, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เบดเบ”เบžเบงเบเบกเบฑเบ™ เปเบฅเบฐเปƒเบŠเป‰เบญเบฑเบ™เบญเบทเปˆเบ™เปเบ—เบ™. เบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™ monster monolithic เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ. เบ—เปˆเบฒเบ™เบญเบฒเบ”เบˆเบฐเบšเปเปˆเบกเบฑเบ systemd เบซเบผเบทเบšเบฒเบ‡เบชเปˆเบงเบ™เบ‚เบญเบ‡เบกเบฑเบ™, เปเบ•เปˆเบ—เปˆเบฒเบ™เบ„เบงเบ™เป€เบฎเบฑเบ”เบเบฒเบ™เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ—เบตเปˆเบกเบตเบ‚เปเป‰เบกเบนเบ™.

เบ‚เป‰เบญเบเบกเบฑเบเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” NTP เบ‚เบญเบ‡ systemd, เปเบ•เปˆเบ‚เป‰เบญเบเบกเบฑเบ Chrony เป€เบžเบฒเบฐเบงเปˆเบฒเบกเบฑเบ™เป€เบซเบกเบฒเบฐเบชเบปเบกเบเบฑเบšเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบเบ”เบตเบเบงเปˆเบฒ. เบกเบฑเบ™เป€เบ›เบฑเบ™ Linux, เป€เบ”เบฑเบเบ™เป‰เบญเบ -)

เบเปˆเบฝเบงเบเบฑเบšเบชเบดเบ”เบ—เบดเบ‚เบญเบ‡เบเบฒเบ™เป‚เบ„เบชเบฐเบ™เบฒ

VDSina เบชเบฐเป€เบซเบ™เบต เป€เบŠเบตเบšเป€เบงเบตเบชเปเบฒเบฅเบฑเบšเบงเบฝเบเบ‡เบฒเบ™เปƒเบ”เบเปเปˆเบ•เบฒเบก, เบเบฒเบ™เบ„เบฑเบ”เป€เบฅเบทเบญเบเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”, เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบ•เบดเบ”เบ•เบฑเป‰เบ‡ OS เปƒเบ”เป†เบˆเบฒเบเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡ ISO, เบชเบฐเบ”เบงเบเบชเบฐเบšเบฒเบ เปเบœเบ‡เบ„เบงเบšเบ„เบธเบก เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡เปเบฅเบฐเบเบฒเบ™เบˆเปˆเบฒเบเป€เบ‡เบดเบ™เบ›เบฐเบˆเปเบฒเบงเบฑเบ™. เบˆเบทเปˆเป„เบงเป‰เบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบกเบตเป€เบŠเบตเบŸเป€เบงเบตเบ™เบดเบฅเบฑเบ™เบ”เบญเบ™เบ—เบตเปˆเบšเปเปˆเบกเบตเป€เบงเบฅเบฒเปเบ™เปˆเบ™เบญเบ™ ๐Ÿ˜‰

Linux Time Synchronization: NTP, Chrony เปเบฅเบฐ systemd-timesyncd

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™