운영중입니다

신규 서버 설치 후 꼭 확인해야 할 시간 설정 본문

리눅스

신규 서버 설치 후 꼭 확인해야 할 시간 설정

https443 2025. 8. 1. 20:07

* 서버 설치 후 가장 먼저 확인 및 설정해야 할 내용 중 하나가 서버 시간이라 생각함.
여러 이유가 있겠으나 대략 아래와 같은 예를 든다

  • 로그 기록의 정확성 보장
    서버의 시스템 로그, 애플리케이션 로그가 정확한 시간에 기록되어야 문제 발생 시 원인 분석과 추적이 용이.
  • 예약 작업 및 스케줄러 정상 작동
    크론(cron) 같은 예약 작업이 설정된 시간에 정확히 실행되어야 서비스 지연이나 오작동을 방지할 수 있음.
  • 보안 인증 및 세션 관리
    SSL 인증서 검증, 토큰 만료 시간, 사용자 세션 유지 등이 정확한 서버 시간을 기준으로 처리되어야 인증 실패나 접속 오류를 막을 수 있음


 

 1. rdate 사용

1.1 rdate란?
rdate는 원격 시스템의 시간을 가져와 현재 시스템의 시간을 동기화하는 명령어.

# 1.2 rdate 설치

sudo yum install rdate

# 1.3 rdate를 사용하여 시간 동기화

sudo rdate -s time.bora.net

# -s 옵션: 동기화된 시간을 시스템 시간으로 설정
# time.bora.net: 한국에서 자주 사용하는 NTP 서버, 다른 서버도 사용 가능

 


2. date 사용

2.1 date  수동 시간 설정 명령어
시스템의 현재 시간을 확인하거나 수동으로 시간/날짜를 설정할 수 있는 기본 명령어이며 동기화 기능은 없음.

# 예시

# 현재 시간 확인
date

# 시간 수동 설정: 2025년 7월 31일 14시 00분
date -s "2025-07-31 14:00:00"


3. timedatectl – systemd 기반 시간 관리 도구

systemd가 적용된 시스템(예: CentOS 7, Ubuntu 16.04 이상)**에서 제공하는 시간 관리 명령어

# 3.1 사용 방법

sudo timedatectl set-timezone Asia/Seoul

# 3.2 확인

date
timedatectl


3.3  CentOS 7 이상에서 사용 가능한 이유
timedatectl은 systemd 기반 도구로, CentOS 5는 SysVinit을 사용.

systemd는 CentOS 7부터 도입되었기 때문에 CentOS 5나 6에서는 사용 불가능.


4.chrony 

chronyd 데몬을 통해 시간 서버와 정밀하고 빠르게 시간 동기화를 수행

# 설치
yum install chrony

# 설정 파일 편집
vi /etc/chrony.conf

chrony.conf 의 기존 내용

# 나머지 주석 후 

server time.bora.net iburst

# 추가

server time.bora.net iburst 추가

# 데몬 시작 및 활성화
systemctl enable --now chronyd

#Chrony 서비스에서 시간을 동기화할 수 있도록 NTP 설정을 활성화
timedatectl set-ntp true

#chrony가 사용중인 NTP 대한 정보 출력
chronyc sources -v

# 상태 확인
chronyc tracking