728x90
NTP에 대한 고찰
ntp는 straum 이라는 계층 구조를 가짐
straum 0  -> GPS나 원자시계등의 직접 시간을 구하는 장비
straum 1  -> straum 0에서 구한 시간을 동기화 해주는 서버들

보통 straum 2 에서 동기화를 하고 동기화를 받은 straum 3 서버에 나머지 같이 운영하는 서버들을 peer로 함.
이 트리구조는 ntp사용의 부하를 줄이기 위함. 만약 straum 1로 모두 붙어서 사용하게 된다면 서비스가 유지가 힘듬.
통상적으로 ntp는 UDP 123포트 사용.

[etc]  /usr/sbin/ntpq -p
     remote           refid      st t when poll reach   delay   offset    disp
==============================================================================
+sws1         10.10.10.*      2 u  713 1024  377     1.60   -0.739    0.18
*sws2         10.11.10.*      2 u  573 1024  377     0.64    0.085    0.08

항목 설명
*  현재 sync 받고 있음
+  접속은 가능하지만 sync를 하고 있지 않음
-  접속은 가능하지만 sync 가능리스트에서 제외
공백 접속불가

remote - sync를 하는 straum 서버의 주소
refid - straum 2 서버가 현재 sync를 하고 있는 straum 1 서버
st - remote의 straum 넘버
t - 시간을 받아보는 방식 (uniquest, multicast, broadcast)
when - ntp 서버로 부터 데이터를 수신한 후 경과 시간 (초)
poll - ntp 서버에 sync 요청 주기
reach - 최근 8번 poll 요청에 대한 응답 여부
delay - network 지연시간 (ms)
offset - ntp 서버와 자신의 시간차이 (ms)

/etc/ntp.conf 에 대한 설정
# restrict 설정은 peer 들이 본 서버로 sync 하는 것에 대한 제한
restrict 127.0.0.1
restrict -6 ::1

# NTP 서버 설정
server shcws01
server shcws02  prefer

# driftfile 은 시간 오차치를 보존해 두는 파일 ntpd 데몬에 의해 자동 생성
driftfile /var/lib/ntp/drift

# 인증 받기 위한 key가 저장되는 파일
keys /etc/ntp/keys
728x90

+ Recent posts