Linux|网络时钟同步

教程 Linux [字体···] [宽度···]


第一种同步方式:通过网络进行时钟同步

通过网络连接外网进行时钟同步,必须保证服务器连网。

第一步:三台机器都安装 ntpdate

yum -y install ntpdate

第二步:设置阿里云时钟同步服务器

ntpdate ntp4.aliyun.com

第三步:三台机器定时任务

crontab -e

第四步:创建 cron 定时任务

# 每分钟同步一次时间,根据需要设置
*/1 * * * * /usr/sbin/ntpdate ntp4.aliyun.com;

cron 教程:https://www.cnblogs.com/intval/p/5763929.html

第二种同步方式:内网某机器作为时钟同步服务器

准备三台服务器:

192.168.51.100 node01 作为时钟服务器
192.168.51.110 node02 同步node01的时间
192.168.51.120 node03 同步node01的时间

以下操作都在 root 用户下面执行,通过 su root 切换到 root 用户

以 192.168.51.100 这台服务器的时间为准进行时钟同步

第一步:三台机器确定是否安装了 ntpd 的服务

三台机器确认是否安装 ntpdate 时钟同步工具

rpm -qa | grep ntpdate

如果没有安装,三台机器执行以下命令可以进行在线安装

yum -y install ntpdate

安装后如下图

image.png

node01 安装 ntp

yum -y install ntp

三台机器,执行以下命令,设置时区为中国上海时区

timedatectl set-timezone Asia/Shanghai

第二步:node01 启动 ntpd 服务

我们需要启动 node01 的 ntpd 服务,作为服务端,对外提供同步时间的服务

启动 ntpd 的服务,并设置开机自启

#启动ntpd服务
systemctl start ntpd

#设置ntpd服务开机启动
systemctl enable ntpd

第三步:修改 node01 服务器配置

修改 node01 这台服务器的时钟同步配置,允许对外提供服务

vim /etc/ntp.conf

添加以下两行内容

# 同意192.168.51.0网段(修改成自己的网段)的所有机器与node01同步时间
restrict 192.168.51.0 mask 255.255.255.0 nomodify notrap
server 127.127.1.0

注释掉以下这四行内容

#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

image.png

修改完成之后,重启 node01 的 ntpd 服务

systemctl restart ntpd

至此,ntpd 的服务端已经安装配置完成,接下来配置客户端与服务端进行同步

第四步:配置 node02 与 node03 同步 node01 的时间

客户端 node02 与 node03 设置时区与 node01 保持一致 Asia/Shanghai

node02 与 node03 修改配置文件,保证每次时间写入硬件时钟

vim /etc/sysconfig/ntpdate
SYNC_HWCLOCK=yes

node02 与 node03 修改定时任务,定时与 node01 同步时间

[root@node03 hadoop]# crontab -e

增加如下内容

*/1 * * * * /usr/sbin/ntpdate node01
Top↑