20.6. 시계 동기화
phc2sys 프로그램은 시스템 클럭을 NIC의 PTP
하드웨어 클럭 (kubeconfigC )과동기화하는 데 사용됩니다. phc2sys 서비스는 /etc/sysconfig/phc2sys
구성 파일에서 구성됩니다. /etc/sysconfig/phc2sys
파일의 기본 설정은 다음과 같습니다.
OPTIONS="-a -r"
a 옵션을 사용하면 phc2sys 가 ptp4l 애플리케이션에서 시계를 동기화합니다.
PTP
포트 상태의 변경 사항을 준수하여 NIC 하드웨어 클럭 간의 동기화를 적절하게 조정합니다. -r
옵션도 지정하지 않는 한 시스템 클럭은 동기화되지 않습니다. 시스템 클럭을 시간 소스가 될 수 있도록 하려면 -r
옵션을 두 번 지정합니다.
/etc/sysconfig/phc2sys
를 변경한 후 root
로 명령을 실행하여 명령줄에서 phc2sys 서비스를 다시 시작합니다.
~]# systemctl restart phc2sys
정상적인 상황에서는 systemctl
명령을 사용하여 phc2sys 서비스를 시작, 중지 및 다시 시작합니다.
phc2sys 를 서비스로 시작하지 않으려면 명령줄에서 시작할 수 있습니다. 예를 들어 root
로 다음 명령을 입력합니다.
~]# phc2sys -a -r
a 옵션을 사용하면 phc2sys 가 ptp4l 애플리케이션에서 시계를 동기화합니다. 시스템 클럭을 시간 소스가 될 수 있도록 하려면
-r
옵션을 두 번 지정합니다.
또는 -s
옵션을 사용하여 시스템 클럭을 특정 인터페이스의 PTP
하드웨어 시계와 동기화합니다. 예를 들면 다음과 같습니다.
~]# phc2sys -s eth3 -w
-w
옵션은 실행중인 ptp4l 애플리케이션이 PTP
클럭을 동기화한 다음, ptp4l 에서 UTC 오프셋으로 TAI 를 검색합니다.
일반적으로 PTP
는 국제 Atomic Time (TAI) 타임스케일에서 작동하지만 시스템 시계는UTC( 협정 세계시) 로 유지됩니다. TAI와 UTC 타임스케일 사이의 현재 오프셋은 36초입니다. 도약 초를 삽입하거나 삭제할 때 오프셋이 변경되어 일반적으로 몇 년 마다 발생합니다. 다음과 같이 -w
를 사용하지 않을 때 이 오프셋을 수동으로 설정하는 데 -O
옵션을 사용해야 합니다.
~]# phc2sys -s eth3 -O -36
phc2sys servo가 잠긴 상태이면 -S
옵션을 사용하지 않는 한 클럭은 축소되지 않습니다. 즉, ptp4l 프로그램이 PTP
하드웨어 클럭을 동기화한 후에 phc2sys 프로그램을 시작해야 합니다. 그러나 -w
를 사용하면 시계를 동기화할 때까지 대기하므로 ptp4l 후에 phc2sys 를 시작할 필요가 없습니다.
phc2sys 프로그램은 다음을 실행하여 서비스로 시작할 수도 있습니다.
~]# systemctl start phc2sys
서비스로 실행하는 경우 /etc/sysconfig/phc2sys
파일에 옵션이 지정됩니다. 다양한 phc2sys 옵션에 대한 자세한 내용은 phc2sys(8)
매뉴얼 페이지에서 확인할 수 있습니다.
이 섹션의 예제에서는 명령이 슬레이브 시스템 또는 슬레이브 포트에서 실행된다고 가정합니다.