https://www.cnblogs.com/yjbjingcha/p/6918917.html


ntp服务及时间同步问题
今有一小型项目,全然自主弄,原来以为非常easy的NTP服务。我给折腾了2个多小时才整撑头(曾经都是运维搞,没太注意,所以这技术的东西。在简单都须要亲尝啊)。这里记录为以后别再浪费时间。

目标环境,5台linux centos 6.3。 一台作为NTPD服务与外部公共NTP服务同步时间,同一时候作为内网的NTPDserver,其它机器与这台服务做时间同步。

serverIP 角色 说明 同步方式
192.168.1.135 NTPD服务
1、负责与外部公共NTPD服务同步标准时间

2、作为内外网络的NTPD服务

NTPD服务平滑同步

192.168.1.xxx 内外NTPclient 内网设备与192.168.1.135同步时间 NTPD服务平滑同步
…… 内外NTPclient 内网设备与192.168.1.135同步时间 NTPD服务平滑同步

1、NTP时间同步方式选择

NTP同步方式在linux下一般两种:使用ntpdate命令直接同步和使用NTPD服务平滑同步。

有什么差别呢,简单说下,免得时间长了。概念又模糊。

现有一台设备,系统时间是 13:00 , 真实的当前时间(在空中,或许卫星上,这里如果是在准备同步的上级目标NTPserver)是: 12:30 。如果我们使用ntpdate同步(ntpdate -u 目标NTPserverIP),操作系统的时间马上更新为12:30,假如,我们的系统有一个定时应用。是在每天12:40执行。那么实际今天这个的任务已经执行过了(当前时间是13:00嘛),如今被ntpdate改动为12:30,那么意味作10分钟后。又会执行一次任务。这就糟糕了,这个任务仅仅能执行一次的嘛。!

我想你(事实上是我)已经懂了ntpdate时间同步的隐患。当然这个样例有些极端,但的确是有风险的,生产环境我不打算这么干。还是稳妥点好。

所以解决该问题的办法就是时间平滑更改,不会让一个时间点在一天内经历两次。这就是NTPD服务方式平滑同步时间,它每次同步时间的偏移量不会太陡,是慢慢来的(问:怎么来。没有细究,仅仅晓得一次一点的同步,全然同步好须要较长时间,所以一般开启NTPD服务同步前先用ntpdate先手动同步一次)。

2、安装配置

CentOS 6.3系统已经自带了NTPD服务,一般默认是依照了的,假设没有安装,先检查下,然后配置好yum仓库,yum方式安装下就OK。详细例如以下:

rpm -q ntp

ntp-4.2.4p8-2.el6.x86_64 // 这表示已安装了,假设没有安装,这是空白。

假设没有安装。我们依照下

yum install ntp

按上面的安装方式在内网每台server上都安装好NTP软件包。

完毕后,都须要配置NTP服务为自启动

chkconfig ntpd on

chkconfig --list ntpd

ntpd 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭

在配置前,先使用ntpdate手动同步下时间,免得本机与外部时间server时间差距太大,让ntpd不能正常同步。

ntpdate -u 202.112.10.36

22 Dec 16:52:38 ntpdate[6400]: adjust time server 202.112.10.36 offset 0.012135 sec

配置内网NTP-Server(192.168.1.135)

以下主要是配置内网的NPTDserver(192.168.1.135), NTPD服务配置核心就在/etc/ntp.conf文件。配置好了就OK。

网上特别是老外的文章都非常easy,我上当了,妈哟。基础环境不一样,我们得中国特色才行。先上配置文件再说,红色部分是我的改动,其它的是默认。

For more information about this file, see the man pages

ntp.conf(5), ntp_acc(5), ntp_auth(5), ntp_clock(5), ntp_misc(5), ntp_mon(5).

driftfile /var/lib/ntp/drift

Permit time synchronization with our time source, but do not

permit the source to query or modify the service on this system.

restrict default kod nomodify notrap nopeer noquery

restrict -6 default kod nomodify notrap nopeer noquery

Permit all access over the loopback interface. This could

be tightened as well, but to do so would effect some of

the administrative functions.

restrict 127.0.0.1

restrict -6 ::1

Hosts on local network are less restricted.

同意内网其它机器同步时间

restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap

Use public servers from the pool.ntp.org project.

Please consider joining the pool (http://www.pool.ntp.org/join.html).

中国这边最活跃的时间server : http://www.pool.ntp.org/zone/cn

server 210.72.145.44 perfer # 中国国家受时中心

server 202.112.10.36 # 1.cn.pool.ntp.org

server 59.124.196.83 # 0.asia.pool.ntp.org

#broadcast 192.168.1.255 autokey # broadcast server

#broadcastclient # broadcast client

#broadcast 224.0.1.1 autokey # multicast server

#multicastclient 224.0.1.1 # multicast client

#manycastserver 239.255.254.254 # manycast server

#manycastclient 239.255.254.254 autokey # manycast client

allow update time by the upper server

同意上层时间server主动改动本机时间

restrict 210.72.145.44 nomodify notrap noquery

restrict 202.112.10.36 nomodify notrap noquery

restrict 59.124.196.83 nomodify notrap noquery

Undisciplined Local Clock. This is a fake driver intended for backup

and when no outside source of synchronized time is available.

外部时间server不可用时,以本地时间作为时间服务

server 127.127.1.0 # local clock

fudge 127.127.1.0 stratum 10

Enable public key cryptography.

#crypto

includefile /etc/ntp/crypto/pw

Key file containing the keys and key identifiers used when operating

with symmetric key cryptography.

keys /etc/ntp/keys

Specify the key identifiers which are trusted.

#trustedkey 4 8 42

Specify the key identifier to use with the ntpdc utility.

#requestkey 8

Specify the key identifier to use with the ntpq utility.

#controlkey 8

Enable writing of statistics records.

#statistics clockstats cryptostats loopstats peerstats

配置參数和命令简单说明请參考:http://linux.vbird.org/linux_server/0440ntp.php#server_ntp.conf

配置文件改动完毕,保存退出。启动服务。

service ntpd start

启动后,一般须要5-10分钟左右的时候才干与外部时间server開始同步时间。

能够通过命令查询NTPD服务情况。

查看服务连接和监听

netstat -tlunp | grep ntp

udp 0 0 192.168.1.135:123 0.0.0.0:* 23103/ntpd

udp 0 0 127.0.0.1:123 0.0.0.0:* 23103/ntpd

udp 0 0 0.0.0.0:123 0.0.0.0:* 23103/ntpd

udp 0 0 fe80::6cae:8bff:fe3d:f65:123 ::

ntp服务及时间同步问题相关推荐

  1. 内网环境NTP服务及时间同步(CentOS6.x)配置和部署

    今有一小型项目,完全自主弄,原来以为很简单的NTP服务,我给折腾了2个多小时才整撑头(以前都是运维搞,没太注意,所以这技术的东西,在简单都需要亲尝啊),这里记录为以后别再浪费时间. 目标环境,5台li ...

  2. NTP服务及时间同步(CentOS6.x)

    今有一小型项目,完全自主弄,原来以为很简单的NTP服务,我给折腾了2个多小时才整撑头(以前都是运维搞,没太注意,所以这技术的东西,在简单都需要亲尝啊),这里记录为以后别再浪费时间. 目标环境,5台li ...

  3. linux系统上安装ntp服务,linux时间同步ntp服务的安装与配置

    NTP是网络时间协议(Network Time Protocol),它是用来同步网络中各个计算机的时间的协议. 1.安装ntp服务,要使用时间同步.那么服务端与客户端都需要使用如下命令安装NTP软件包 ...

  4. 怎样用u盘linux安装ntp协议,电脑中怎么配置NTP服务

    NTP服务器是用来使计算机时间同步化的一种协议,可提供高精准度的时间校正,而且能通过加密确认来防止恶毒的协议攻击.下面让学习啦小编为大家介绍如何在电脑中配置NTP服务来实现局域网内设备的时间同步. 电 ...

  5. 奥塔在线:Centos7下NTP服务的详细部署说明

    一.NTP 是什么?   NTP即Network Time Protocol(网络时间协议),是一个互联网协议,用于同步网络设备[如计算机.手机]之间的系统时钟.   二.NTP 实现什么目的?   ...

  6. linux下搭建ntp服务,Linux 下快速搭建ntp 时间同步服务器

    一.搭建时间同步服务器 1.编译安装ntp server tar zxvf ntp-4.2.4p5.tar.gz cd ntp-4.2.4p5 ./configure --prefix=/usr/lo ...

  7. linux ntp时间立即同步命令_记一次生产环境部署NTP服务及配置时间同步

    概述 linux服务器在提供服务时,要和其他机器进行请求的交互,实际生产环境中,可能因为时间不同步,导致了服务异常. 下面介绍下怎么部署NTP服务来解决这个问题. ps:强烈吐槽下头条这个新排版功能, ...

  8. 4、时间同步的ntp服务安装与配置。

    1.yum -y install ntp ntpdate (安装时间同步ntp服务) 2.vi /etc/ntp.conf (修改ntpd服务的配置文件) 3.修改配置文件,指定和谁同步时间(140) ...

  9. Linux离线安装NTP服务,内网环境下配置本地时间同步

    参考文章:Linux离线安装NTP服务,无外网环境下配置本地时间同步 | 航行学园 1.常用命令 rpm -qa | grep ntp #查询已安装的ntp版本信息等 rpm -e --nodeps ...

最新文章

  1. Java学习笔记—接口
  2. 关于SQL语言的初步认识
  3. 直播 | AMP:针对模型参数施加对抗扰动的高效神经网络正则化算法
  4. Spring源码:FactoryBean
  5. 如何使用websocket实现前后端通信
  6. 主动土工围栏行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  7. python编程狮app_Python编程狮官方app下载_Python编程狮安卓app下载 v1.0.8 - 创意手游...
  8. Java中static代码块,main函数,构造函数运行顺序
  9. 2016阿里技术论坛,阿里技术大神的互联网趋势分享
  10. 超实用的JavaScript技巧及最佳实践(下)
  11. LoadRunner的Apache的监控
  12. 《从容一生》俞敏洪 书摘
  13. Error:Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'的解决办法
  14. Win10喇叭图标出现红叉,没有声音,并且提示“未安装任何音频输出设备“的解决办法
  15. 我们要不要和to B“霸王龙”企业交朋友?
  16. oracle日志如何查看,oracle如何查看日志
  17. python求梅森尼数_python3算梅森素数的最佳代码是什么?
  18. 关于机器人状态估计(13)-线性代数有多重要?18.06总结
  19. c如何将数组初始化为0?
  20. 牛客练习赛91A~D

热门文章

  1. 分布式读写锁-redisson的读锁和写锁
  2. 天津市发布节能降碳工作方案,到2025年数据中心PUE不超过1.5
  3. C++实现Kingdomrush小游戏
  4. LINUX 和ubu 分别设置Ip
  5. 【C语言初级】使用函数求闰年
  6. 微信小程序蓝牙使用总结
  7. 南京理工大学 程序设计基础(Ⅰ) SPOC | 学校专有课程 编程作业 第5章
  8. jeecg boot学习
  9. 金仓数据库 时间没有 时分秒 的问题
  10. 基于链接预测和卷积学习的Web服务网络嵌入