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服务。

最后,可以通过查看同步状态、检查线程和端口占用情况来确保时间同步正常。通过上述步骤,可以有效实现集群内各服务器的时间同步,提高系统的稳定性和一致性。

阅读剩余
THE END