目录

前言

一、NTP是什么?

二、服务端使用步骤

1.服务端安装

2.服务端配置

三、客户端使用步骤

1.方法一:ntpdate+crontab

2.方法二:配置成NTP服务器的下一层NTP服务器



前言

        在使用多台Linux部署集群时,经常会遇到时间不同步的坑,下面是介绍如何使用NTP服务器进行时间同步。


一、NTP是什么?

NTP(Network Time Protocol) 网络时间协议,能给多台设备解决时间不同步的问题。

二、服务端使用步骤

1.服务端安装

yum install ntpd ntpdate -y        # 使用yum源安装
systemctl start ntpd        # 启动ntpd服务
systemctl enable ntpd        # 设置开机自启动

2.服务端配置

vim /etc/ntp.conf        # 进入配置文件,修改下面的时间源
    server ntp.ntsc.ac.cn prefer       # 中国国家授时中心,prefer表示最高优先级
    server ntp.aliyun.com        # 阿里云时间源

systemctl restart ntpd        # 配置文件保存退出后,重启服务

#大概需要5-10分钟,ntp服务器的时间才会和配置文件里的上层时间源同步

ntpq -p        # 该命令可查看时间同步详细信息

三、客户端使用步骤

1.方法一:ntpdate+crontab

yum install ntpdate -y    # 安装ntpdate命令工具
ntpdate ntp服务器域名/IP    # 服务端域名或IP,同步时间,如果ntp服务器刚启动,有可能会报错,等待5-10分钟后,再重新执行该命令,就不会报错了

crontal -e    # 设置定时同步,因为每台Linux都有可能因为硬件和软件操作导致时间差异
    * 2 * * * /usr/sbin/ntpdate ntp服务器域名/IP    # 每天凌晨2点同步一次系统时间
    * 3 * * * /usr/sbin/hwclock -w    # 每天凌晨3点将系统时间同步到硬件时间

2.方法二:配置成NTP服务器的下一层NTP服务器

yum install ntpd ntpdate -y        # 使用yum源安装
systemctl start ntpd        # 启动ntpd服务
systemctl enable ntpd        # 设置开机自启动

vim /etc/ntp.conf        # 进入配置文件,修改下面的时间源
        server NTP服务器域名/IP prefer       # 服务端域名或IP
        
systemctl restart ntpd        # 配置文件保存退出后,重启服务

# 大概需要5-10分钟,ntp服务器的时间才会和配置文件里的上层时间源同步

ntpq -p        # 该命令可查看时间同步详细信息

# 注意,这种情况适合内部局域网,如果每台Linux都能连接到外网,那么每台Linux都可以像服务端那样配置。