Aller au contenu principal

34. Set and Synchronize System Time Using Time Servers


정확한 시간 유지는 서버 운영에 매우 중요합니다. 컴퓨터의 하드웨어 시계는 점차 실제 시간에서 벗어납니다. 대부분의 현대 운영 체제는 시간 동기화 소프트웨어를 기본 포함합니다. Ubuntu의 기본 유틸리티는 systemd 모음의 일부인 systemd-timesyncd입니다.

시간대 설정

시간대가 잘못되면 서로 다른 지역 서버의 로그 관리 시 혼란이 생깁니다. 서버 시간대를 현지 시간대 또는 회사 본사 시간대로 설정하는 것이 좋습니다.

timedatectl 유틸리티로 시간 관련 작업을 관리합니다.

사용 가능한 시간대 확인:

timedatectl list-timezones

시간대 형식: 대륙/도시 (예: America/Los_Angeles)

시간대 설정:

sudo timedatectl set-timezone America/Los_Angeles

변경 확인:

timedatectl

출력 예시:

Local time: Wed 2024-05-22 18:45:48 PDT
Universal time: Thu 2024-05-23 01:45:48 UTC
RTC time: Thu 2024-05-23 01:45:48
Time zone: America/Los_Angeles (PDT, -0700)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no

NTP 동기화 관리

NTP 서비스가 활성화되지 않은 경우:

  1. systemd-timesyncd 설치:

    sudo apt install systemd-timesyncd
  2. 동기화 활성화:

    sudo timedatectl set-ntp true
  3. 상태 확인:

    timedatectl

서비스 상태 확인:

systemctl status systemd-timesyncd.service

커스텀 NTP 서버 설정

설정 파일 편집:

sudo vim /etc/systemd/timesyncd.conf

NTP 서버 목록 수정:

[Time]
NTP=0.us.pool.ntp.org 1.us.pool.ntp.org 2.us.pool.ntp.org 3.us.pool.ntp.org
#FallbackNTP=ntp.ubuntu.com
#RootDistanceMaxSec=5
#PollIntervalMinSec=32
#PollIntervalMaxSec=2048
#ConnectionRetrySec=30
#SaveIntervalSec=60

서비스 재시작:

sudo systemctl restart systemd-timesyncd

새 서버가 사용 중인지 확인:

timedatectl show-timesync

상세 동기화 상태 확인:

timedatectl timesync-status

정리

정확한 시스템 시간 유지는 로그 관리와 시간에 민감한 작업에 필수적입니다. 이 가이드에서는 Ubuntu에서 시간대 설정, NTP 동기화 활성화, NTP 서버 설정 커스터마이징을 다뤘습니다.