前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >NTP时间服务器部署以及时间同步设置

NTP时间服务器部署以及时间同步设置

作者头像
KenTalk
发布2018-09-11 11:39:48
17.1K0
发布2018-09-11 11:39:48
举报
文章被收录于专栏:Ken的杂谈Ken的杂谈

一、前言

1、NTP简介

NTP是网络时间协议(Network Time Protocol),它是用来同步网络中各个计算机的时间的协议。它的用途是把计算机的时钟同步到世界协调时UTC,其精度在局域网内可达0.1ms,在互联网上绝大多数的地方其精度可以达到1-50ms。

2、为什么需要NTP服务器?

时间保持同步对于服务器集群来说尤为重要,比如说电商的秒杀,以及火车票的抢购等等,如果服务器时间不同步,那么不同的用户可能不是在同一时间点进行抢购的,就会出现不公平的问题。 对于集群化部署的应用,例如数据库集群,只有时间同步了,同一时间到达不同数据库节点的数据才会有相同的时间戳。集群时间的一致性影响了分布式系统的一致性。

二、准备工作

1、服务器规划

机器名

IP

节点应用

ntp01

192.168.88.88

NTP时间服务器

2、软件环境说明

说明

Linux Server

CentOS 7

NTP

4.2.6

三、部署过程

1、安装NTP

yum install -y ntp

2、修改NTP配置

#修改配置文件
vi /etc/ntp.conf

#在配置中增加以下配置:

#允许上层时间服务器主动修改本机时间
restrict 0.centos.pool.ntp.org nomodify notrap noquery
restrict 1.centos.pool.ntp.org nomodify notrap noquery
restrict 2.centos.pool.ntp.org nomodify notrap noquery
restrict 3.centos.pool.ntp.org nomodify notrap noquery

#外部时间服务器不可用时,以本地时间作为时间服务
server 127.0.0.1
fudge 127.0.0.1 stratum 10

3、与公共NTP服务器预先同步

为了保证本地NTP服务器能正常与公共NTP服务器进行同步,先跟公共NTP服务器同步一次。 再启动NTP服务

[root@ntp01 ~]# ntpdate cn.pool.ntp.org
27 Feb 19:27:02 ntpdate[2632]: adjust time server 85.199.214.100 offset -0.007263 sec

4、启动NTP服务&开机启动设置

#启动NTP服务
systemctl start ntpd

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

5、查看NTP服务信息

[root@ntp01 ~]# ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
+118.122.35.10   223.255.185.2    2 u   30   64    3   48.062  -17.829   1.317
*120.25.115.19   10.137.53.7      2 u   29   64    3   34.870    2.672   2.617
-ntp1.ams1.nl.le 130.133.1.10     2 u   27   64    3  238.254   21.513   1.854
+ntp5.flashdance 194.58.202.148   2 u   26   64    3  312.940    4.263   1.237

NTP服务信息说明:

说明

remote

当前远程NTP服务器,+表示可用,-表示不可用,*表示推荐

refid

用于和本地时钟同步的远程服务器的 IP 地址

st

Stratum(阶层),表示经过n=2次NTP同步到当前服务器

t

类型,u表示单播(unicast)。其它值包括本地(local)、多播(multicast)、广播(broadcast)。

when

自从上次和服务器交互后经过的时间(以秒数计)。

poll

和服务器的轮询间隔,以秒数计。

reach

表示和服务器交互是否有任何错误的八进制数。值 337 表示 100% 成功(即十进制的255)。

delay

服务器和远程服务器来回的时间。

offset

我们服务器和远程服务器的时间差异,以毫秒数计。

jitter

两次取样之间平均时差,以毫秒数计。

6、防火墙配置

#开放NTP端口
firewall-cmd --add-port=123/udp --permanent

#重载防火墙规则
firewall-cmd --reload

四、客户端同步设置

1、Linux客户端

Linux主机需要 ntpdate 软件包来和NTP服务器同步时间 这里ken.io 以CentOS客户端为例说明,由于CentOS7已经内置了ntpdate,所以无需安装

1.1、方式1:单次同步
ntpdate 192.168.88.88
1.2、方式2:安装ntp服务进行自动同步(推荐)

主要思路就是讲客户端作为NTP服务的一个层级自动从已经配置好的本地NTP服务器同步时间

相当于通过NTP服务以以下顺序传播时间: 公共NTP服务器->本地NTP服务器->客户端(NTP服务)

  • 安装NTP
yum install -y ntp
  • 修改配置
#修改配置文件
vi /etc/ntp.conf


#修改server节点

server 192.168.88.88

#在配置中增加以下配置:

#允许上层时间服务器主动修改本机时间
restrict 192.168.88.88 nomodify notrap noquery


#外部时间服务器不可用时,以本地时间作为时间服务
server 127.0.0.1
fudge 127.0.0.1 stratum 10
  • 启动NTP服务&开机启动设置
#启动NTP服务
systemctl start ntpd

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

2、Windows客户端

控制面板->日期和时间->设置日期和时间->Internet时间->更改设置

输入对应的NTP服务器IP,然后确定即可,如下图:

Windows设置NTP服务器进行时间同步
Windows设置NTP服务器进行时间同步
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-02-27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、前言
    • 1、NTP简介
      • 2、为什么需要NTP服务器?
      • 二、准备工作
        • 1、服务器规划
          • 2、软件环境说明
          • 三、部署过程
            • 1、安装NTP
              • 2、修改NTP配置
                • 3、与公共NTP服务器预先同步
                  • 4、启动NTP服务&开机启动设置
                    • 5、查看NTP服务信息
                      • 6、防火墙配置
                      • 四、客户端同步设置
                        • 1、Linux客户端
                          • 1.1、方式1:单次同步
                          • 1.2、方式2:安装ntp服务进行自动同步(推荐)
                        • 2、Windows客户端
                        相关产品与服务
                        数据库
                        云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
                        领券
                        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档