Chrony – альтернативный клиент и сервер NTP

Thank you for reading this post, don't forget to subscribe!

Chrony, аль­тер­на­тив­ный кли­ент и сер­вер NTP для Unix-подоб­ных систем. Chrony может быст­рее син­хро­ни­зи­ро­вать систем­ные часы с луч­шей точ­но­стью вре­ме­ни, и он может быть осо­бен­но поле­зен для систем, кото­рые не рабо­та­ют в сети все вре­мя. Chrony явля­ет­ся бес­плат­ным, с откры­тым исход­ным кодом и под­дер­жи­ва­ет вари­ан­ты GNU/Linux и BSD, такие как FreeBSD, NetBSD, macOS и Solaris.

Установка Chrony

Chrony досту­пен по умол­ча­нию в репо­зи­то­ри­ях для боль­шин­ства дис­три­бу­ти­вов Linux. Если вы рабо­та­е­те в Arch Linux, запу­сти­те сле­ду­ю­щую команду:

 

На Debian, Ubuntu, Linux Mint:

 

На Fedora:

На Centos:

После уста­нов­ки запу­сти­те демон chronyd.service, если он еще не запущен:

 

Настрой­те его авто­ма­ти­че­ски запус­кать­ся при каж­дой пере­за­груз­ке с помо­щью команды:

 

Что­бы про­ве­рить, запу­щен ли сер­вис Chronyd.service, выполните:

 

Если все в поряд­ке, вы уви­ди­те вывод, как пока­за­но ниже.

 

Как вы може­те видеть, сер­вис Chrony запу­щен и работает!

Настройка Chrony

Кли­ен­ты NTP долж­ны знать, с каки­ми сер­ве­ра­ми NTP он дол­жен свя­зать­ся, что­бы полу­чить теку­щее вре­мя. Мы можем ука­зать сер­ве­ры NTP в дирек­ти­ве server или pool в фай­ле кон­фи­гу­ра­ции NTP. Обыч­но кон­фи­гу­ра­ци­он­ный файл по умол­ча­нию: /etc/chrony/chrony.conf или /etc/chrony.conf в зави­си­мо­сти от вер­сии дис­три­бу­ти­ва Linux. Для повы­ше­ния надеж­но­сти реко­мен­ду­ет­ся ука­зать не менее трех серверов.

Сле­ду­ю­щие стро­ки – это все­го лишь при­мер, взя­тый с сер­ве­ра Ubuntu 18.04 LTS.

 

Как вид­но из выше­ска­зан­но­го, NTP Pool Project был уста­нов­лен как сер­вер вре­ме­ни по умол­ча­нию. Для тех, кто зада­ет­ся вопро­сом, про­ект пула NTP пред­став­ля­ет собой кла­стер вре­мен­ных сер­ве­ров, кото­рый обес­пе­чи­ва­ет служ­бу NTP для десят­ков мил­ли­о­нов кли­ен­тов по все­му миру. Это сер­вер вре­ме­ни по умол­ча­нию для Ubuntu и боль­шин­ства дру­гих основ­ных дис­три­бу­ти­вов Linux.

Вот:

  • пара­метр iburst исполь­зу­ет­ся для уско­ре­ния началь­ной синхронизации.
  • к maxsources отно­сит­ся мак­си­маль­ное чис­ло источ­ни­ков NTP.

Убе­ди­тесь, что выбран­ные вами сер­ве­ры NTP хоро­шо син­хро­ни­зи­ро­ва­ны, ста­биль­ны и близ­ки к ваше­му место­по­ло­же­нию, что­бы улуч­шить точ­ность вре­ме­ни с помо­щью источ­ни­ков NTP.

Управление Chronyd из командной строки

У Chrony есть ути­ли­та команд­ной стро­ки с име­нем chronyc для управ­ле­ния и мони­то­рин­га демо­на chrony (chronyd).

Что­бы про­ве­рить син­хро­ни­за­цию chrony, мы можем исполь­зо­вать коман­ду tracking, как пока­за­но ниже.

 

Мы можем про­ве­рить теку­щие источ­ни­ки вре­ме­ни, кото­рые исполь­зу­ет с коман­дой chrony:

 

Ути­ли­та Chronyc может най­ти ста­ти­сти­ку каж­до­го источ­ни­ка, напри­мер, ско­рость дрей­фа и про­цесс оцен­ки сме­ще­ния, исполь­зуя коман­ду sourcestats.

 

Если ваша систе­ма не под­клю­че­на к Интер­не­ту, вам необ­хо­ди­мо уве­до­мить Chrony о том, что систе­ма не под­клю­че­на к Интер­не­ту. Для это­го запустите:

 

Что­бы про­ве­рить ста­тус источ­ни­ков NTP, про­сто запустите:

 

Как вы види­те, все мои источ­ни­ки NTP в дан­ный момент недоступны.

Как толь­ко вы под­клю­чи­тесь к Интер­не­ту, про­сто сооб­щи­те Chrony, что ваша систе­ма сно­ва под­клю­че­на к сети, исполь­зуя команду:

 

Что­бы про­смот­реть состо­я­ние источника(ов) NTP, выполните:

 

Для более подроб­но­го объ­яс­не­ния всех пара­мет­ров и пара­мет­ров см. Спра­воч­ные страницы.