Network Time Protocol(NTP)是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器时钟源(如石英钟,GPS等等)做同步化,提供高精准度的时间校正服务。

在 Centos7 中,搭建 NTP 服务器可以通过 NTP 或 Chrony 这两种方式。Chrony 是在 7 中新加上的网络同步功能,并且代替了 NTP 作为默认的时间同步进程。Chrony 相对于 NTP 在同步系统时间和准确性上都有了进一步的提高。

注意:NTP 是一种网络协议,在 Linux 中搭建的是 NTP 服务器,有时简称为 NTP,这里不要和 NTP 网络协议的概念弄混。

下面将分别介绍这两种方式:

使用 Chrony 同步网络时间

Chrony 的配置很简单,通常加入同步 IP ,再重启下服务就可以了。

安装 Chrony

# centos7 默认已经安装
yum install chrony
systemctl enable chronyd
systemctl start chronyd

配置 NTP 源

vim /etc/chrony.conf

# 注释提供的 ip ,服务器大多数是内网环境, 添加内网可以同步的服务器地址
server time.cisco.com iburst # 允许那些网段的服务器可以从本地同步时间
# allow 192.168.100.0/24 # 重启 chronyd
systemctl restart chronyd

使用 NTP 同步网络时间

NTP 的使用和 Chrony 类似,也需要修改下配置文件。

安装 NTP 服务:

# 查询下 ntp 是否安装
rpm -qa | grep ntp
fontpackages-filesystem-1.44-8.el7.noarch
ntpdate-4.2.6p5-28.el7.centos.x86_64
ntp-4.2.6p5-28.el7.centos.x86_64 # 安装 ntp
yum install ntp
# 设置开机自启
systemctl start ntpd
systemctl enable ntpd

配置 NTP 源:

vim /etc/ntp.conf

# 加入 NTP 源 IP
server time.cisco.com iburst # 重启 ntpd
systemctl restart ntpd # 在打开防火墙时,记得添加服务或者端口号 123 到防火墙列表中
firewall-cmd --add-service=ntp --permanent
firewall-cmd --reload

修改本地时区,验证网络同步是否成功

通过 timedatectl 命令来修改本机的时区,并配置 NTP 同步

# 查看相关信息
timedatectl status (base) [root@localhost ~]# timedatectl
Local time: Tue 2019-11-12 17:37:31 CST
Universal time: Tue 2019-11-12 09:37:31 UTC
RTC time: Tue 2019-11-12 09:37:32
Time zone: Asia/Shanghai (CST, +0800)
NTP enabled: yes
NTP synchronized: yes # 只有自己同步时间后,才能为其他服务器提供服务
RTC in local TZ: no
DST active: n/a # 手动设置日期和时间
timedatectl set-time "YYYY-MM-DD HH:MM:SS"
timedatectl set-time "YYYY-MM-DD"
timedatectl set-time "HH:MM:SS" # 查看所有可用的时区
timedatectl list-timezones | grep -E "Asia/S.*" # 设置时区
timedatectl set-timezone Asia/Shanghai # 无论是使用 chrony 还是 ntp 方法都需要设置 ntp 时间同步
timedatectl set-ntp yes

验证网络是否同步成功:

  • 验证 NTP 是否配置成功,可通过 ntpqntpstat 来验证。

  • 验证 Chrony 是否配置成功,可通过 chrony 来验证。

# 通过 ntpq 验证 ntp 配置是否成功。
[root@localhost ~]# ntpq -p
remote refid st t when poll reach delay offset jitter
==============================================================================
*time.cisco.com 144.254.15.78 2 u 57 64 377 305.354 7.638 19.764 # 通过 ntpstat 验证 ntp 配置是否成功。
[root@localhost ~]# ntpstat
synchronised to NTP server (10.48.59.212) at stratum 3
time correct to within 254 ms
polling server every 128 s # 验证 Chrony 是否配置成功
(base) [root@localhost mysql_backup]# chronyc sources
210 Number of sources = 1
MS Name/IP address Stratum Poll Reach LastRx Last sample
===============================================================================
^* time.cisco.com 2 10 377 721 +18ms[ +18ms] +/- 243ms # 查看 ntp server 是否在线
(base) [root@localhost mysql_backup]# chronyc activity -v
200 OK
1 sources online

使用 NTP/Chrony 同时 Centos7 网络时间的更多相关文章

  1. 配置NTP网络时间自动校对系统时间和创建备份文件

    1 案例1:配置用户和组账号 1.1 问题 本例要求创建下列用户.组以及组的成员关系: 新建用户 alex,其用户ID为3456,密码是flectrag 创建一个名为 adminuser 的组 创建一 ...

  2. 管理员技术(四): 配置NTP网络时间客户端、 创建一个备份包、 配置用户和组账号、配置一个cron任务

    一. 配置NTP网络时间客户端 目标: 本例要求配置虚拟机 server0,能够自动校对系统时间.相关信息如下: 1> NTP服务器位于 classroom.example.com        ...

  3. GPS校时器,GPS时钟装置,NTP网络时间服务器

    GPS校时器,GPS时钟装置,NTP网络时间服务器 GPS校时器,GPS时钟装置,NTP网络时间服务器 GPS校时器,GPS时钟装置,NTP网络时间服务器 GPS校时器,GPS时钟装置,NTP网络时间 ...

  4. 网络时钟服务器,NTP授时设备,北斗网络校时服务器,GPS时间同步器

    网络时钟服务器,NTP授时设备,北斗网络校时服务器,GPS时间同步器 网络时钟服务器,NTP授时设备,北斗网络校时服务器,GPS时间同步器 论述当下网络时间同步的重要性   北京华人开创科技发展有限公 ...

  5. NTP同步网络时间

    为什么要同步网络时间呢,这是由于树莓派没有RTC和后备电池,不能像PC机那样关机之后仍可以走时. NTP对时步骤: 1 安装ntpdate sudo apt-get install ntpdate s ...

  6. Java获取NTP网络时间

    最近项目中涉及到一个时间验证的问题,需要根据当前时间来验证业务数据是否过期.所以直接写代码如下: new java.util.Date().getTime();          结果测试的时候出现了 ...

  7. SYN2136型 北斗NTP网络时间服务器

    SYN2136型  北斗NTP网络时间服务器 北斗NTP网络时间服务器时间服务器使用说明视频链接: http://www.syn029.com/h-pd-109-0_310_36_-1.html 请将 ...

  8. SYN2102型 NTP网络时间服务器

    SYN2102型  NTP网络时间服务器   ntp主时钟服务器ntp时钟服务器厂商使用说明视频链接: http://www.syn029.com/h-pd-57-0_310_1_-1.html 请将 ...

  9. SYN2101型 NTP网络时间服务器

    SYN2101型  NTP网络时间服务器   时钟校准服务器时间 ntp服务器ntp时间校准服务器使用说明视频链接: http://www.syn029.com/h-pd-56-0_310_1_-1. ...

随机推荐

  1. Jetpack Compse 实战 —— 全新的开发体验

    公众号回复 Compose 获取安装包 项目地址: Wanandroid-Compose 经过前段时间的 Android Dev Summit ,相信你已经大概了解了 Jetpack Compose ...

  2. Github PageHelper 原理解析

    任何服务对数据库的日常操作,都离不开增删改查.如果一次查询的纪录很多,那我们必须采用分页的方式.对于一个Springboot项目,访问和查询MySQL数据库,持久化框架可以使用MyBatis,分页工具 ...

  3. hdu 1874 畅通工程续 (dijkstra(不能用于负环))

    畅通工程续Time Limit: 3000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submis ...

  4. 领扣(LeetCode)转置矩阵 个人题解

    给定一个矩阵 A, 返回 A 的转置矩阵. 矩阵的转置是指将矩阵的主对角线翻转,交换矩阵的行索引与列索引. 示例 1: 输入:[[1,2,3],[4,5,6],[7,8,9]] 输出:[[1,4,7] ...

  5. bash6——循环

    for fruit in apple orange pear #写死 do each ${fruit}s done fruits="apple orange pear" #输入变量 ...

  6. 图文详解基于角色的权限控制模型RBAC

    我们开发一个系统,必然面临权限控制的问题,即不同的用户具有不同的访问.操作.数据权限.形成理论的权限控制模型有:自主访问控制(DAC: Discretionary Access Control).强制 ...

  7. centos 生成网卡UUID

    在Linux或CentOS中,可以通过如下命令获取网卡的uuid信息: uuidgen 网卡名07d07031-eb0f-4691-8606-befb46645433 查看网卡UUID nmcli c ...

  8. ansible on aws linux 2

    1. 安装epel yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm 2. 安 ...

  9. 扛把子组20191107-4 beta week 2/2 Scrum立会报告+燃尽图 03

    此作业的要求参见https://edu.cnblogs.com/campus/nenu/2019fall/homework/9956 一.小组情况 队名:扛把子 组长:孙晓宇 组员:宋晓丽 梁梦瑶 韩 ...

  10. 20191019-3 alpha week 2/2 Scrum立会报告+燃尽图 03

    此作业要求参见https://edu.cnblogs.com/campus/nenu/2019fall/homework/9799 一.小组情况 队名:扛把子 组长:迟俊文 组员:宋晓丽 梁梦瑶 韩昊 ...