Един от най -деликатните и важни административни проблеми, въпреки че понякога не изглежда така, на ниво сървър, той е свързан с правилна конфигурация и синхронизация на времето, тъй като всяка грешка в секунди, минути или часове може да предизвика грешки при актуализирането. , комуникация между приложения като бази данни, грешки и грешки в регистрите и много други свързани проблеми, които може да останат незабелязани от нас като администратори.
Когато използваме Ubuntu 18.0, тази система има вградена синхронизация на времето и активирана по подразбиране, като приема услугата systemd timesyncd за справка.
Командата timesyncd заменя командите ntpdate и chrony с вградени функции, които са много по-оптимални за тяхното изпълнение, тъй като timesyncd редовно проверява услугите за време, за да поддържа локалното време синхронизирано и съхранява актуализации на времето локално, така че след рестартиране на системата те се прилагат за да позволите всичко, свързано с датата и часа, да бъде правилно.
След това ще видим как цялостно да конфигурираме часа и датата в Ubuntu 18.04.
Основни команди, които да използвате за конфигуриране и синхронизиране на час, дата и часова зона в Ubuntu 18.04
Най -основната команда, която можем да използваме в Ubuntu 18.04, за да открием текущото време на сървъра, е командата date, която може да се използва от всеки потребител за отпечатване на датата и часа:
датаПоказаният резултат ще бъде следният. Както виждаме, текущият ден, дата и час са отпечатани там.
Увеличете
Като общо правило, сървърът е конфигуриран по подразбиране в часовата зона UTC, не забравяйте, че UTC (Coordinated Universal Time - Координирано универсално време), в което времето е дефинирано в нулева степен на дължина. Постоянното използване на универсалното време е полезно, когато броим или трябва да управляваме различни часови зони на сървър.
1. Как да промените часовата зона в Ubuntu 18.04
Етап 1
Ако по някаква причина часовата зона трябва да бъде променена, можем да направим това с командата timedatectl, на първо място, трябва да изброим наличните часови зони, като изпълним следната команда:
timedatectl списък-часови зониВсички зони, които можем да използваме, ще бъдат показани и за навигация между тях ще използваме клавишите със стрелки на нашата клавиатура. Там трябва да имаме предвид линията на часовата зона, която искаме да приложим към Ubuntu 18.04.
Увеличете
Стъпка 2
Сега можем да конфигурираме часовата зона, като използваме следната команда:
timedatectl зададена часова зонаДобавяйки желаната зона, ще е необходимо да използвате sudo с timedatectl, за да направите промяната по този начин, в този случай ще използваме мадридската зона:
sudo timedatectl set-timezone Европа / МадридВъвеждаме паролата на нашия потребител и промяната ще бъде приложена правилно:
Увеличете
Стъпка 3
Можем да проверим дали промените са приложени правилно, като изпълним отново командата date. Можем да кажем разликата с първата информация за дата и час, която получихме, и съкращението на часовата зона ще бъде отразено в информацията.
Увеличете
2. Как да управлявате timesyncd с timedatectl в Ubuntu 18.04
В Linux среди синхронизацията на време в мрежата естествено се контролира от Network Time Protocol или ntpd демон, което е услуга, която се свързва с набор от множество NTP сървъри за достъп до постоянни и надеждни актуализации на времето, така че те да се прилагат към нашата система, но като споменахме по -рано, Ubuntu 18.04 сега използва командата timesyncd вместо ntpd.
С timesyncd имаме услуга, която се свързва с NTP сървърите за време и работи по подобен начин с другите дистрибуции, но основната й разлика е, че е много по -лека и сега е интегрирана със системата, която избягва използването на ресурси чрез оптимизиране по този начин общата производителност на Ubuntu 18.04.
За да проверим състоянието на timesyncd в Ubuntu, трябва да изпълним timedatectl без аргументи и резултатът ще бъде следният, където откриваме подробности като:
- Местно време и дата
- Универсално време
- RTC време
- Текуща часова зона
- Състояние на услугата Systemd-timesyncd и др
Увеличете
Ако редът systemd-timesyncd.service има съобщение „да“, това означава, че timesyncd е активиран и работи на Ubuntu 18.04. В случай, че тази услуга е деактивирана, можем да я активираме, като изпълним следното:
sudo timedatectl set-ntp е включенСлед като това стане, можем да стартираме timedatectl отново, за да потвърдим състоянието на услугата.
3. Как да преминете към NTP в Ubuntu 18.04 Linux
Етап 1
Това се прилага, когато е строго необходимо NTP да контролира всичко, свързано със системната дата и час, това е така, защото неговите функции са по -ефективни от tumesyncd, но това не означава, че последният е лош или има грешки.
Преди да инсталираме ntpd, трябва да деактивираме timesyncd, като изпълним:
sudo timedatectl set-ntp неНие потвърждаваме деактивирането чрез изпълнение на timedatectl, който сега има отговор не:
Увеличете
Стъпка 2
Сега ще актуализираме системата, като изпълним:
sudo apt актуализацияСега ще бъде възможно да инсталирате ntp пакета с apta, ако:
sudo apt инсталирайте ntpВъвеждаме буквата S, за да потвърдим изтеглянето и инсталирането на NTP в Ubuntu 18.04.
Увеличете
Стъпка 3
ntpd ще стартира автоматично след инсталационния процес, можем да се консултираме с ntpd, за да получим информация за състоянието, за да проверим работата му, като използваме следната команда:
ntpq -p
Увеличете
ntpq е инструмент за заявки за командата ntpd и флагът -p изисква информация за NTP сървърите, към които ntpd е свързан, в резултат можем да видим сървърите на групата на Ubuntu, на които се основава за синхронизиране на часа и датата.
С този процес винаги ще имаме нашите сървъри с най -добрите функции за синхронизация, което гарантира оптимална работа във всички роли и услуги на Ubuntu 18.04.