Един от най -важните аспекти на всеки сървър, независимо от използваната операционна система, е времето; тъй като много услуги, процеси и приложения зависят от това и ако времето не успее само за една секунда, можем да породим по -голям проблем в различни аспекти, не само на системно ниво, но и на административно ниво.
За да се поддържат тези аспекти на отчитането на времето при най -добрите стандарти в Linux, е разработен протокол, наречен NTP (Network Time Protocol), който е протокол, който преминава през порт 123 UDP на транспортния слой и неговата функция е да позволи на екипите да синхронизират време в мрежите за получаване на точно време. В допълнение към това имаме помощна програма, наречена Chrony, която е идеална за максимално използване на всичко, което ни предлага NTP.
Поради тази причина Solvetic ще обясни подробно как да инсталирате и използвате Chrony в Linux.
Какво е Chrony?Помощната програма Chrony е дефинирана като динамична реализация на Network Time Protocol (NTP), която ни позволява да синхронизираме системния часовник с NTP сървърите, референтните часовници и ръчното въвеждане през клавиатурата. В допълнение, Chrony може да се използва и като NTPv4 сървър (RFC 5905), за да предоставя услуга за време на други компютри в мрежата.
Благодарение на универсалния си дизайн, Chrony може да функционира добре в различни условия, включително периодични мрежови връзки, претоварени мрежи, променливи температури и системи, които не работят непрекъснато или работят във виртуална машина, като по този начин позволяват данните, генерирани от време, винаги да са правилни .
Chrony включва две програми, които са:
ХронидТова е демон, който може да бъде стартиран по време на зареждане.
ХроникТова е програма за интерфейс на командния ред, която може да се използва за наблюдение на работата на Chronyd и за промяна на различни параметри по време на изпълнение, ако е необходимо.
Chrony може да бъде инсталиран на операционни системи като Linux, FreeBSD, NetBSD, macOS и Solaris.
1. Как да инсталирате Chrony на Linux
Етап 1
В някои дистрибуции на Linux Chrony вече е инсталиран по подразбиране, ако не, можем да използваме един от следните редове, за да го инсталираме:
CentOS / RHEL
yum -y инсталирайте chrony
Debian / Ubuntu / Mint
apt инсталирате chrony
Fedora
dnf -y инсталирайте chrony
Въвеждаме буквата „S“, за да потвърдим изтеглянето и инсталирането на Chrony, в този случай в Ubuntu 18 Server.
Увеличете
Стъпка 2
След това можем да проверим състоянието на Chrony със следните редове:
systemctl статус chronyd (SystemD) /etc/init.d/chronyd статус (Init)
Увеличете
Стъпка 3
В случай, че искаме да активираме демона Chrony при стартиране, трябва да използваме следната команда:
systemctl активиране на chrony (SystemD) chkconfig --add chronyd (Init)
Увеличете
2. Как да проверите времето на Chrony
За да проверим дали Chrony изпълнява правилно задачата си за синхронизация, трябва да използваме програмата на командния ред на chronyc, която има възможност да допълни съответната информация.
Етап 1
За целта изпълняваме следното:
проследяване на хроника
Увеличете
Генерираната информация е следната:
Показва референтния идентификатор и име, с което избраният компютър в момента се синхронизира.
Референтен идентификатор
Отнася се до броя скокове на екип, използващ прикачен референтен часовник.
Прослойка
Това е UTC времето, в което е направено последното измерване на използвания референтен източник.
Референтно време (UTC)
Това е забавянето на системния часовник от синхронизирания сървър.
Системно време
Показва отместването на последната актуализация на часовника NTP
Последно изместване
Това е дългосрочната средна стойност на стойността на компенсацията по време
RMS отместване
Това е скоростта, с която системният часовник би се объркал, ако chronyd не го регулира. Предоставя се в ppm (части на милион)
Честота
Показва разликата между измерванията на референтния източник и честотата, която се използва в момента
Остатъчни честоти
Отнася се за прогнозната грешка на честотата
Коса
Това е общата сума на забавянията на мрежовия път към компютъра, от който в момента синхронизирате.
Забавяне на корена
Показва честотното разсейване от външни и вътрешни фактори
Корен разсейване
Актуализира интервалите за синхронизиране
Интервал за актуализиране
Там е посочен статуса на скок, имаме опции като нормално, вмъкване на второ, изтриване на второ или не синхронизиране
Състояние на скок
Ако искаме да получим информация за източниците на Chrony, можем да използваме следната команда
хронични източници
Увеличете
3. Как да настроите Chrony на Linux
Конфигурационният файл на chrony се хоства по пътя:
/etc/chrony.conf или /etc/chrony/chrony.confКонфигурационният файл ще изглежда така:
Увеличете
Там имаме следната информация:
Тя позволява да се опише NTP сървър, който ще бъде отправна точка за задачите за синхронизация
Сървър
Това е разстоянието, което трябва да се добави на страта към източника на синхронизация. По подразбиране е 0,0001
Stratumweight
Показва местоположението и името на файла, съдържащ данни за дрейф
Driftfile
Тази директива позволява на Chrony постепенно да коригира отместването на времето по време на процеса на ускоряване или забавяне на часовника, ако е необходимо.
Makestep
Това е пътят към лог файла на chron
Логдир
За да преминем незабавно системния часовник и да пренебрегнем всички текущи настройки, трябва да използваме следната команда
chronyc makestep
За да спрем услугата Chrony, можем да използваме един от следните редове:
SystemD
systemctl stop chrony
В него
/etc/init.d/chronyd стоп
Благодарение на Chrony можем да сме сигурни, че нашият сървър ще бъде в правилния период от време в зависимост от нашето местоположение.