NTP配置实践

前言

NTP(Network Time Protocol,网络时间协议)是用来使网络中的各个计算机时间同步的一种协议。无论是平时使用的私人计算机还是在工作中搭建的服务器集群,时间的统一性和准确性是十分重要的。本文以自己公司的NTP配置实践过程为例,过程本身并不复杂,原理部分请参考扩展阅读。

时间同步真的很重要


更新历史

2015年06月26日 - 初稿

阅读原文 - http://wsgzao.github.io/post/ntp/

扩展阅读


准备工作

检查NTP是否安装

如果缺少NTP服务,请从官方下载适合自己系统的版本

#检查rpm包
rpm -qa | grep ntp

ntp-4.2.4p8-1.16.1
yast2-ntp-client-2.17.14-1.10.14

手动修改时间

选择正确的时区,控制误差在5分钟以内

#查看当前时间
date

2008年 12月 12日 星期五 14:44:12 CST
Fri Jun 26 14:51:37 CST 2015

#手动修改时间(月/日/年时:分:秒)
date -s "1/1/09 00:01"

2009年 01月 01日 星期四 00:01:00 CST

#手动修改分秒
date -s 21:21

NTP配置

NTP服务端配置

服务端时间来源选择上海交通大学网络中心NTP服务器地址

#NTP服务端系统版本
cat /etc/SuSE-release 

SUSE Linux Enterprise Server 11 (x86_64)
VERSION = 11
PATCHLEVEL = 2
#编辑ntp配置文件
vi /etc/ntp.conf

server 202.120.2.101 prefer
#server ntp.sjtu.edu.cn

#加入自动启动
chkconfig ntp on

#启动ntp服务
service ntp start
service ntp status
service ntp stop

完整的/etc/ntp.conf配置文件如下

################################################################################
## /etc/ntp.conf
##
## Sample NTP configuration file.
## See package ‘ntp-doc‘ for documentation, Mini-HOWTO and FAQ.
## Copyright (c) 1998 S.u.S.E. GmbH Fuerth, Germany.
##
## Author: Michael Andres,  <[email protected]>
##         Michael Skibbe,  <[email protected]>
##
################################################################################

##
## Radio and modem clocks by convention have addresses in the
## form 127.127.t.u, where t is the clock type and u is a unit
## number in the range 0-3.
##
## Most of these clocks require support in the form of a
## serial port or special bus peripheral. The particular
## device is normally specified by adding a soft link
## /dev/device-u to the particular hardware device involved,
## where u correspond to the unit number above.
##
## Generic DCF77 clock on serial port (Conrad DCF77)
## Address:     127.127.8.u
## Serial Port: /dev/refclock-u
##
## (create soft link /dev/refclock-0 to the particular ttyS?)
##
# server 127.127.8.0 mode 5 prefer
server 202.120.2.101 prefer

##
## Undisciplined Local Clock. This is a fake driver intended for backup
## and when no outside source of synchronized time is available.
##
server 127.127.1.0
# local clock (LCL)
fudge 127.127.1.0  stratum 10
# LCL is unsynchronized

##
## Add external Servers using
## # rcntp addserver <yourserver>
## 

##
## Miscellaneous stuff
##

driftfile /var/lib/ntp/drift/ntp.drift
# path for drift file

logfile /var/log/ntp
# alternate log file
# logconfig =syncstatus + sysevents
# logconfig =all

# statsdir /tmp/                # directory for statistics files
# filegen peerstats  file peerstats  type day enable
# filegen loopstats  file loopstats  type day enable
# filegen clockstats file clockstats type day enable

#
# Authentication stuff
#
keys /etc/ntp.keys
# path for keys file
trustedkey 1
# define trusted keys
requestkey 1
# key (7) for accessing server variables
# controlkey 15                 # key (6) for accessing server variables

NTP客户端配置

如无特殊要求,一般使用crontab计划任务同步时间

1.crontab计划任务方式配置

crontab -e

0 0 * * * /usr/sbin/sntp -P no -r  172.16.0.3;hwclock -w

2.以服务进程方式实时同步

#编辑客户端配置文件
vi /etc/ntp.conf

server 198.16.2.135

#启动服务
chkconfig ntp on
service ntp restart

#如果相差时间较长,请先手动同步
sntp -P no -r 198.16.2.135
ntpdate –d 198.16.2.135

检查NTP同步状态

NTP协议为UDP端口是123,offset时间偏移量以毫秒为单位,注意防火墙的控制策略

#查看服务连接和监听
ntp:~ # netstat -tlunp | grep ntp
udp        0      0 198.17.1.224:123        0.0.0.0:*                           28916/ntpd
udp        0      0 198.16.2.224:123        0.0.0.0:*                           28916/ntpd
udp        0      0 127.0.0.2:123           0.0.0.0:*                           28916/ntpd
udp        0      0 127.0.0.1:123           0.0.0.0:*                           28916/ntpd
udp        0      0 0.0.0.0:123             0.0.0.0:*                           28916/ntpd
udp        0      0 ::1:123                 :::*                                28916/ntpd
udp        0      0 fe80::250:56ff:feb9:123 :::*                                28916/ntpd
udp        0      0 fe80::250:56ff:feb9:123 :::*                                28916/ntpd
udp        0      0 :::123                  :::*                                28916/ntpd          

#查看网络中的NTP服务器,同时显示客户端和每个服务器的关系
ntp:~ # ntpq -p
     remote           refid      st t when poll reach   delay   offset  jitter
==============================================================================
*202.120.2.101   202.118.1.81     3 u    5 1024  377  265.748   -2.819  16.138
 LOCAL(0)        .LOCL.          10 l   34   64  377    0.000    0.000   0.001
时间: 2024-10-14 03:54:12

NTP配置实践的相关文章

路由器配置实践 教你如何在Linux中三台主机两个网段互相通信

大家好我是你们的齐天大圣 又到了齐天大圣给大家讲解的时间了 今天我带你们做一个 大大项目 你们信不信 如果把你不小心打开这个文档 希望你能看完 这个博文花费了我两天的时间所以请尊重我的劳动 假装看完好吗 齐天大圣在此谢过各位看官 首先欢迎大家观看操作步骤 我们正式开始 题目: 路由配置实践: 01. 需要按照拓扑结构配置好服务器的网络信息 02. 需要让linux服务器01可以访问linux服务器03,通过linux服务器02进行访问 将linux服务器02变换成为一台路由器 03. 实现lin

NTP 配置

今天对虚拟机的的几台主机做了一下NTP配置. NTP(Network Time Protocol)是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源做同步化,它可以提供高精准度的时间校正. 确认系统是否安装ntp服务:rmp -qa | grep ntp [[email protected] hadoop]# rpm -qa | grep ntp fontpackages-filesystem-1.41-1.1.el6.noarch ntp-4.2.4p8-3.el6.cent

原创:路由配置实践 两个局域网主机的互连 VM linux

又开始齐天大圣讲课的时间了 我相信网络是每个运维人员和开发人员必不可少要接触的   今天我们要讲的是在VM虚拟机中 我们三台虚拟机划分两个局域网 实现不同局域网的互联 也就是下面图中的AC通过B主机的互相通信 而不通过网络 下面是要求和题目 路由配置实践: 01. 需要按照拓扑结构配置好服务器的网络信息 02. 需要让linux服务器01可以访问linux服务器03,通过linux服务器02进行访问 将linux服务器02变换成为一台路由器 03. 实现linux01和linux03可以互相访问

[转载] iptables配置实践

原文: http://wsgzao.github.io/post/iptables/ iptables配置实践 By wsgzao 发表于 2015-07-24 文章目录 1. 前言 2. 更新历史 3. 基础知识 3.1. 关闭iptables 3.2. 基础语法 4. 配置iptables白名单机制 5. 设置crontab脚本 前言 在大企业中防火墙角色主要交给硬件来支持,效果自然没话说只是需要增加一点点成本,但对于大多数个人或者互联网公司来说选择系统自带的iptables或者第三方云防火

Nginx虚拟主机配置实践之nginx访问同一个地址方法(二)

Nginx虚拟主机配置实践之nginx访问同一个地址方法(二) 一.虚拟主机别名介绍 虚拟主机别名就是为虚拟主机设置除了主域名以外的另一个或多个域名名字,这样就能实现用户访问的多个域名对应于同一个虚拟主机网站的功能.在生产环境中,以www.afeilinux.com域名的虚拟主机为例,为其增加一个别名afeilinux.com时,在该域名出现的网站内容和访问www.afeilinux.com得到的结果是一样的. 二.实施方法 第一种方法:Nginx虚拟主机的别名配置 更改wtf.conf配置文件

【转】Flume(NG)架构设计要点及配置实践

Flume(NG)架构设计要点及配置实践 Flume NG是一个分布式.可靠.可用的系统,它能够将不同数据源的海量日志数据进行高效收集.聚合.移动,最后存储到一个中心化数据存储系统中.由原来的Flume OG到现在的Flume NG,进行了架构重构,并且现在NG版本完全不兼容原来的OG版本.经过架构重构后,Flume NG更像是一个轻量的小工具,非常简单,容易适应各种方式日志收集,并支持failover和负载均衡. 架构设计要点 Flume的架构主要有一下几个核心概念: Event:一个数据单元

Nginx虚拟主机配置实践(一)

Nginx虚拟主机配置实践(一) 一.虚拟主机的概念 在Web服务里虚拟主机就是一个独立的网站站点,这个站点对应独立的域名(也可能是IP或端口),具有独立的程序及资源目录,可以独立的对外提供服务供用户访问. 二.虚拟主机的类型 基于域名的虚拟主机 基于端口的虚拟主机 基于IP的虚拟主机 说明:实际生产中用的最多的就是基于域名的虚拟主机,其他两种了解即可. 三.基于一个域名虚拟主机的配置 Nginx主配置文件结构 创建一个最简化的Nginx主配置文件 [[email protected] conf

JVM参数与实际环境中的优化配置实践

如何配置我们的JVM呢,首先我们需要知道JVM的参数有哪些,然后根据这些参数的意义去分析自己的程序的JVM需要的配置.可以事先做一些尝试,再逐步调优,这个调优也是一个过程,没有足够的经验而做到一步到位是一件很困难的事情.事情是一点点做的,不能因为着急就胡乱地配置,踏踏实实戒骄戒躁. JVM在Java体系中的地位 JVM是Java底层核心要素,可以说Java生态的东西都是运行在JVM里面的.From:https://docs.oracle.com/javase/8/docs/ JVM参数的含义 

Zookeeper、Solr和Tomcat安装配置实践

Zookeeper.Solr和Tomcat安装配置实践