InfraPlatform

[꿀팁] Centos 8에서 표준시간 설정하는 방법 (NTP, rdate, chronyd,timedatectl)

IT오이시이 2020. 8. 4. 23:41
728x90

[꿀팁] Centos 8에서 표준시간 설정하는 방법 (NTP, rdate, chronyd,timedatectl)

#리눅스_시간동기화

[Centos 8] How to Sync time  using : NTP, rdate, chronyd, timedatectl

 


오랫동안 system time sync를 위해서   rdate -s time.bora.net 을 사용 해 왔는데..
우연히 타임이 맞지않아서  Syc 하려고 rdate 를 무진 찾았지만 Centos8에서는 찾을수가 없었다.
* For many times we using rdate for time sync. But, Now NTP, RDATE Command are expired..


[CentOs8에서 표준 시간을 설정하는 명령은 변경되었다.]
- 로케일 설정 : localectl
- 표준시동기화 : chronyd
- 타임존 변경 : timedatectl


예전에 알고있던 모든 명령들이 하나둘씩 사라지고 있었다니... ㅠㅠ
아래와 같은 locale  설정 파일도 바뀌어 있었다.

1
2
3
4
5
6
7
8
9
10
11
[CentOs 4~6]
# Change Locale :  로케일 수정은 
/etc/sysconfig/i18n 파일을 사용해 왔는데
 
이제는
 
[CentOs 7,8]
#localectl set-locale LANG=ko_KR.utf8
 
# /etc/locale.conf 를 이용하고 있었다.
LANG="ko_KR.UTF-8"
cs

 

1. [Before CentOS 7,8] time sync from NTP 서버

  rdate -s time.bora.net    : 표준 시간을 사용해 왔다.

 

2. [After CentOS 7,8] using chronyd

 Cent8 이후에는 시간동기화를 위해 chronyd 를 사용하게 되었다. 

 

1) chroany 설치확인 

1
2
# rpm -qa | grep chrony
chrony-3.5-1.el8.x86_64
cs

 

2) chronyd 시작 설정  : 

  • systemctl status chronyd
  • systemctl enable chronyd
  • systemctl status chronyd



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 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)
           
# systemctl enable chronyd
Created symlink /etc/systemd/system/multi-user.target.wants/chronyd.service → /usr/lib/systemd/system/chronyd.service.
 
# systemctl status chronyd
● chronyd.service - NTP client/server
   Loaded: loaded (/usr/lib/systemd/system/chronyd.service; enabled; vendor preset: enabled)
   Active: inactive (dead)
     Docs: man:chronyd(8)
           man:chrony.conf(5)
cs

 

3) chronyd 시작

systemctl start chronyd
systemctl status chronyd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# systemctl start chronyd
 
# systemctl status chronyd
● chronyd.service - NTP client/server
   Loaded: loaded (/usr/lib/systemd/system/chronyd.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2020-08-04 10:26:29 EDT; 12s ago
     Docs: man:chronyd(8)
           man:chrony.conf(5)
  Process: 8582 ExecStartPost=/usr/libexec/chrony-helper update-daemon (code=exited, status=0/SUCCESS)
  Process: 8578 ExecStart=/usr/sbin/chronyd $OPTIONS (code=exited, status=0/SUCCESS)
 Main PID: 8580 (chronyd)
    Tasks: 1 (limit: 26213)
   Memory: 1.5M
   CGroup: /system.slice/chronyd.service
           -8580 /usr/sbin/chronyd
cs

 

4) 기타 시간 동기화 명령 TimeZone 이 맞지않아 시간이 다르게 보인다.

chronyc tracking
timedatectl

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# chronyc tracking
Reference ID    : 6AF7F86A (106.247.248.106)
Stratum         : 3
Ref time (UTC)  : Tue Aug 04 14:35:16 2020
System time     : 0.000524195 seconds slow of NTP time
Last offset     : -0.000115596 seconds
RMS offset      : 0.005788979 seconds
Frequency       : 12.967 ppm slow
Residual freq   : -0.056 ppm
Skew            : 3.517 ppm
Root delay      : 0.006024824 seconds
Root dispersion : 0.020417916 seconds
Update interval : 64.5 seconds
Leap status     : Normal
 
## * 디폴트로 Time zone: America/New_York 로 되어 있어서 시간이 맞지 않았다.
# timedatectl
               Local time: Tue 2020-08-04 10:36:28 EDT
           Universal time: Tue 2020-08-04 14:36:28 UTC
                 RTC time: Tue 2020-08-04 14:36:24
                Time zone: America/New_York (EDT, -0400)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no
cs

 

4) timedatectl를 Time-Zone를 변경한다.

timedatectl list-timezones : 타임존을 확인한다.
timedatectl set-timezone Asia/Seoul   : 타임존을 설정한다.
timedatectl    타임을 확인한다.
chronyc tracking

  Local time: Tue 2020-08-04 23:38:10 KST

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# timedatectl list-timezones | grep -i seoul
Asia/Seoul
 
## 아시아 서울로 타임존을 변경하였다.
# timedatectl set-timezone Asia/Seoul
 
# timedatectl
               Local time: Tue 2020-08-04 23:38:10 KST
           Universal time: Tue 2020-08-04 14:38:10 UTC
                 RTC time: Tue 2020-08-04 14:38:06
                Time zone: Asia/Seoul (KST, +0900)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no
          
# chronyc tracking
Reference ID    : 6AF7F86A (106.247.248.106)
Stratum         : 3
Ref time (UTC)  : Tue Aug 04 14:39:35 2020
System time     : 0.000574838 seconds slow of NTP time
Last offset     : -0.000009361 seconds
RMS offset      : 0.004949108 seconds
Frequency       : 14.261 ppm slow
Residual freq   : +0.009 ppm
Skew            : 1.310 ppm
Root delay      : 0.006024824 seconds
Root dispersion : 0.019321254 seconds
Update interval : 65.2 seconds
Leap status     : Normal
cs

 


1. [꿀팁] Centos 8에서 표준시간 설정하는 방법
    :  https://couplewith.tistory.com/180

2. (꿀팁) 리눅스 시스템 시간 동기화 하기
   : https://couplewith.tistory.com/320

    #리눅스_시간동기화

728x90
반응형