ntp同步的两种方式:1.使用ntpdate命令直接同步 2.使用NTPD服务平滑同步
直接同步方式的缺陷:会导致已经做的定时任务再做一遍。
平滑同步每次同步时间的偏移量不会太陡,根据偏移量,均方差等值每次同步一点点,同步完全同步好需要较长时间。所以一般开启NTPD服务同步前先用ntpdate先手动同步一次(例:ntpdate 10.10.5.15)

平滑同步配置方式:
a. 检查ntp服务是否安装rpm -q ntp;
b. 配置ntp服务为自启动chkconfig ntpd on,并检查是否启动chkconfig --list ntpd
ntpd 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭
c. 修改/etc/ntp.conf文件

d. 对要与之同步的主服务器主要是修改如下语句:
# 允许内网其他机器同步时间
restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap #允许192.168.1. 网段的机器与自己同步

server 127.127.1.0 # local clock
fudge 127.127.1.0 stratum 10
改后以root用户身份重启ntpd服务:service ntpd restart即可

e. 对要与主节点同步的客户端主要是配置主服务端IP
# 配置时间服务器为本地的时间服务器
server 192.168.1.135 # 配置要与之同步的服务器IP
restrict 192.168.1.135 nomodify notrap noquery
改后以root用户身份重启ntpd服务:service ntpd restart即可

f. 用以下命令查看服务状态:
1 ntpq –p(查看偏移量,均方差等);
出现类似:
remote refid st t when poll reach delay offset jitter
==============================================================================
*node1 LOCAL(0) 2 u 963 1024 377 0.237 0.314 0.040

能看到偏移量值offset,轮询的时间间隔poll,等信息。

2 ntpstat
出现类似:
synchronised to NTP server (172.10.201.62) at stratum 3
time correct to within 25 ms
polling server every 1024 s
表示本机已经与IP为172.10.201.62的服务器同步,每隔1024s轮询同步一次

下面是对时区的设置

[root@tzyyserveryg ~]# date -R
Fri, 28 Nov 2014 08:35:37 +0800
[root@tzyyserveryg ~]# cat /etc/sysconfig/clock
# The time zone of the system is defined by the contents of /etc/localtime.
# This file is only for evaluation by system-config-date, do not rely on its
# contents elsewhere.
ZONE="Asia/Shanghai"
[root@tzyyserveryg ~]#
=================================================
修改日期:
时间设定成2009年5月10日的命令如下:
#date -s 05/10/2009
修改时间:
将系统时间设定成上午10点18分0秒的命令如下。
#date -s 10:18:00
=================================================
linux系统修改CST时区:
=================================================
初始时间:2012年 09月 14日 星期五 18:15:33 EDT
[root@test ~]# mv /etc/localtime /etc/localtime.bak
[root@test ~]# ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
[root@test ~]# date
修改后的时间:
2012年 09月 15日 星期六 18:25:00 CST
=================================================
修改命令:tzselect
保存:hwclock -w
=================================================
系统时间变化原因分析

Linux的时间有两种,一是系统时间,另外是硬件时间(BIOS时间)。

系统每次启动时会读出BIOS时间,将之赋给系统时间。之后系统时间将独立运行,而BIOS时间不会变化。

在BIOS时间中,有两种表示形式。一种是以localtime表示的,一种是以UTC表示的。具体查看的方式可以通过hwclock –debug,该命令可以输出当前硬件时间的表示形式。

下面例举各种情况下系统时间的变化:

1.当hwclock设定为localtime,/etc/sysconf/clock 中的 UTC=true时,重启后系统时间后相对于BIOS时间被提前8个小时。

2.当hwclock设定为localtime,/etc/sysconf/clock中的 UTC=false时,重启后系统时间相对于BIOS时间没有变化

3.当hwclock设定为UTC,/etc/sysconf/clock 中的 UTC=true时,重启后系统时间后相对于BIOS时间无变化

4.当hwclock设定为UTC,/etc/sysconf/clock 中的 UTC=false时,重启后系统时间后相对于BIOS时间被推后8个小时。

如下图所示:

/etc/sysconf/clock中UTC=true

/etc/sysconf/clock中UTC=false

硬件时间 localtime

重启后系统时间后相对于BIOS时间被提前8个小时

系统时间无变化

硬件时间 UTC

系统时间无变化

重启后系统时间后相对于BIOS时间被推后8个小时

可见,当BIOS时间设置的类型和 /etc/sysconf/clock中的设置不一致时,就会导致系统启动时的系统时间错误。

如果有脚本实现时间同步,但是系统启动之后运行的。虽然时间同步可以将系统时间同步到正确时间,但是由于之前的系统时间错误设定,将会出现一个错误的时间间隔,这个时间间隔可能会对依赖系统时间的程序产生影响。

对策:出现这种问题的根本原因是硬件时间的类型和 /etc/sysconf/clock中的设置不一致。所以我们将在时间同步脚本中增加对硬件时间的同步,这样可以解决这种问题。

注:

UTC时间:世界协调时间(Universal Time Coordinated,UTC) ,也就是0时区的时间

CST时间:CST China Standard Time UTC+8:00 中国沿海时间(北京时间),这是我们所属时区的localtime。

2.关于时区的设置:

为保证时间的正确,应该把时区设置正确。设置正确仅是为了使得时间更好理解和其他方面的维护。

设置方法:

1. 手动设置时区:

例如:设置东八区的时间

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

编辑/etc/sysconfig/clock中 ZONE="Asia/Shanghai"

2. 使用图形化命令设置

system-config-date (大部分情况仅限于RedHat和CentOS)或者使用 tzselect,按照命令提示进行即可。

转载于:https://www.cnblogs.com/bugutian/p/4992687.html

ntp时间同步服务器配置相关推荐

  1. 时间同步服务器注册表,Win Server2012 NTP时间同步服务器配置方法总结

    NTP服务器[Network Time Protocol(NTP)]是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做同步化,它可以提供高精准度的时间校正( ...

  2. Linux下安装配置NTP时间同步服务器

    在计算机的世界里,时间非常地重要,例如对于火箭发射这种科研活动,对时间的统一性和准确性要求就非常地高,是按照A这台计算机的时间,还是按照B这台计算机的时间?NTP就是用来解决这个问题的,NTP(Net ...

  3. Linux配置ntp时间同步服务

    Linux配置ntp时间同步服务 1.首先检查系统中是否安装ntp包: rpm -q ntp 2.执行命令在线安装ntp: yum -y install ntp 3.使用命令查看ntp是否设置为开启启 ...

  4. Linux下NTP时间同步服务器搭建

    NTP介绍 NTP 服务器是用于局域网服务器时间同步使用的,可以保证局域网所有的服 务器与时间服务器的时间保持一致,某些应用对时间实时性要求高的必须统一时 间. 互联网的时间服务器也有很多,例如 nt ...

  5. linux ntp时间服务器配置 (资料)

    2019独角兽企业重金招聘Python工程师标准>>> Network Time Protocol (NTP) 是新增的考试要求. 学习的时候也顺便复习了一下如何设置Linux的时间 ...

  6. linux ntp时间同步配置,Linux ntp 时间同步服务配置

    一.基础环境 1.操作系统:CentOS 7.3 2.ntp:4.2.6 3.机器,服务端(192.168.1.210)客户端(192.168.1.211) 二.安装ntp yum -y instal ...

  7. win2012 R2的ntp时间同步设置解析

    NTP时间同步是一种时间同步网络技术.目前有多种时间同步技术,每一种技术都各有特点,不同技术的时间同步精度也存在较大的差异. 常用同步技术 时间同步技术  准确度        覆盖范围 短波授时   ...

  8. ntp时间服务器配置

    ntp Server端: 修改:将restrict default kod nomodify notrap nopeer noquery注释 添加restrict 192.168.2.0/24 nom ...

  9. 时间更新服务器推荐 - NTP时间同步服务器集群:ntp.api.bz

    时间更新服务,是微软操作系统windows中自带的一个和世界时间自动保持同步更新的服务,平常大家可能关注的不多,但有时候如果需要寻找准确时间的时候,避免去网站上搜索"格林尼治世界" ...

最新文章

  1. mysql派生数据,在数据库中,应该何时存储派生数据?
  2. 金士顿固态硬盘计算机如何识别,金士顿SV300 SF2281固态硬盘SSD不认盘开卡修复教程...
  3. 正则提取的url中的域名以及替换域名的方法 preg_match()和preg_replace()
  4. 错误 undefined reference to __cxa_guard_acquire/release
  5. 吴恩达作业8:三层神经网络实现手势数字的识别(基于tensorflow)
  6. mysql+after+commit_P8级面试难题,after_sync vs after_commit,哪个性能更好?
  7. Java项目:SSM高校教职工差旅报销管理系统
  8. 4.27 前端开发日报
  9. 云客Drupal源码分析之插件系统(中)
  10. 想在Win11上安装数据库?以下连招,轻松解决(全网详细巨无霸)
  11. ABB机器人DSQC406 3HAC036301-00104伺服驱动器故障报警维修
  12. plsql远程连接oracle数据库及报ORA-12514错误解决
  13. PHP毕业设计项目作品源码选题(9)学校校园教师排课系统毕业设计毕设作品开题报告
  14. php nts ts 版本区分
  15. python基础19-36题
  16. easyUI datagrid 控制列隐藏和显示
  17. 傅里叶变换 ~ 四种可能形式
  18. 你离拍出好的雪景作品,还有多远? @教摄影
  19. 前端学习路线笔记 - html 和 html5 的新特性
  20. 【python】python彻底卸载的方法【windows安装版卸载的示例】

热门文章

  1. python - 基础算法题1- 使用while循环输入1 2 3 4 5 6 8 9 10
  2. 【NOIP2016提高A组五校联考2】running
  3. KVC、KVO实现过程
  4. maven 学习---Maven本地资源库
  5. 【CODEVS2577】医院设置
  6. HDU-4675 GCD of Sequence 数学
  7. 用python扩展snmp
  8. vb.net利用SerialPort进行读取串口操作
  9. NGenerics算法库是学习的好代码
  10. Java(五)异常处理,异常参数,自定义异常,嵌套异常