Linux NTP配置

对于服务器运维,我们要特别关注几个问题

1,对电商平台来说,首要的是时间问题,因此,我们首先要服务器时间的定期同步

NTP服务器的搭建

NTP (network time protocol 时间网络协议)

目前使用的NTP几乎都是NTPv3 由RFC1305文档描述

秒级精度SNTP(Simple network time protocol 简单网络时间协议)由RFC2030描述

NTP属于应用层协议,使用UDP 123端口

NTP除了可以估算数据包在网络上的往返延迟时间外,还可独立地估算计算机的时间偏差,从而实现网络上高精度的计算机校时,NTP可提供1~50ms的可信赖时间源和网络工作路径。

NTP工作原理

描述

T1 client端发送数据包的时刻,来自客户端的时钟

T2 服务器收到数据包的时刻,来自服务器的时钟

T3 服务器发送应答数据包的时刻,来自服务器的时钟

T4 client端收到数据包的时刻,来自client端的时钟

在NTP中发送数据包,可采用单播,组播,或广播,同时还支持访问控制和MD5验证功能

NTP的两种报文

1,  时钟同步报文

该报文是NTP协议的核心内容

可以从wireshark的人性化提示上看到这是client端发往server端的

Leap indicator 跳跃计时器,值为11时表示时钟未同步3bit

Mode长度3bit表示NTP的工作模式,

3 客户模式

4 服务器模式

5 广播或组播模式

6 此报文为NTP控制报文

1,  控制报文

该报文主要为用户提供一些有关网络管理的附加功能,对时钟同步来说不是必须的

Stratum 系统时钟的层数,取值范围“1~16”,它决定了时钟的准确度。层数为1的时钟准确度最高,依次递减,16,表示时钟未同步,不能作为参考时钟

安装

重要文件

Ntp.conf 服务器的主配置文件

Keys 存放密钥的文件

Step-tickers 存放时钟源主机的地址

NTP服务端配置

ntp.conf配置文件详解

我们来看下driftfile 是做什么用的

每一个system clock的频率都有小小的误差,造成了机器运行一段时间后时间不精准,NTP会自动来监测我们的时钟误差值并予以调整,driftfile就是记录机器运行过程中的误差,使得重启后也不会丢失计算结果。该时间偏移文件记录了本地时钟与权威时钟的频率偏移,根据同步结果,每小时更新一次

从注解上可以得到,允许client端把该NTP服务器当作同步的时钟源,但不能改变和查询NTP服务器配置

环回接口允许所有访问,这样做会影响一些管理功能,也就是说通过环回接口可做访问控制

本地子网上的计算机做的一些限制,默认是不提供修改和远程登录功能

该项首先指定了4台上层服务器

Iburst参数指定,当初始同步请求时,采用突发方式连接发送8个报文,间隔2s

Broadcast参数指定了工作模式为广播,定时发送广播报文,并在报文中使用加密

Broadcastclient则表示,使本地服务器成为其它以广播模式工作的NTP服务器的客户端

Broadcast 使用多播方式发送报文,并使用加密

Multicastclient 使本地服务器成为其它以多播模式工作的NTP服务器的客户端

Manycastserver 该选项是NTPV4中使用的功能,它试图使用多播客户端漫游到其它子网,并与该选项指定的服务器联系

Keys 指定保护密钥的文件位置。该文件包含了采用对称加密算法的密钥,每个密钥对应一个编号

Trustedkey 指定可信任密钥

Requestkey 指定用于与ntpdc工具通信的密钥

Controlkey 指定用于与ntpq工具通信的密钥

NTP服务器测试

以上显示内容表明,本地NTP服务器与上层服务器进行了同步

本地服务器层数3,本地时钟校正的偏差小于223ms,每256s要查询一次上层服务器的时间

将时间写入到CMOS时钟,coms时钟由电池维持,即使计算机关机也能运转

时间: 2024-10-08 21:41:32

Linux NTP配置的相关文章

Linux NTP配置详解 (Network Time Protocol)

Network Time Protocol (NTP) 也是RHCE新增的考试要求. 学习的时候也顺便复习了一下如何设置Linux的时间,现在拿出来和大家分享 设置NTP服务器不难但是NTP本身是一个很复杂的协议. 这里只是简要地介绍一下实践方法和上次一样,下面的实验都在RHEL5上运行 1. 时间和时区 如果有人问你说现在几点? 你看了看表回答他说晚上8点了. 这样回答看上去没有什么问题,但是如果问你的这个人在欧洲的话那么你的回答就会让他很疑惑,因为他那里还太阳当空呢. 这里就有产生了一个如何

linux NTP 配置

现象:NTP无法同步正确时间原因:时区配置错误 解决如下:1.vi /etc/sysconfig/clock #编辑时间配置文件 ZONE="Asia/Shanghai"UTC=false #设置为false,硬件时钟不于utc时间一致ARC=false 2.ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime #linux的时区设置为上海时区 3.ntpdate 192.43.244.18 #对准时间 原文地址:http://

linux 环境NTP配置与开机自启动(转)

Linux下配置NTP服务器一.前言:    默认NTP服务端口:    UDP/123    本文配置的NTP工作模式:    使用client/server方式,该方式适用于一台时间服务器接收上层时间服务器的时间信息,并提供时间信息给下层用户.二.配置方法:1.ntp服务安装NTP服务在RHEL5.x中式默认安装的软件包,可用rpm -qa |grep ntp检查是否安装,如果未安装可使用如下命令安装与删除NTP服务器软件包 #使用rpm方式安装rpm -ivh ntp-4.2.2p1-8.

Linux的NTP配置总结

在Linux系统中,为了避免主机时间因为在长时间运行下所导致的时间偏差,进行时间同步(synchronize)的工作是非常必要的.Linux系统下,一般使用ntp服务来同步不同机器的时间.NTP 是网络时间协议(Network Time Protocol)的简称,干嘛用的呢?就是通过网络协议使计算机之间的时间同步化. 安装NTP包 检查是否安装了ntp相关包.如果没有安装ntp相关包,使用rpm或yum安装,安装也非常简单方便. [[email protected] ~]#  rpm -qa |

【NetApp】配置NetApp控制器与Linux NTP服务器同步

Linux NTP服务器端配置: 1)设置/etc/ntp.conf配置文件 [[email protected] etc]# vi /etc/ntp.conf # 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 # Pe

Linux杂记-配置ntp时间同步服务

概念 NTP是网络时间协议(Network Time Protocol),它是用来同步网络中各个计算机的时间的协议. 安装 目标 现集群有三台主机,分别为centos7-1,centos7-2,centos7-3. centos7-1作为master,同步硬件时间. centos7-2,centos7-3同步centos7-1的时间. 安装ntp 三台主机分别安装ntp,并设置一个初始时间. yum -y install ntp date -s '2018-05-04 00:00:00' 修改/

Linux NTP服务器搭建精讲

Linux NTP服务器  (时间服务器) Date –s 22:12:30   # 设置时间 闰秒  7月1日07:59:60秒 在这个时候,要关闭ntp服务 1.1. 软件安装 所需软件:默认已安装 yum install ntp -y ntpdate-4.2.6p5-1.el6.centos.i686 fontpackages-filesystem-1.41-1.1.el6.noarch ntp-4.2.6p5-1.el6.centos.i686 1.2. 配置NTP 配置文件:   vi

linux网络配置、环境变量以及JDK安装(CentOS 6.5)

由于需要搭建hadoop平台,但是苦于没有现成可用的linux服务器,只好自己下载了CentOS 6.5从头装起,安装过程中遇到了很多问题,比如网络配置.时钟同步.环境变量配置.以及各种服务的启停,还有jdk的安装等(虽然系统自带JDK,但是本人过于低端,自带的JDK的安装路径都搞不明白,就干脆自己装了一个),时间长了容易忘记,所以在这里写下来作为记录,顺便也分享给与我一样的菜鸟玩家,高手们可以退散了,当然了如果有批评指正小弟跪迎. 新建用户 新安装的linux一般只有root管理员用户,由于我

NTP配置实践

前言 NTP(Network Time Protocol,网络时间协议)是用来使网络中的各个计算机时间同步的一种协议.无论是平时使用的私人计算机还是在工作中搭建的服务器集群,时间的统一性和准确性是十分重要的.本文以自己公司的NTP配置实践过程为例,过程本身并不复杂,原理部分请参考扩展阅读. 时间同步真的很重要 更新历史 2015年06月26日 - 初稿 阅读原文 - http://wsgzao.github.io/post/ntp/ 扩展阅读 NTP - http://www.ntp.org/