Notice
Recent Posts
Recent Comments
Link
투케이2K
173. (TWOK/WORK) [업무 이슈] 디바이스 NTP 시간 동기화 문제로 인해 주기보고 시간에 오차가 발생하는 문제 정리 본문
투케이2K 업무정리
173. (TWOK/WORK) [업무 이슈] 디바이스 NTP 시간 동기화 문제로 인해 주기보고 시간에 오차가 발생하는 문제 정리
투케이2K 2025. 7. 29. 20:16728x90
[제 목]
[업무 이슈] 디바이스 NTP 시간 동기화 문제로 인해 주기보고 시간에 오차가 발생하는 문제 정리
[내 용]
------------------------------------------------------------------------------
[개발 및 테스트 환경]
------------------------------------------------------------------------------
- 제목 : [업무 이슈] 디바이스 NTP 시간 동기화 문제로 인해 주기보고 시간에 오차가 발생하는 문제 정리
- 테스트 환경 : Aws 콘솔 대시 보드 / Aws Mqtt Shadow / 주기보고 / KeepAlive
- 사전) NTP 간단 설명 :
>> NTP 란 네트워크 타임 프로토콜 의미로 네트워크를 통해 컴퓨터 시스템 간 시간 동기화를 위한 네트워크 프로토콜 입니다
>> NTP 를 사용해 네트워크로 연결되어 있는 컴퓨터 및 디바이스 간 클럭 시간 동기화를 맞춥니다
>> 일반적으로 하드웨어 디바이스 및 서버는 주기적으로 특정 NTP 서버를 바라보고, 일정 시간 마다 시간 동기화를 해주어야 시간 오차 발생 현상을 해결할 수 있습니다
------------------------------------------------------------------------------
------------------------------------------------------------------------------
[이슈 사항]
------------------------------------------------------------------------------
1. 디바이스 재부팅 및 네트워크 단선 후 AWS Connection 재연결 시 NTP 시간 동기화 요청 과정에서 NTP 2번 서버 시간이 기본 Seoul/Asia 로 설정 되어 있지 않아
디바이스 AWS Shadow 주기 보고 수행 시 네트워크 단선 상태로 표시 되는 이슈 확인
2. 디바이스 NTP 시간 동기화 로직 :
>> 각기 다른 NTP 서버 3 곳 을 호출해 시간 동기화를 할 수 있도록 로직 작성 (NTP 서버가 종료 및 중지 된 경우 다른 NTP 서버를 호출해서 동기화 하기 위함)
>> 1번 NTP 서버 호출 후 동기화 실패 시 > 2번 NTP 서버롤 재호출 하고 > 2번 NTP 서버도 실패하면 마지막 3번 NTP 서버를 호출 하도록 로직 구현
>> 최종적으로 NTP 서버 모두 시간 동기화가 실패 시 하드웨어 LED 불빛으로 상태 알림 표시
------------------------------------------------------------------------------
------------------------------------------------------------------------------
[원인 파악 및 증상 재현]
------------------------------------------------------------------------------
1. 디바이스 물리적 재부팅 동작 수행
2. 디바이스 재부팅 이후 1번 NTP 서버 호출 상태 확인 (NTP 서버 시간 동기화 실패)
3. 디바이스 2번 NTP 서버 호출 상태 확인
>> 2번 NTP 서버 호출 및 시간 동기화 완료
4. 디바이스 기기 재부팅 완료 AWS Shadow 이벤트 보고 알림 확인 (updateTime)
>> Aws Seoul/Asia 시간과 다르게 이벤트 시간이 올라 온 것 확인
>> 로직 점검 시 NTP 서버 기본 LocalDateTime 설정이 Seoul/Asia 가 아닌 것 발견
------------------------------------------------------------------------------
------------------------------------------------------------------------------
[조치 내용]
------------------------------------------------------------------------------
1. 디바이스 NTP 서버 시간 동기화 요청 시 모든 LocalDateTime 설정을 Seoul/Asia 로 설정 요청
2. 추가로, 3번까지 NTP 서버 시간 동기화를 호출하던 로직을 5번까지 NTP 서버 시간 동기화 요청 하도록 로직 추가 개발 요청
------------------------------------------------------------------------------
------------------------------------------------------------------------------
[참고 사이트]
------------------------------------------------------------------------------
[NTP (Network Time Protocol) 서버 설명]
https://blog.naver.com/kkh0977/223120031797?trackingCode=blog_bloghome_searchlist
[하드웨어 디바이스 기기 NTP 서버 시간 동기화 실패 관련 추가 NTP 서버 재호출 시간 동기화 처리 - 예외 처리 강화]
https://blog.naver.com/kkh0977/223817898549?trackingCode=blog_bloghome_searchlist
------------------------------------------------------------------------------
728x90
반응형
'투케이2K 업무정리' 카테고리의 다른 글
Comments
