DBA가 되고 싶은 병아리

오라클 RAC 시간동기화 본문

Oracle Study

오라클 RAC 시간동기화

미스틱스 2021. 4. 28. 13:29

## 같은 네트워크에 속한 서버들의 시간을 모두 동일하게 맞추기 위해 그 중 한대를 공용 타임서버와 동기화 시키고, 나머지 서버들은 그 서버의 클라이언트로서 해당 서버를 타임서버로 등록해서 동기화 하고자 한다

## 관련글 : NTP를 이용한 서버 시간 동기화 - http://blog.naver.com/wizardkyn/220840483581

참고 URL : https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/System_Administrators_Guide/ch-Configuring_NTP_Using_the_chrony_Suite.html

 

사전준비 : ntp가 설치되어 있다면 이를 먼저 제거한다.

[root@oracle ~]# systemctl status ntpd
[root@oracle ~]# systemctl stop ntpd
[root@oracle ~]# systemctl disable ntpd
[root@oracle ~]# yum remove ntp

 

1. Chrony Daemon이 설치되어 있지 않다면 설치

[root@oracle ~]# yum install chrony

 

2. 설정 파일 Setting (한국 공용 타임서버 풀 목록 : http://www.pool.ntp.org/zone/kr)

[root@oracle ~]# vi /etc/chrony.conf

# 기존 서버 목록은 주석 처리
#server 0.rhel.pool.ntp.org iburst
#server 1.rhel.pool.ntp.org iburst
#server 2.rhel.pool.ntp.org iburst
#server 3.rhel.pool.ntp.org iburst

# 한국 공용 타임서버 목록 설정
server 1.kr.pool.ntp.org
server 0.asia.pool.ntp.org
server 2.asia.pool.ntp.org

# 내부 네트워크에서 이 서버를 타임서버로 참조하기 위한 설정
allow 192.168.110.0/24

# 클라이언트 서버들은 이 서버의 IP를 타임서버로 추가해서 사용
#
: server 192.168.110.141

 

3. 방화벽 등록 (Network Time Protocol은 UDP 123 포트를 사용한다)

[root@oracle ~]# firewall-cmd --add-service=ntp --permanent
[root@oracle ~]# firewall-cmd --reload

 

4. Chrony Daemon 시작 및 부팅시 활성화

[root@oracle ~]# systemctl start chronyd
[root@oracle ~]# systemctl enable chronyd

 

5. 동기화 보기

[root@oracle ~]# chronyc tracking
Reference ID    : 114.207.245.166 (114.207.245.166)
Stratum         : 3
Ref time (UTC)  : Thu Oct 20 04:34:47 2016
System time     : 0.000196030 seconds slow of NTP time
Last offset     : -0.000104899 seconds
RMS offset      : 0.000373706 seconds
Frequency       : 2485.827 ppm slow
Residual freq   : -0.025 ppm
Skew            : 0.807 ppm
Root delay      : 0.016909 seconds
Root dispersion : 0.012794 seconds
Update interval : 128.7 seconds
Leap status     : Normal

 

6. 동기화 소스 보기

[root@oracle ~]# chronyc sources
210 Number of sources = 3
MS Name/IP address         Stratum Poll Reach LastRx Last sample
===============================================================================
^* 114.207.245.166               2   8   377   396   +192us[  +87us] +/-   26ms
^+ 168.63.242.24                 2   8   377   137  -2096us[-2096us] +/-   76ms
^- y.ns.gin.ntt.net              2   8   221   134  -1266us[-1266us] +/-  130ms

 

내부 네트워크에서 다른 서버가 이 서버를 타임서버로 참조한 모습

[root@oracle ~]# chronyc tracking
Reference ID    : 192.168.110.141 (192.168.110.141)
Stratum         : 4
Ref time (UTC)  : Thu Oct 20 04:53:31 2016
System time     : 0.000115289 seconds fast of NTP time
Last offset     : +0.000169455 seconds
RMS offset      : 0.000108872 seconds
Frequency       : 2486.154 ppm slow
Residual freq   : +0.155 ppm
Skew            : 1.359 ppm
Root delay      : 0.017371 seconds
Root dispersion : 0.013022 seconds
Update interval : 64.7 seconds
Leap status     : Normal

# 동기화 소스
[root@oracle ~]# chronyc sources
210 Number of sources = 1
MS Name/IP address         Stratum Poll Reach LastRx Last sample
===============================================================================
^* 192.168.110.141               3   6   377    31  -6455ns[ +163us] +/-   22ms

설정파일(/etc/chrony.conf)에 타임서버만 설정한 상태(server 192.168.110.141)

 

 

참고. 즉시 동기화 명령

[root@oracle ~]# chronyc -a makestep
200 OK
200 OK

[출처] [CentOS 7 / RHEL 7.2]Chrony를 이용한 서버 시간 동기화|작성자 때릴거야

 

출처: <https://blog.naver.com/PostView.nhn?blogId=wizardkyn&logNo=220841000603&redirect=Dlog&widgetTypeCall=true&topReferer=https%3A%2F%2Fwww.google.com%2F&directAccess=false>

 

1. /etc/sysconfig/ntpdファイルに、-xオプションの指定を追加します。 # vi /etc/sysconfig/ntpd

 

行例>

# vi /etc/sysconfig/ntpd

# Drop root to id 'ntp:ntp' by default.

OPTIONS="-x -u ntp:ntp -p /var/run/ntpd.pid"

# Set to 'yes' to sync hw clock after successful ntpdate

SYNC_HWCLOCK=no

# Additional options for ntpdate

NTPDATE_OPTIONS=""

 

2. ntpdビスが無化されている場合は有化します。 # chkconfig --list ntpd # chkconfig ntpd on

行例>

# chkconfig --list ntpd

ntpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off

<無 (off) に設定されている場合には次のコマンドで有化>

# chkconfig ntpd on

 

3. ntpdビスを起動します。すでに起動している場合には再起動します。 # service ntpd start (再起動の場合は # service ntpd restart )

行例>

# service ntpd start

ntpd を起動中: [ OK ]

 

4. ntpdビスが-xオプション付きで起動していることを確認します。 # ps -ef |grep ntpd

行例>

# ps -ef |grep ntpd

ntp 4476 1 0 12:00 ? 00:00:00 ntpd -x -u ntp:ntp -p

/var/run/ntpd.pid -g

'Oracle Study' 카테고리의 다른 글

INS-44002 INS-32070  (0) 2021.04.28
About Oracle RAC Background Processes  (0) 2021.04.28
RAC 관리용 명령어  (0) 2021.04.28
파티션 테이블 관련 테스트  (0) 2021.04.28
구구단 PL/SQL  (0) 2021.01.27