NTP(网络时间协议)是允许计算机同步时间的协议。NTPd是一个守护程序,用于与其他NTP服务器同步维护系统时间。这样可以防止漂移,因为漂移是计算机内部时钟上缓慢的时间不一致。对于系统日志,复制和应用程序而言,保持系统时间准确度尤其重要。
安装NTPD
首先,您将要安装ntp,这可以在默认目录中找到
yum -y install ntp
CentOS 7附带chronyd作为默认软件包,因此您也将其禁用。
停止服务:
systemctl stop chronyd.service
禁用服务:
systemctl disable chronyd.service
chronyd和ntpd可以同时使用。
配置NTP
然后,您将需要找到最接近的时间服务器,您可以在这里找到它们。 在这种情况下,我们将保留rpm附带的默认服务器
server 0.centos.pool.ntp.org iburst
server 1.centos.pool.ntp.org iburst
server 2.centos.pool.ntp.org iburst
server 3.centos.pool.ntp.org iburst
添加或删除服务器将在/etc/ntp.conf中完成
启用并启动NTP
然后,您将要启动ntpd服务
systemctl start ntpd
并确保服务将在重新启动时启动
systemctl enable ntpd
您还将希望允许防火墙中的ntp
firewall-cmd --add-service=ntp --permanent
然后重新加载防火墙
firewall-cmd --reload
然后,您可以验证其是否正常运行
# systemctl status ntpd
● ntpd.service - Network Time Service
Loaded: loaded (/usr/lib/systemd/system/ntpd.service; enabled; vendor preset: disabled)
Active: active (running) since Mon 2017-07-31 13:27:12 EDT; 5min ago
Main PID: 810 (ntpd)
CGroup: /system.slice/ntpd.service
└─810 /usr/sbin/ntpd -u ntp:ntp -g
您正在寻找“活动(运行)”语句。就是安装ntpd了。
执行手动NTP同步
如何使用ntp手动更新系统时钟
首先停止该服务以释放用于手动更新的端口(123):
systemctl stop ntpd
运行更新:
# ntpd -gq
ntpd: time slew +0.009586s
-g用于更新时间,而不管偏移量是多少。
-q是在设置时间后立即退出。
关于ntpd服务:
systemctl start ntpd
这就是手动同步所需的全部。