centos ntpdate 安装(centos8安装图形界面)
如何在 CentOS 中设置 NTP 服务器
配置的环境及要求:
1.假设在192.168.0.0网段内,要以IP为192.168.0.240的Linux机器时间服务器。
2.192.168.0.240服务器能上外网,能与比较权威的公网时间服务器同步
3.同网段内的其他机器每小时自动向192.168.0.240同步时间
一、安装
yum-y install ntp ntpdate
二、配置
2.1.NTP server的主配置文件为/etc/ntp.conf现对/etc/ntp.conf的各项进行说明
cp/etc/ntp.conf/etc/ntp.conf.bak
vim/etc/ntp.conf
2.vi/etc/ntp.conf(以下是ntp.conf文件的内容)
#设置此服务器同上层服务器做时间同步的IP地址,prefer意味着首选IP地址
#经试验,下面的几个时间服务器速度还不错(默认配置即可)
server 210.72.145.44 prefer
server 218.21.130.42
server 0.asia.pool.ntp.org
server 1.asia.pool.ntp.org
server 2.asia.pool.ntp.org
#记录上次的NTP server与上层NTP server联接所花费的时间
driftfile/etc/ntp/drift
#设置默认策略为允许任何主机进行时间同步
restrict default ignore
#设置允许访问此时间服务器的时间服务的IP地址
#根据自己实际情况配置
restrict 127.0.0.1
restrict 192.168.10.2#指定某台机器时间同步
restrict 192.168.0.0 mask 255.255.255.0#允许192.168.0.0/254子网内主机时间同步
restrict 0.0.0.0 mask 0.0.0.0 nomodify notrap#允许任何主机跟进行时间同步
#指定阶层编号为10,降低其优先度。
fudge 127.127.1.1 stratum 10
#设置ntp日志的path
statsdir/var/log/ntp/
#设置ntp日志文件
logfile/var/log/ntp/ntp.log
三、维护
----添加为服务
chkconfig--level 345 ntpd on
----启动
service ntpd start
或
/etc/rc.d/init.d/ntpd start
----停止
service ntpd stop
或
/etc/rc.d/init.d/ntpd stop
----管理命令
ntpq–p#查看本机和上层服务器的时间同步结果
ntptrace#可以用来追踪某台时间服务器的时间对应关系
ntpdate IP#客户端要和NTP server进行时钟同步。
/var/log/ntp/ntp.log#查看ntp日志
----------------------------------
开启防火墙端口
iptables-A INPUT-p udp-dport 123-j ACCEPT
/etc/init.d/iptables save
service iptables restart
四、配置客户端
测试同步:
ntpdate ip地址
设置自动同步:
echo“00*/1*** root/usr/sbin/ntpdate 192.168.0.240;/sbin/hwclock-w”>>/etc/crontab
每小时同NTP server进行一次时钟同步,并写入本机BIOS
如何在 CentOS 中搭建 NTP 服务器
备 CentOS服务器
现在让我们来开始在 CentOS上设置 NTP服务器。
首先,我们需要保证正确设置了服务器的时区。在 CentOS 7中,我们可以使用 timedatectl命令查看和更改服务器的时区(比如,"Australia/Adelaide",LCTT译注:中国可设置为 Asia/Shanghai)
# timedatectl list-timezones| grep Australia
# timedatectl set-timezone Australia/Adelaide
# timedatectl
继续并使用 yum安装需要的软件
# yum install ntp
然后我们会添加全球 NTP服务器用于同步时间。
# vim/etc/ntp.conf
server 0.oceania.pool.ntp.org
server 1.oceania.pool.ntp.org
server 2.oceania.pool.ntp.org
server 3.oceania.pool.ntp.org
默认情况下,NTP服务器的日志保存在/var/log/messages。如果你希望使用自定义的日志文件,那也可以指定。
logfile/var/log/ntpd.log
如果你选择自定义日志文件,确保更改了它的属主和 SELinux环境。
# chown ntp:ntp/var/log/ntpd.log
# chcon-t ntpd_log_t/var/log/ntpd.log
现在初始化 NTP服务并确保把它添加到了开机启动。
# systemctl restart ntp
# systemctl enable ntp
验证 NTP Server时钟
我们可以使用 ntpq命令来检查本地服务器的时钟如何通过 NTP同步。
控制到 NTP服务器的访问
默认情况下,NTP服务器允许来自所有主机的查询。如果你想过滤进来的 NTP同步连接,你可以在你的防火墙中添加规则过滤流量。
# iptables-A INPUT-s 192.168.1.0/24-p udp--dport 123-j ACCEPT
# iptables-A INPUT-p udp--dport 123-j DROP
该规则允许从 192.168.1.0/24来的 NTP流量(端口 UDP/123),任何其它网络的流量会被丢弃。你可以根据需要更改规则。
配置 NTP客户端
1. Linux
NTP客户端主机需要 ntpupdate软件包来和服务器同步时间。可以轻松地使用 yum或 apt-get安装这个软件包。安装完软件包之后,用服务器的 IP地址运行下面的命令。
# ntpdate<server-IP-address>
基于 RHEL和 Debian的系统命令都相同。
2. Windows
如果你正在使用 Windows,在日期和时间设置(Date and Time settings)下查找网络时间(Internet Time)。
3. Cisco设备
如果你想要同步 Cisco设备的时间,你可以在全局配置模式下使用下面的命令。
# ntp server<server-IP-address>
来自其它厂家的支持 NTP的设备有自己的用于网络时间的参数。如果你想将设备和 NTP服务器同步时间,请查看设备的说明文档。
结论
总而言之,NTP是在你的所有主机上同步时钟的一个协议。我们已经介绍了如何设置 NTP服务器并使支持 NTP的设备和服务器同步时间。
centos ntp/ntpdate及内网集群时钟同步
在集群环境中,确保所有节点间的时钟同步至关重要,因为它能避免因时间获取错误引发程序运行问题,例如时间错乱导致的雪花算法应用出错。因此,深入理解如何对集群进行时钟同步至关重要。
主要的区别在于两个工具:ntpd和ntpdate。ntpd是一个持续校准时间的服务,它会逐步调整服务器时间,确保平滑同步,适合生产环境。而ntpdate则是直接调整时间,可能会导致时间跳跃,对依赖连续时间的程序产生影响,因此在生产中应谨慎使用。
ntpd通过记录本地时钟漂移,即使在网络不稳定时也能保持精确时间。通常,建议开机时使用ntpdate强制同步,然后在运行中使用ntpd进行平滑同步。在使用ntpd时,需要注意设置防止时间偏差过大时的服务暂停,确保平稳过渡。
在实际操作中,比如在CentOS中,首先安装ntpdate,然后配置NTP服务器地址,如192.168.232.5。在内网环境中,需要替换配置文件中的服务器地址,并确保NTP客户端防火墙端口开放。开机时,可能需要先用ntpdate缩小时间差,再启动ntpd服务。
最后,可以通过查看同步状态、检查线程和端口占用情况来确保时间同步正常。通过上述步骤,可以有效实现集群内各服务器的时间同步,提高系统的稳定性和一致性。