시스템(Linux)

Chrony 소스 설치에 대해 알아보겠습니다.

forward error correction Circle 2024. 6. 10. 08:08
반응형

 chrony 는 네트워크 시간 동기화를 위한 시간 동기화 소프트웨어입니다. chrony는 다양한 Linux 배포판에서 사용할 수 있으며, 대부분의 경우 시스템 패키지 관리자를 통해 설치할 수 있습니다. yum 이나 dnf 명령어를 통해 설치하는 방법도 있지만, 직접 chrony 소스를 설치하고 설정하는 방법도 있습니다. chrony 소스를 설치하는 방법에 대해 알아보겠습니다.

Ⅰ. Chrony 소스 다운로드
Chrony 소스 코드를 다운로드합니다. Chrony 웹 사이트에서 최신 버전의 소스 코드를 다운로드할 수 있습니다. 다음 명령을 사용하여 소스 코드를 다운로드할 수 있습니다:

wget https://download.tuxfamily.org/chrony/chrony-3.5.tar.gz


Ⅱ. 압축 해제
다운로드한 압축 파일을 해제합니다:

tar -zxvf chrony-3.5.tar.gz


Ⅲ. 의존성 설치
chrony를 빌드하려면 빌드에 필요한 의존성 패키지를 설치해야 합니다. 필요한 패키지는 시스템에 따라 다를 수 있습니다. 대부분의 경우 build-essential 또는 gcc, make와 같은 기본 개발 도구 및 라이브러리가 필요합니다.

Ⅳ. 빌드 및 설치
chrony 디렉토리로 이동하여 다음 명령을 실행하여 chrony를 빌드하고 설치합니다:

[root@feccle]# cd chrony-3.5
[root@feccle]# ./configure
[root@feccle]# make && make install


Ⅴ.Chrony 서비스 구성
Chrony를 설치한 후에는 chronyd 서비스를 구성해야 합니다. 서비스 구성 파일은 보통 /etc/chrony/chrony.conf에 위치합니다. 이 파일을 수정하여 원하는 설정을 구성할 수 있습니다.

ⅰ) 서버 설정

server time.server.com iburst

 설명 1) server: Chrony가 시간을 동기화할 서버를 지정합니다.
 설명  2) time.server.com: 실제 시간 서버의 도메인 이름 또는 IP 주소입니다.
 설명  3) iburst: 시간을 동기화할 때 초기 폭주를 사용합니다. 서버와의 연결이 빠르게 수립되고 시간을 빨리 동기화할 수 있습니다.

 

ⅱ) 풀 설정

pool pool.ntp.org iburst

 설명 1) pool: 여러 시간 서버를 묶어서 동기화합니다.
 설명 2)  pool.ntp.org: NTP Pool 서비스의 기본 도메인입니다. 이 서비스는 전 세계 여러 시간 서버에 접속하여 최적의 시간 서버를 자동으로 선택합니다.

 

ⅲ) 로컬 클록 설정

local stratum 10

 설명 1)  local: 로컬 시스템의 클록을 사용하여 시간을 동기화합니다.
 설명 2)  stratum 10: 로컬 클록의 계층을 설정합니다. Chrony는 일반적으로 네트워크 시간 서버보다 낮은 계층으로 설정됩니다.

 

ⅳ) 로그 설정

log tracking measurements statistics

 설명 1) log: Chrony의 로깅을 활성화합니다. 로그는 /var/log/chrony/chrony.log 파일에 기록됩니다.
 설명 2) tracking: 동기화 추적 정보를 로깅합니다.
 설명 3) measurements: 시간 측정 데이터를 로깅합니다.
 설명 4) statistics: 동작 통계 정보를 로깅합니다.

 

ⅴ) 보안 설정

allow 192.168.1.0/24

 설명 1) allow: 특정 클라이언트 또는 네트워크에 대한 접근 권한을 설정합니다. 이 설정은 네트워크에서 Chrony 서비스에 접근할 수 있는 IP 범위를 지정합니다.


Ⅵ. Chrony 서비스 시작
Chrony 서비스를 시작하고 부팅 시 자동으로 시작되도록 구성합니다. 서비스를 시작하려면 다음 명령을 사용합니다:

systemctl start chronyd 
systemctl enable chronyd

 설명 1) systemctl start chronyd  : 서비스 시작
 설명 2) systemctl enable chronyd  : 서비스 등록

반응형