시스템 시간 동기화는 간단하지만 중요한 부분입니다. 대부분의 시스템은 시스템에서 발생하는 이벤트 또는 로그를 시간과 함께 기록해 놓습니다. 이렇게 하는 이유는 해당 시간에 발생한 문제의 원인을 파악하여 조치를 하기 위함입니다. 만약 시간 동기화가 안된 시스템의 경우 기록되는 시간 차이를 매번 계산해서 파악해야하는 단점이 생깁니다. 또한 예약된 작업 또는 배치잡을 원하는 시간에 정확하게 실행하기 위해서는 시스템 시간 동기화는 필수 입니다. 마지막으로 시스템간 통신시 시간이 맞지 않으면 수많은 오류가 발생될 가능성이 높습니다.
CentOS 8에서의 시간 동기화는 chrony를 이용한 시간 동기화를 진행합니다. 예전에는 rdate로 진행하였지만, CentOS 8 에서는 기본 시간 동기화 프로그램을 chrony를 사용하게 되었습니다. 시스템 운영의 기본이라 할 수 있는 시간 동기화 방법에 대해 설명드리니 꼭 알고 계셨으면 합니다.
Ⅰ. chrony 소개
Ⅱ. chrony 사용법
▷ 시간 동기화 원리
→ NTP (Network Time Protocol)는 인터넷을 통한 시스템간 시간 동기화하는데 사용되는 프로토콜 입니다.
→ 이 프로토콜을 이용하여, 만든 시간 동기화 프로그램 중 하나가 chrony 입니다.
▷ chrony | Redhat 계열 리눅스 기본 시간 동기화 프로그램
→ chrony는 Redhat Enterprise Linux 8 부터 기본 시간 동기화 프로그램으로 채택되었고,
→ CentOS 8 역시 Redhat 계열의 무료 리눅스 배포판으로 chrony를 기본 시간 동기화 프로그램으로 사용하고 있습니다.
▷ chrony 는 기본 설치가 되어 있어 CentOS 8 에서 별도 설치를 하지 않고 사용이 가능합니다.
▷ chrony 사용법은 아래와 같이 3단계로 진행 됩니다.
→ 설정 파일에 해당 지역의 NTP 서버 등록
→ chrony 서비스 재시작
→ 시간 동기화 적용 확인, NTP 서버 동작 확인
▷ chrony 사용 예시
# chrony 설치 확인
[root@localhost ~]# rpm -qa | grep chrony
chrony-3.5-1.el8.x86_64
# chrony 서비스 확인
[root@localhost ~]# systemctl status chronyd
● chronyd.service - NTP client/server
# Use public servers from the pool.ntp.org project.
Loaded: loaded (/usr/lib/systemd/system/chronyd.service; enabled; vendor pre>
Active: active (running) since Fri 2020-10-16 10:18:10 KST; 12min ago
# 설정 파일에서 타임존(zone) 추가 후 저장
[root@localhost ~]# vi /etc/chrony.conf
# Use public servers from the pool.ntp.org project.
# Please consider joining the pool (http://www.pool.ntp.org/join.html).
pool 2.centos.pool.ntp.org iburst
server time.bora.net iburst
server send.mx.cdnetworks.com iburst
# Record the rate at which the system clock gains/losses time.
driftfile /var/lib/chrony/drift
...
# 설정 변경 적용을 위해 chronyd 재시작
[root@localhost ~]# systemctl restart chronyd
# 시간 동기화 확인
[root@localhost ~]# timedatectl
Local time: Fri 2020-10-16 10:33:48 KST
Universal time: Fri 2020-10-16 01:33:48 UTC
RTC time: Fri 2020-10-16 01:33:46
Time zone: Asia/Seoul (KST, +0900)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no
# NTP 서버 동작 확인
[root@localhost ~]# chronyc sources -v
210 Number of sources = 7
.-- Source mode '^' = server, '=' = peer, '#' = local clock.
/ .- Source state '*' = current synced, '+' = combined , '-' = not combined,
| / '?' = unreachable, 'x' = time may be in error, '~' = time too variable.
|| .- xxxx [ yyyy ] +/- zzzz
|| Reachability register (octal) -. | xxxx = adjusted offset,
|| Log2(Polling interval) --. | | yyyy = measured offset,
|| \ | | zzzz = estimated error.
|| | | \
MS Name/IP address Stratum Poll Reach LastRx Last sample
===============================================================================
^- send.mx.cdnetworks.com 2 6 77 1 -180us[ -180us] +/- 45ms
^* ec2-13-209-84-50.ap-nort> 2 6 77 2 +244us[+3447us] +/- 4434us
^- ntp.wdc1.us.leaseweb.net 2 6 37 47 +12ms[ +15ms] +/- 224ms
^? 2001:470:19:301::124 0 6 0 - +0ns[ +0ns] +/- 0ns
^? 2400:6180:0:d1::745:6001 0 6 0 - +0ns[ +0ns] +/- 0ns
^? vps-2d3ddab6.vps.ovh.ca 0 6 0 - +0ns[ +0ns] +/- 0ns
^- time.bora.net 3 6 77 1 +1430us[+1430us] +/- 25ms
▽ 같이 보면 더 좋은 블로그 글 ▽
[CentOS 8] 캐싱 전용 네임서버 구축 방법 (0) | 2021.01.01 |
---|---|
[CentOS 8] 네트워크 관리 명령어 (0) | 2020.10.26 |
[CentOS 8] 작업 예약 스케줄러 (cron, at) (2) | 2020.10.15 |
[CentOS 8] 파일 검색 (find, which, whereis) (0) | 2020.10.13 |
[CentOS 8] 파일 압축과 해제 (1) | 2020.10.12 |
댓글 영역