以RHCE实验室为准,一个简单的NTP时间服务器标准配置如下:
服务器端:
首先修正下系统时间,并将系统时间写进硬件时间里
date MMDDhhmmYYYY.ss;hwclock -w
vim /etc/ntp.conf
restrict default nomodify notrap noquery
restrict 127.0.0.1
restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap
server 127.127.1.0
fudge 127.127.1.0 stratum 0

客户机端:
vim /etc/ntp.conf
server 192.168.1.2
vim /etc/ntp/step-ticker
192.168.1.2
客户端重启ntpd服务即可看到效果 service ntpd restart

※在授课过程发现,虚拟的linux的时间比真实机越走越慢,具体原因分析如下:
Linux 2.6核心里把系统计时器的频率加高到1000 Hz ,VMware没办法真的每隔1ms就报一次讯号给guestOS,所以guestOS里的Linux 2.6无法确实接到计时器的讯号。本来这也不应该造成问题,不过2.6核心处理这个"tick loss"的程式有问题,以致于guestOS里的Linux 2.6系统时间走一秒会慢一秒;外面过了两秒里面只过了一秒。具体解决方案也有:可以修改内核及安装vmware-tools软件包,均麻烦。

下面是我家里的vmware5.5虚拟机(如果不能上外网的话,可以选择内部ntp时间服务器)
①直接用脚本解决不能对时的问题,脚本如下: /root/ntptime.sh
#!/bin/bash
while :
do
/usr/sbin/ntpdate ntp.api.bz >/dev/null 2>&1
sleep 30
done
放入后台执行 nohup sh ntptime.sh &

②当然还是crontab出马了,在这里注意下脚本与crontab的区别,脚本可以控制到秒,而crontab只能到分 vim /etc/crontab
*/1 * * * * root /usr/sbin/ntpdate ntp.api.bz >/dev/null 2>&1
效果很明显,每隔一分钟,系统自动对时,呵呵。
[root@ltos mail]# tcpdump -v host 192.168.0.154 and 221.130.196.230
tcpdump: listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes
13:16:02.359384 IP (tos 0x0, ttl 64, id 0, offset 0, flags [DF], proto: UDP (17), length: 76) yuhongchun027.com.ntp > 221.130.196.230.ntp: NTPv4, length 48
Client, Leap indicator: clock unsynchronized (192), Stratum 0, poll 4s, precision -6
Root Delay: 1.000000, Root dispersion: 1.000000, Reference-ID: (unspec)
   Reference Timestamp: 0.000000000
   Originator Timestamp: 0.000000000
   Receive Timestamp:    0.000000000
   Transmit Timestamp:   3464918162.358386999 (2009/10/19 13:16:02)
     Originator - Receive Timestamp: 0.000000000
     Originator - Transmit Timestamp: 3464918162.358386999 (2009/10/19 13:16:02)
13:16:02.511502 IP (tos 0x0, ttl 49, id 5224, offset 0, flags [none], proto: UDP (17), length: 76) 221.130.196.230.ntp > yuhongchun027.com.ntp: NTPv4, length 48
Server, Leap indicator: (0), Stratum 2, poll 4s, precision -18
Root Delay: 0.158142, Root dispersion: 0.027862, Reference-ID: clock.fmt.he.net
   Reference Timestamp: 3464917189.288964740 (2009/10/19 12:59:49)
   Originator Timestamp: 3464918162.358386999 (2009/10/19 13:16:02)
   Receive Timestamp:    3464918182.209876791 (2009/10/19 13:16:22)
   Transmit Timestamp:   3464918182.209906405 (2009/10/19 13:16:22)
     Originator - Receive Timestamp: +19.851489782
     Originator - Transmit Timestamp: +19.851519405
13:16:02.512579 IP (tos 0x0, ttl 64, id 0, offset 0, flags [DF], proto: UDP (17), length: 76) yuhongchun027.com.ntp > 221.130.196.230.ntp: NTPv4, length 48
Client, Leap indicator: clock unsynchronized (192), Stratum 0, poll 4s, precision -6
Root Delay: 1.000000, Root dispersion: 1.000000, Reference-ID: (unspec)
   Reference Timestamp: 0.000000000
   Originator Timestamp: 0.000000000
   Receive Timestamp:    0.000000000
   Transmit Timestamp:   3464918162.512529999 (2009/10/19 13:16:02)
     Originator - Receive Timestamp: 0.000000000
     Originator - Transmit Timestamp: 3464918162.512529999 (2009/10/19 13:16:02)
13:16:02.688528 IP (tos 0x0, ttl 49, id 5242, offset 0, flags [none], proto: UDP (17), length: 76) 221.130.196.230.ntp > yuhongchun027.com.ntp: NTPv4, length 48
Server, Leap indicator: (0), Stratum 2, poll 4s, precision -18
Root Delay: 0.158142, Root dispersion: 0.027862, Reference-ID: clock.fmt.he.net

※另外值得注意的是,尽管时间是一件很麻烦的事(还有UTC与GMT、系统时间与硬件时间的区别),但其实在生产环境中,这件事很简单--服务器投入运行之前必须用crontab对时;如果时间不同步的话是件很麻烦的事,我维护的dovecot服务器经常因为时间问题出问题,还有FreeBSD下的jail虚拟机。所以时间的同步是linux/unix一件非常重要的事情,希望大家注意。

RHCE实验室NTP时间服务器配置最终版相关推荐

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

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

  2. linux ntp时间服务器配置

    Network Time Protocol (NTP) 也是RHCE新增的考试要求. 学习的时候也顺便复习了一下如何设置Linux的时间,现在拿出来和大家分享 设置NTP服务器不难但是NTP本身是一个 ...

  3. linux ntp时钟服务器地址_linux ntp时间服务器配置

    Network Time Protocol (NTP) 也是RHCE新增的考试要求. 学习的时候也顺便复习了一下如何设置Linux的时间,现在拿出来和大家分享 设置NTP服务器不难但是NTP本身是一个 ...

  4. NTP时间服务器配置以及错误的总结

    NTP全称是Network Time Protocol,也就是互联网时间协议,说到时间,就谈谈时间的一些概念吧; 时区 按照常识来说,一天被划分24小时,近似球体的地球是360度,所以使用经纬度为坐标 ...

  5. ntp时间服务器配置

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

  6. NTP 时间服务器配置

    为了装Hadoop.需要做时间同步.. 所以装了一下ntp..简直不要太多坑... 安装 yum install -y ntp 服务端配置 vi /etc/ntp.conf server 127.12 ...

  7. 如何构建NTP时间服务器

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

  8. centos 7 配置ntp时间服务器

    文章目录 centos 7 配置ntp时间服务器 参考地址: 1. 服务端 1.1 安装ntp服务和ntpdate工具 1.2 修改配置文件 1.3 设置开机自启(初始化) 1.4 启用ntp服务 1 ...

  9. 华为鸿蒙发布会新手机,曝华为 P50/Pro 系列最终版确定,6 月 2 日揭晓鸿蒙手机发布时间...

    IT之家 5 月 28 日消息 此前有消息称,华为 P50 系列手机将延期到 7 月发布.而近期,华为已正式宣布,将于 6 月 2 日 20:00 召开鸿蒙操作系统及华为全场景新品发布会,正式公布可以 ...

最新文章

  1. 利用DAC(Data-tier Application)实现数据库结构迁移
  2. c语言 在线oj系统,开源的在线评测系统——Vakuum
  3. 各大主流K8S服务全方位能力比对
  4. python是机器语言还是编程语言_Python vs R,谁才是机器学习编程语言的首选?
  5. mysql菜鸟教程面向对象_第一节--面向对象编程
  6. mfc 禁用子菜单_MFC界面开发难上手?BCGControlBar v30.3帮你忙—工具栏和菜单
  7. viewDidUnload方法的离去和替代
  8. 数据库中常用使用场景
  9. PHP面向对象之方法重写
  10. BarTender对单个二维码/文本添加多个域(数据库字段)/嵌入的数据,并对数据添加后缀等处理;扩展更多域
  11. c语言汉字属于什么类型_带你学习C语言—数据类型
  12. 计算机网络二分法划分网络,三种经典复杂网络社区结构划分算法研究_GN算法
  13. 信息化时代,,生产制造管理系统该具备哪些功能?
  14. Java-JDK下载过慢的问题解决方案
  15. ASP.NET MVC3 查询解决方案
  16. mysql命令-创建删除切换数据库登录退出mysql
  17. Web3能否撕裂国内 VC 的共识?
  18. JS类中event的简单实现
  19. 使用计算机设备管理办法,计算机设备管理实施办法
  20. Mysql主备恢复处理思路

热门文章

  1. 基于chrome内核的.NET开发资源
  2. [ios2] ios使用自带git respository管理项目 【转】
  3. C#中5步完成word文档打印的方法
  4. 总结了C#中string.format用法。分享给大家供大家参考。具体分析如下:
  5. 文件服务器访问权限分配,设置文件服务器的访问权限
  6. 贝塞尔曲线工具css,如何反转CSS中的贝塞尔曲线的实现方法
  7. 外服封号_外服大主播Diss原神:因为吐槽氪金体验差,米哈游把我号封了
  8. 卫星参数大全_【视频】早期国外做工精良的海事卫星电话机拆解
  9. 区块链ppt_区块链研究(附华为百页PPT)
  10. Android开发之Retrofit常见错误@FieldMap parameters can only be used with form encoding. (parameter #1)