μ˜€λŠ˜μ€ κ°œλ°œμžμ—κ²Œλ„ μ€‘μš”ν•œ μ„œλ²„ μ‹œκ°„μ— λŒ€ν•œ 동기화λ₯Ό μ•Œμ•„λ³΄λ„λ‘ ν•˜μž. AWS ν΄λΌμš°λ“œμ— μ˜μ‘΄ν•˜λŠ” κ°œλ°œμžλ“€μ€ Amazon Time Sync Serviceλ₯Ό μ°Έμ‘°ν•˜λ„λ‘ μ„€μ •λœ EC2 μΈμŠ€ν„΄μŠ€λ₯Ό ν™œμš©ν•˜κ³  있기 λ•Œλ¬Έμ— μ‹œκ°„ 동기화에 λŒ€ν•΄ 신경써야할 뢀뢄은 적닀. ν•˜μ§€λ§Œ, ν΄λΌμš°λ“œ μ‹œλŒ€μ— μ‚΄κ³  μžˆμ§€λ§Œ λ§Žμ€ 이유둜 μΈν•˜μ—¬ 온-ν”„λ ˆλ―ΈμŠ€ ν™˜κ²½μ—μ„œ λ™μž‘ν•΄μ•Όν•˜λŠ” μ‹œμŠ€ν…œμ€ μƒλ‹Ήνžˆ λ§Žλ‹€. 온-ν”„λ ˆλ―ΈμŠ€ 인프라 κ΅¬μ„±μ—μ„œλŠ” 인터넷 톡신이 μ œν•œλ˜λŠ” κ²½μš°κ°€ 많기 λ•Œλ¬Έμ— 자체적인 νƒ€μž„ μ„œλ²„λ₯Ό κ΅¬μ„±ν•˜κ³  μ˜μ‘΄ν•˜λ„λ‘ λ˜μ–΄μžˆμ„ 것이닀.

μ‹ κ·œ ν”„λ‘œμ νŠΈλ₯Ό λ§ˆλ¬΄λ¦¬ν•˜κΈ° μœ„ν•΄ κ²€μˆ˜ν•˜λŠ” κ³Όμ •μ—μ„œ 전달받은 ν”Όλ“œλ°± 쀑 ν•˜λ‚˜λŠ” 기쑴에 μ‚¬μš©ν•˜κ³  있던 μ‹œμŠ€ν…œμ˜ 데이터 μ‹œκ°„κ³Ό μΌμΉ˜ν•˜μ§€ μ•ŠλŠ”λ‹€λŠ” κ²ƒμ΄μ—ˆλŠ”λ° 이것은 λ³΄μ•ˆ μƒμ˜ 이유둜 κ°œλ°œμ€‘μΈ μ‹œμŠ€ν…œμ΄ 본래 μ‹œμŠ€ν…œμ˜ λ„€νŠΈμ›Œν¬μ— μ—°κ²°λ˜λ„λ‘ κ³ λ €ν•˜κ±°λ‚˜ κ³„μ•½λ˜μ§€ μ•Šμ•˜κΈ° λ•Œλ¬Έμ΄λ‹€. λ”°λΌμ„œ, 인터넷 톡신이 λ˜μ§€ μ•ŠμœΌλ―€λ‘œ 곡개적인 NTP μ„œλ²„μ™€μ˜ 톡신이 λΆˆκ°€λŠ₯ν•˜λ―€λ‘œ 컴퓨터 λ©”μΈλ³΄λ“œμ— μ‘΄μž¬ν•˜λŠ” RTC(Real Time Clock) 에 μ˜μ‘΄ν•˜κ³  μžˆμ„ 것이기에 μ‘°κΈˆμ”© μ‹œκ°„ 차이가 많이 λ‚˜κ²Œ 될 수 μžˆλ‹€.

Linux μΈμŠ€ν„΄μŠ€μ˜ μ‹œκ°„ μ„€μ •

  • timedatectl: μ‹œκ°„ 정보
  • chronyc tracking: μ‹œκ°„ 동기화 μ§€ν‘œ
  • chronyc -a makestep: μ¦‰μ‹œ 동기화

λ¦¬λˆ…μŠ€μ—μ„œ μ–΄λ–»κ²Œ μ‹œκ°„μ„ λ™κΈ°ν™”ν•˜κ³  μžˆλŠ”μ§€ ν™•μΈν•˜κ³ μž ν•˜λŠ” 경우 timedatectl λͺ…λ Ήμ–΄λ₯Ό μ‚¬μš©ν•  수 μžˆλ‹€. μ•„λž˜μ™€ 같이 μ‹œμŠ€ν…œ ν΄λŸ­μ— λ™κΈ°ν™”λ˜λ©° NTP μ„œλΉ„μŠ€λ„ ν™œμ„±ν™”λ˜μ–΄μžˆμŒμ„ μ•Œ 수 μžˆλ‹€. λ§Œμ•½, NTP μ„œλ²„ μ£Όμ†Œλ₯Ό μΆ”κ°€ν•˜κ±°λ‚˜ λ³€κ²½ν–ˆλŠ”λ° λ°˜μ˜λ˜μ§€ μ•ŠλŠ”λ‹€λ©΄ μ¦‰μ‹œ 동기화 λͺ…λ Ήμ–΄λ₯Ό μˆ˜ν–‰ν•΄λ³΄μž.

# μ‹œκ°„ 정보
$ timedatectl
               Local time: Fri 2023-12-01 11:57:48 UTC
           Universal time: Fri 2023-12-01 11:57:48 UTC
                 RTC time: Fri 2023-12-01 11:57:49    
                Time zone: Etc/UTC (UTC, +0000)       
System clock synchronized: yes                        
              NTP service: active                     
          RTC in local TZ: no

# 동기화 μ§€ν‘œ
$ chronyc tracking
Reference ID    : 0356046A (ec2-3-86-4-106.compute-1.amazonaws.com)
Stratum         : 5
Ref time (UTC)  : Fri Dec 01 12:04:57 2023
System time     : 0.000258254 seconds fast of NTP time
Last offset     : -0.000113504 seconds
RMS offset      : 0.002757813 seconds
Frequency       : 451.939 ppm slow
Residual freq   : +0.044 ppm
Skew            : 22.140 ppm
Root delay      : 0.185094610 seconds
Root dispersion : 0.001233191 seconds
Update interval : 16.5 seconds
Leap status     : Normal

# μ¦‰μ‹œ 동기화 μˆ˜ν–‰
$ chronyc -a makestep


# chrony μ„€μ • 파일
$ cat /etc/chrony/chrony.conf
...
server time.aws.com prefer iburst minpoll 4 maxpoll 4
pool 1.kr.pool.ntp.org iburst
pool 1.asia.pool.ntp.org iburst
pool 2.asia.pool.ntp.org iburst
server time.bora.net iburst
server time.google.com iburst
...

μœˆλ„μš° μ„œλ²„ λ™κΈ°ν™”ν•˜κΈ°

λ§Œμ•½, μœˆλ„μš° μ„œλ²„λ₯Ό μ‚¬μš©ν•˜κ³  μžˆλ‹€λ©΄ μ‹œκ°„ 및 λ‚ μ§œ μ„€μ • κΈ°λŠ₯μ—μ„œ 인터넷 μ‹œκ°„ μ„œλ²„λ₯Ό λ³€κ²½ν•˜λ„λ‘ ν•˜μž. 그리고 더 μžμ„Έν•œ 섀정이 ν•„μš”ν•˜λ‹€λ©΄ κ΄€λ ¨ λ ˆμ§€μŠ€νŠΈλ¦¬ 섀정을 κ²€μƒ‰ν•΄μ„œ μ μš©ν•΄μ•Όν•œλ‹€.

μ‹œκ°„ 동기화 κ΄€λ ¨ κΉ¨μ•Œμ§€μ‹

컴퓨터 λ©”μΈλ³΄λ“œμ—λŠ” ν•˜λ“œμ›¨μ–΄ μ‹œκ³„λ₯Ό μœ„ν•΄ μ‹œκ°„ 정보λ₯Ό μ €μž₯ν•˜λŠ” RTC(Real Time Clock) 배터리가 μ‘΄μž¬ν•œλ‹€. μžλ™μ°¨ λΈ”λž™λ°•μŠ€μ—μ„œλ„ RTC 배터리λ₯Ό λ‚΄μž₯ν•˜κ³  있고 (GPS 연동이 μ—†λŠ” 경우) μ‹œκ°„μ΄ μ‘°κΈˆμ”© λ§žμ§€ μ•ŠλŠ” 문제λ₯Ό κ²½ν—˜ν•  수 μžˆλ‹€. 그리고 νƒ€μž„ μ„œλ²„ ꡬ성을 μœ„ν•œ μ‹œκ°„ λ™κΈ°ν™”μš© GPS μ„œλ²„λ„ μžˆλ‹€.