Linux之NTP时间服务器配置部署

【前言】

在计算机的世界里,时间同步对于计算机间的相互协调合作无比重要,在我们实现高可用集群、负载均衡、DNS服务等等都需要时间同步。NTP(Network Time Protocol,网络时间协议)就是用来使网络中的各个计算机时间同步的一种协议。它的用途是把计算机的时钟同步到世界协调时UTC,其精度在局域网内可达0.1ms,在互联网上绝大多数的地方其精度可以达到1-50ms。

【实验拓扑】

【配置步骤】

  • NTP服务端配置

Linux系统内核本身内置提供了对NTP的支持,为此我们只需要再安装NTP server的守护程序即可,我们可以通过ntp.org来获得最新的版本。

第一步:下载安装ntp的安装程序,目前最新的稳定版本为ntp-4.2.8p3;

[[email protected] ~]# tar zxf ntp-4.2.8p3.tar.gz 
[[email protected] ~]# mkdir /usr/local/ntp
[[email protected] ~]# cd ntp-4.2.8p3
[[email protected] ntp]# ./configure --prefix=/usr/local/ntp --enable-all-clocks --enable-parse-clocks
 #注意:在生成安装配置文件时当前系统的时间必须新于文件的创建时间,否则会出错!
[[email protected] ntp]# make && make install

第二步:修改/etc/ntp.conf配置文件;

[[email protected] ntp]# vim /etc/ntp.conf 
driftfile /var/lib/ntp/drift #记录上次的NTP server与上层NTP server联接所花费的时间;
#restrict default kod nomodify notrap nopeer noquery #默认对于所有客服端拒绝所有的操作;
restrict default  nomodify #修改成允许所有客户端与该服务器进行时间同步;
#restrict 192.168.0.0 mask 255.255.255.0  nomodify #也可以指定只允许某个网段能与该服务器进
行时间同步;
#restrict -6 default kod nomodify notrap nopeer noquery #相对于IPv6的设置,默认也是拒绝所有操作;
restrict 127.0.0.1 #允许本机的一切操作;
restrict -6 ::1
server 0.cn.pool.ntp.org #指定上层服务器
server 1.asia.pool.ntp.org
server 0.asia.pool.ntp.org
server 192.168.0.111 #设置该主机为时间服务器;
server 127.127.1.0 #使用本机时间;
fudge 127.127.1.0 stratum 10 #指定时间服务器的层次。设为0则为顶级,如果要向别的NTP服务器更
新时间,请不要把它设为0;
#参数说明:
#ignore :关闭所有的 NTP 联机服务 ;
#nomodify:客户端不能更改服务端的时间参数,但是客户端可以通过服务端进行网络校时; 
#notrust :客户端除非通过认证,否则该客户端来源将被视为不信任子网; 
#noquery :不提供客户端的时间查询;

第三步:启动NTP服务;

[[email protected] ntp]# service ntpd start
Starting ntpd:                                             [  OK  ]
  • Linux客服端配置
[[email protected] ~]# echo ‘*/30 * * * * root /usr/sbin/ntpdate 192.168.0.111‘ >> /etc/crontab 
#添加一条时间同步计划任务,每30分钟同步一次;
[[email protected] ~]# chkconfig crond on #将计划任务设置为自动启动;
[[email protected] ~]# service crond restart #重启计划任务载入设置;
Stopping crond:                                            [  OK  ]
Starting crond:                                            [  OK  ]

【测试】

  • 服务器端
[[email protected] ntp]# date
Fri Jul 31 01:15:11 CST 2015
  • 客服端
[[email protected] ~]# ntpdate 192.168.0.111
31 Jul 01:15:19 ntpdate[10082]: adjust time server 192.168.0.111 offset 0.001884 sec
[[email protected] ~]# date
Fri Jul 31 01:15:12 CST 2015

注意:1、在ntp server上启动ntp服务后,ntp server自身或者与其server的同步的需要一个时间段,在这个时间之内在客户端运行ntpdate命令进行同步时会产生 no server suitable for synchronization found的错误; 2、注意查看防火墙的设置是否禁用了UDP的123端口,NTP是基于该端口进行通信的,需要打开。

OK!至此,我们一个NTP时间服务器就配置好了,要是有什么总结不对的地方,还请各位多多拍砖!谢谢!

时间: 07-30

Linux之NTP时间服务器配置部署的相关文章

Windows Server 2008 R2 NTP时间服务器配置

WindowsServer 2008 R2 NTP时间服务器配置 在Windows Server 2008 R2 中用Windows Time(W32Time)service 建一个SNTP/NTP服务器为Windows或非windows客户端提供时间服务. 1.在开始菜单栏中,点击"运行"输入regedit,打开Windows注册表 2.设定成为NTP服务器类型. 修改登陆档案中:"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Se

小凡的Linux主机与时间服务器同步记录

小凡的Linux主机与时间服务器同步记录 导读 我们新安装的Linux主机,如果没有做与互联网服务器时间同步的处理的话,当我们使用date命令的时候,我们就看不到当前的时间,只能看到过去的时间.在我们接下来的Linux学习过程中,经常需要利用到实时时间,所以与互联网时间同步,是我们安装Linux系统后迫切需要解决的问题.今天,小凡就手把手交你,如何通过定时任务,将你的Linux主机时间和互联网时间服务器同步! 1.了解定时任务工具crontab a.相关命令的介绍 crontab -u # 设定

Centos6系列搭建NTP时间服务器

NTP(Network Time Protocol,网络时间协议)是用来使网络中的各个计算机时间同步的一种协议.它的用途是把计算机的时钟同步到世界协调时UTC,其精度在局域网内可达0.1ms,在互联网上绝大多数的地方其精度可以达到1-50ms. NTP官方站点:http://www.ntp.org/ ,NTP服务基于C/S(Client/Server)架构,每台机器既可以是NTPserver,也可以为NTPclient. 在linux中有两种查看系统时间的方法: date        #查看系

Linux环境下快速项目部署

由于Linux和Java一样开源,所以现在在服务器的部署上基本上都是采用Linux平台作为服务器,然后部署项目!在开发项目的过程中,绝大部分程序猿还是使用最经典的windows操作系统,虽然Linux也有桌面化的系统,对于国人来说,还是不太习惯,并且国内的软件绝大部分都不支持Linux平台,所以在使用的频率那是相当的少! 在开发中,开发环境中编译使用等一系列通过后,还不能说功能已经ok,因为环境一旦变化,出现的问题的可能是自己没有考虑的,所以程序猿都知道真实的环境才是最可靠的,有时候出现的问题,

开源软件包的安装及ntp时间服务器简析

linux 系统服务篇(-)一.NTP时间服务器 network time protocol    NTP服务器的使命:使局域网内服务器(或个人pc端)的时间保持一致.二.开源软件的使用步骤:    1.安装软件服务.        (1)源码方式安装            下载,解压源码(wegt 或 rz (我用CRT)tar xf)            分析安装平台  ./configure(一般是测试软件的安装环境,看缺少哪些必要的依赖安装包)            编译软件     

Linux配置NTP服务器

Linux配置NTP服务器   背景 当服务器多了,时间准确与否,一致与否是个大问题.虽然这个问题总是被忽略,但是统一一致的时间是很有必要的.下面说一下在局域网内配置Linux时间服务器的方法. 配置的环境及要求: 1.假设在192.168.0.0网段内,要以IP为192.168.0.240的Linux机器时间服务器. 2.192.168.0.240服务器能上外网,能与比较权威的公网时间服务器同步 3.同网段内的其他机器每小时自动向192.168.0.240同步时间 配置方法 一.配置NTP服务

linux下日期时间自动同步设置(rdate,ntpdate两种方法)

linux下同步时间,至少有两种方法:rdate,ntpdate两种.centos最小化安装默认不安装,先确认已经安装过,否则先安装.其中rdate本身是用来获取远程时间服务器上时间用的,带上 -s 参数,就可以将获取到的时间应用到本地系统. NAME       rdate - get the time via the networkSYNOPSIS       rdate [-p] [-s] [-u] [-l] [-t sec] [host...]DESCRIPTION       rdat

linux服务ntp

NTP服务器 NTP --------- Network Time Protocol 网络时间协议 软件: ntp 配置文件:/etc/ntp.conf 服务:ntpd 端口:123/udp 示例:配置ntp时间服务器 1) 安装ntp软件 [[email protected] ~]# yum install -y ntp 2) 编辑ntp配置文件 [[email protected] ~]# vim /etc/ntp.conf restrict 192.168.87.0 mask 255.25

Linux安装Eclipse及项目部署

安装Eclipse 1. 首先解压Eclipse tar -zxvf eclipse-standard-kepler-SR1-linux-gtk.tar.gz -C user/local/src 2. 重新启动 加载JDK 3. 桌面创建快捷方式 Create Launcher 选择启动文件 切换图标 项目部署 1. 首先打开压缩文件 $ unzip text.zip 2. 然后修改 .sql文件的编码 查看文件编码 file bank.sql 修改文件编码 iconv -f GBK -t UT