1. 简介
  2. 原理
  3. 配置ntp服务器
  4. 进行同步

一、简介

在计算时间的时候,最准确的计算应该是使用『原子震荡周期』所计算的物理时钟了( Atomic Clock, 也被称为原子钟 ),这也被定义为标准时间(International Atomic Time)。而我们常常看见的 UTC 也就是Coordinated Universal Time (协和标准时间)就是利用这种 Atomic Clock 为基准所定义出来的正确时间。这个 UTC 标准时间是以 GMT 这个时区为主的喔!所以本地时间与 UTC 时间的时差就是本地时间与 GMT 时间的时差。

计算机主机上面的 BIOS 内部就含有一个原子钟,由于原子钟主要是利用计算芯片 (crystal) 的原子震荡周期去计时的,每种芯片都有自己的独特的震荡周期。而计算机主要又是以 BIOS 内部的时间为主要的时间依据,而偏偏这个时间可能因为 BIOS 内部芯片本身的问题,而导致 BIOS 时间与标准时间 (UTC) 有差异存在,所以,为了避免主机时间因为长期运作下所导致的时间偏差,这时候就需要网络校时(Network Time Protocol)NTP的功能来进行时间同步了。

二、原理

1. 主机当然需要启动 daemon

2. Client 会向 NTP Server 发送出调校时间的 message

3. NTP Server 会送出目前的标准时间给 Client

4. Client 接收了来自 Server 的时间后,会据以调整自己的时间。

但是存在client端与server端同步的时间差、延迟问题,在 daemon 的部分,以 server/client 及 master/slave 的架构来提供使用者进行网络校时的动作来保证校准时间更为准确。

三、安装配置

1.安装ntp服务

#yum install -y ntp ntpdate

2.配置ntp服务

编辑配置文件/etc/ntp.conf

ignore:关闭所有ntp联机服务

nomodify:表示client端不能更改server端的时间参数,不过client端仍然可以通过server端同步时间

notrap:拒绝特殊的ntpdq捕获消息

noquery:拒绝btodq/ntpdc查询

server:添加上层主机的设定或者说添加为互联网上的ntp服务器的设定

以上图配置文件当中的注释也很清楚。

(此图只是为另一个例子)

3.添加防火墙规则及启动NTP服务

#iptables –A INPUT –p udp –i eth0 –s 10.0.7.0/24 –dport 123 –j ACCEPT

#systemctl start ntpd

四、同步

在客户端操作:
1.下载安装ntp
2.使用ntpdate同步

#ntpdate NTP服务端IP

若出现同步成功的提示,但时间没有同步过来,可能为时区问题,修改时区可用简单的方法:

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

若出现“no server suitable for synchronization found”,检查ntp服务器端配置正确以及防火墙设置正确等;若还是不行,则试着同步网络上的ntp服务器,比如ntpdate time.nist.gov(前提客户端要能通网络)

  #date

显示系统时间

#hwclock

显示系统硬件时间

#hwclock -w

将系统时间写入到系统硬件当中

定时执行时间同步任务,所以我们利用crontab -e 来添加定时任务

* 1/ * * * root /usr/sbin/ntpdate 10.0.7.149;hwclock -w

以上。

Linux下NTP服务器配置的更多相关文章

  1. [Linux]Linux下Apache服务器配置

    Linux下Apache服务器配置 相关包: httpd-2.2.3-29.e15.i386.rpm                 //主程序包 httpd-devel-2.2.3-29.e15.i ...

  2. Linux下Apache服务器配置

    Linux下Apache服务器配置 相关包: httpd-2.2.3-29.e15.i386.rpm                 //主程序包 httpd-devel-2.2.3-29.e15.i ...

  3. 阿里云linux下web服务器配置

    markdown截图不方便,本教程不用markdown编写 首先参考文章 https://www.jianshu.com/p/2604e53a7f6a?from=singlemessage 安装完后无 ...

  4. 关于linux下ntp时间同步服务的安装与配置

    1.安装ntp服务,要使用时间同步.那么服务端与客户端都需要使用如下命令安装NTP软件包 [root@ ~]# yum install ntp -y 2.如果只是作为客户端的话,配置则可以非常简单,编 ...

  5. Linux下ntp时间同步

    在root用户下执行 先安装同步时间软件,每台机器执行 yum install -y ntp 然后执行以下命令: crontab -e */10 * * * * /usr/sbin/ntpdate - ...

  6. Linux下 ntp 时间同步服务ntpd 出现 the NTP socket is in use, exiting 解决

    [root@EPDDB log]# [root@EPDDB log]# ntpdate 10.154.8.200 6 Sep 09:35:09 ntpdate[30210]: the NTP sock ...

  7. Suse Linux下NTP缓慢调整配置,转载至http://www.gpstime.com.cn/

    (1)系统内若有使用crontab 进行与时间调整相关的例行性工作排程,应注释掉(命令人工crontab -e修改,删除定时同步任务ntpdate -s ntpserver). (2)修改ntp配置文 ...

  8. linux下SVN服务器配置

    SVN服务器配置 1. 安装svn服务 yum install subversion 2. 新建一个目录用于存储SVN所有文件 mkdir /home/svn 3. 创建项目 在上面创建的文件夹中为项 ...

  9. linux下ntp服务器搭建方法

    环境 软件:fedora14,装在virtualbox虚拟机上 硬件:x86 具体步骤 检查是否安装了ntp 运行如下命令: rpm -qa | grep ntp 如果有如下输出,表示有安装ntp 服 ...

随机推荐

  1. php面向对象的接口和APP接口区别

    以下是php面向对象的接口:

  2. 请输入经过encode编码的URL

    美团门店映射: <?php $url = "http://manage.test.kdb.kudianbao.com/Branch/mt_mdysh1d"; $res = u ...

  3. JavaSE 软件工程师 认证考试试卷3

    JavaSE 软件工程师 认证考试试卷   笔试   考试时间150分钟 总分 100分   姓    名_______________________ 身份证号___________________ ...

  4. HttpHandler与HttpModule介绍

    前言:作为一个开发人员,我们看过很多的关于开发的书,但是都是教我们"知其然",并没有教我们"知其所以然",我们开发web项目的过程中,当我们输完URL敲下回车就 ...

  5. CSS3效果:实现气泡效果

    首先定义一个 <p class="speech"></p> 先给外层的容器添加样式: p.speech { position: relative; widt ...

  6. mysql快速生成truncate脚本清空数据库表记录

    语句格式: select CONCAT('truncate TABLE ',table_schema,'.',TABLE_NAME, ';') from INFORMATION_SCHEMA.TABL ...

  7. Azure 标准与高级托管磁盘存储的相互转换

    托管磁盘提供两种存储选项:高级(基于 SSD)和标准(基于 HDD). 它允许基于性能需求在这两个选项之间轻松切换,并保障最短停机时间. 非托管磁盘不具备此功能. 但可以轻松转换为托管磁盘,以便在这两 ...

  8. Can't debug c++ project because unable to static library start program *.lib

    Can't debug c++ project because unable to static library start program *.lib   I'm using a library ( ...

  9. js,ajax,layer笔记(弹出层,在弹出一个弹框)

    整体认识: 因为作用域的问题,js 在页面初次加载时已近加载好了,所以要有第二次弹窗的效果,必须得在第一次成功之后再次让他加载js 代码: /*shaun*/showdetailsPag: funct ...

  10. 关于elk中filebeat定义好日志输出,但是redis里面却没有输出内容的问题

    这两天在搞elk的时候,filebeat中指定输出日志至Broker(此处Broker采用redis作为缓存),但是redis中却没有内容,所以就开始排查来 filebeat采用RPM安装的方式来的. ...