安装yum install ntp

配置文件 /etc/ntp.conf

restrict default kod nomodify

notrap nopeer noquery

restrict -6 default kod nomodify notrap nopeer noquery

restrict 127.0.0.1

restrict -6 ::1# 用restrict控管权限

# nomodify - 用户端不能更改ntp服务器的时间参数

# noquery - 用户端不能使用ntpq,ntpc等命令来查询ntp服务器

# notrap - 不提供trap远端登陆

restrict 192.168.0.0 mask 255.255.0.0 nomodify notrap

# 以下是两个ntp服务器restrict cn.pool.ntp.org

restrict 164.67.62.194

# 用server设定上层ntp服务器,“prefer”表示优先server cn.pool.ntp.org prefer

server 164.67.62.194

server 127.127.1.0 # local clock

fudge 127.127.1.0 stratum 10# 系统时间与bios事件的偏差记录driftfile /var/lib/ntp/drift

keys /etc/ntp/keys# 日志

logfile /var/log/ntp.log

broadcastdelay 0.008

一个说明:

我在vmware下搭建的ntp服务器,别人可以同步它,它自己的时间却不对。照理是它同步上层,下层同步它呀。后来找了蛮久的资料,发现这个文件:/etc/ntp/step-tickers,说是ntp服务器无法主动同步上层服务器,所以将地址写入该文件中即可。

我在物理机里暂时没发现这个问题,也许是物理机本来自己的时间就正确,就难以发现它有没有主动同步上层服务器。

运行ntp

service ntpd start/stop/restart

chkconfig ntpd on

查看ntp的端口,应该看到123端口

netstat -unlnp查看ntp服务器有无和上层连通

[root@S5 ~]# ntpstat

synchronised to NTP server () at stratum 2

time correct to within 74 ms

polling server every 128 s注意:此命令出现上述synchronised结果比较慢,我的用了大概5分钟。

查看ntp服务器与上层间的联系[root@S5 ~]# ntptrace -n 127.0.0.1127.0.0.1: stratum 2, offset 0.064524, synch distance 0.121167

210.72.145.44: timed out, nothing received***Request timed out

查看ntp服务器与上层ntp服务器的状态[root@S5 ~]# ntpq -p

其中,

remote - 本机和上层ntp的ip或主机名,“+”表示优先,“*”表示次优先

refid - 参考上一层ntp主机地址

st - stratum阶层

when - 多少秒前曾经同步过时间

poll - 下次更新在多少秒后

reach - 已经向上层ntp服务器要求更新的次数

delay - 网络延迟

offset - 时间补偿

jitter - 系统时间与bios时间差

客户端同步时间的方法

方法一:使用 ntpdatentpdate [IP_Address]看下面的例子,其中192.168.1.5是我在内网搭建的ntp服务器

[root@ www.linuxidc.com ~]# date

Thu Sep 25 13:04:17 CST 2008

[root@ www.linuxidc.com ~]# ntpdate 192.168.1.5

25 Sep 14:33:13 ntpdate[10302]: step time server 192.168.1.5 offset 5327.700798 sec

[root@ www.linuxidc.com ~]# date

Thu Sep 25 14:33:18 CST 2008

ntpdate 的特点:

1,ntpdate只运行一次就结束,即只同步一次。所以要使用ntpdate同步时间的话要将该命令写入cron中。

vi /etc/crontab

* * * * * root ntpdate 192.168.1.5 && hwclock -w之所以使用hwclock -w命令稍后再说。

2,ntpdate同步时间是跳跃的,如上面的显示,时间立即就同步了,这将可能导致文件时间标记、监控数据的紊乱。

方法二:使用ntpd服务

step1:/etc/ntpd.conf 写入 server [IP_Address]

step2:chkconfig ntpd on

step3:service ntpd start

大概过一刻钟开始起作用。

FAQ:系统报错 - Sep 25 11:59:39 localhost kernel: set_rtc_mmss: can't update from 7 to 59

==================================网上查得源码==========================================

if (abs(real_minutes - cmos_minutes) < 30) { update_cmos() } else { printk("set_rtc_mmss: can't update from %d to %d\n", cmos_minutes, real_minutes); } ========================================================================================

bios时间与系统时间差异超过30分钟,就会报上述错误,只要修改bios时间或系统时间即可。

虚拟机下个人体验:

我的vm客户端用ntpd同步服务器后,慢慢变成标准时间,可接着又比标准时间越来越慢,然后出现上述报错。所以我觉得ntpd的同步频率比我的vm时钟频率跑得慢。

ntpd 的特点:

1,ntpd服务始终运行,定期同步时间。

2,ntpd服务是慢慢改变时间直至标准时间。

3,如果系统时间与bios时间差异超过30分钟,ntpd就会报错。

总结:

1,推荐使用 ntpd 服务。

2,ntpd开启后,无法使用ntpdate,看如下例子:

[root@ www.linuxidc.com ~]# service ntpd start

Starting ntpd: [ OK ]

[root@ www.linuxidc.com ~]# ntpdate 192.168.1.5

25 Sep 15:25:22 ntpdate[12334]: the NTP socket is in use, exiting

附:linux的时间、时区1,时间

系统时间:date 命令

bios时间:hwclock命令 (-r 读取bios时间,-w 写入bios时间)

每次开机时系统重新读bios时间。

所以前面ntpdate命令时的cron脚本需要用到hwclock,以避免机器重启后时间混乱。

2,时区

linux的所有时区文件都放在 /usr/share/zoneinfo 下。

linux系统的时区文件是 /etc/localtime,这是个时间格式的档案,不是ACSII码。它与/usr/share/zoneinfo/下的自己的时区文件是一样的。

我的时区是Asia-Shanghai,用diff比较两个文件,如下:

[root@ www.linuxidc.com ~]# diff /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

[root@ www.linuxidc.com ~]#

在 /etc/sysconfig/clock 文件中也写有本时区的信息:

[root@ www.linuxidc.com ~]# cat /etc/sysconfig/clock

ZONE="Asia/Shanghai"

UTC=false

ARC=false

linux系统安装ntp,CentOS下NTP安装配置相关推荐

  1. cent mysql 配置,centos下MySQL安装配置

    centos下MySQL安装配置 下载 https://dev.mysql.com/downloads/mysql/下载Linux-Generic版本 uname -a查看系统架构, 选择相应版本. ...

  2. CentOS下MySQL安装配置

    目录 0. 说明 1. 下载与安装 2. 初始配置 3. 远程连接 4. 参考 0. 说明 有个对 MySQL 库数据做测试的需求,因此在 CentOS 下简单安装部署一下,达到灌入数据远程可访问可存 ...

  3. Centos下pure-ftpd安装配置详解

    一. yum安装配置 1:配置yum源 备份(如有配置其他epel源) mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup ...

  4. CentOS下tftp 安装配置使用

    TFTP一般用于向目标板下载镜像文件TFTP是用来下载远程文件的最简单网络协议,它其于UDP协议而实现.嵌入 式linux的tftp开发环境包括两个方面:一是linux服务器端的tftp-server ...

  5. CentOS下Redis安装配置小结

    Redis是REmote DIctionary Server的缩写. 是一个使用 C 语言写成的,开源的 key-value 非关系型数据库.跟memcached类似,不过数据可以持久化. Redis ...

  6. linux fileinfo.so,Centos 下编译安装fileinfo扩展

    1.查看当前环境是否安装fileinfo扩展 php -i | grep fileinfo 若出现 fileinfo fileinfo support => enabled 则代表fileinf ...

  7. 树莓派2 安装linux系统安装教程,树莓派raspi2-ubuntu meta安装配置指导

    首先是硬件准备: 1.树莓派raspi2B------------------------1 2.普通显示器----------------------------1 3.普通pc---------- ...

  8. openni linux arm,OpenNI2 Arm-Linux下的安装配置

    操作系统:Ubuntu14.04 开发板:Tegra K1(arm cortex A8) 如果已经有安装包文件OpenNI-Linux-Arm-2.2.tar.bz2的,请直接跳到解包安装步骤. 安装 ...

  9. mysql linux centos 安装_Linux centos 下在线安装mysql

    1,查看是否有安装过mysql: #rpm -qa | grep mysql 如果无结果返回,说明没有安装Mysql,可以全新安装. 2,查看在线服务器提供的Mysql相关的安装包有哪些: #yum ...

最新文章

  1. 17Mediator(中介者)模式
  2. mysql jdbc 5.1.6_mysql5.0+Mysqljdbc5.1.6.jar的整合 | 學步園
  3. linux拉取指定时间内,Linux 日期和时间操作详解
  4. 常用的Homebrew的命令的使用
  5. php 计算数据偏离度,关于偏离度的测算方法
  6. phpstudy下载、安装、配置、网站部署、卸载(windows下php、apache、nginx环境测试)
  7. java 文件压缩_java实现文件压缩
  8. CentOS 安装gnutls
  9. 你缺钱只有一个原因就是你每天做赚钱的动作太少了
  10. 0-5v转0-20ma和0-5v转4-20ma
  11. php cmd 命令行参数,php获取命令行参数
  12. HCIE-RS面试--环路产生及防环机制
  13. (1)I/O流对象-----FileInputStream与FileOutputStream
  14. CSS做3D旋转魔方(立方体)
  15. Donet.HighCharts
  16. 小米电脑任务栏卡死点不动
  17. C语言打印三角形,倒三角形,打印沙漏图形
  18. 打开PowerPoint提示:PowerPoint上次起送时失败。以安全模式启动PowperPoint将帮助您纠正或发现启动中的问题
  19. 深度学习双显卡配置_更新深度学习装备:双(1080Ti)显卡装机实录
  20. 门控时钟电路(Intergrated clock gating)

热门文章

  1. mysql命令实践_MySQL:常用命令行
  2. java并发 cpu高_java高并发核心要点|系列5|CPU内存伪共享
  3. Jackson高级操作————流式API与JsonGenerator、JsonParser
  4. cmd查询Oracle中的表 成表格显示,oracle如何通过cmd导出某个用户下的所有表
  5. centos 等保三级_等保测评三级整改-身份鉴别
  6. windows c语言 http https检测_C语言编程工具的选择
  7. PHP 继承新增,php类的扩展和继承用法实例
  8. java质数判断程序_java判断一个数是否为素数/质数
  9. HTML+CSS+JS实现 ❤️仿切水果小游戏❤️
  10. python 替换文本 通配符_使用通配符搜索和替换文本文件中的字符串