linux下超简单的ntp时间服务器

简介:

引言

当前虚拟化遍布企业的每个角落中,在给我们带来好处的同时也带来了一些麻烦,比如正在使用的ESXi,虚拟机的系统时间有时候是不一样的,这样很糟糕比如会给mysql数据库或者日志等等造成影响,当我们手动更改时间这样是徒劳的,由于是虚拟机即使用hwclock -w 命令也无法把系统时间写入宿主机 bios,下次重启虚拟机时间又变了,有没有什么一劳永逸的方法那?答案是使用 NTP服务器

Network Time Protocol(NTP)是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做同步化,它可以提供高精准度的时间校正(LAN上与标准间差小于1毫秒,WAN上几十毫秒),且可介由加密确认的方式来防止恶毒的协议攻击。

安装

原来 NTP服务器,是使用了Network Time Protocol Daemon(UDP 123 port),Linux下的 NTP 服务器安装是非常简单的,yum install ntp 就可以了。

 

相关配置文件

/etc/ntp.conf
NTP服务的主要配置文件,所有的更改全部在这里。

/usr/share/zoneinfo
由 tzdata 所提供,规定了各主要时区的时间设定文件,例如中国的时区设置文件是/usr/share/zoneinfo/Asia/Chongqing。

/etc/sysconfig/clock
Linux的主要时区设定文件。每次启动后Linux操作系统会自动读取这个文件来设定系统预设要显示的时间。如这个文件内容为”ZONE=Asia/Chongqing”,则表示Linux操作系统的时间设定使用/usr/share/zoneinfo/Asia/Chongqing这个文件。

/etc/localtime    
本地系统的时间设定文件,如果clock文件中规定了使用的时间设定文件为/usr/share/zoneinfo/Asia/Chongqing,Linux操作系统就会将Chongqing那个文件复制一份为/etc/localtime,所以系统的时间显示就会以Chongqing那个时间设定文件为准。

 

相关的命令
/bin/date
这个我们最经常使用了,更改及输出日期与时间命令。

/sbin/hwclock
使用hwclock才能将修改过后的时间写入BIOS 。

/usr/sbin/ntpd
NTP服务的守护进程,配置文件为/etc/ntp.conf 。

/usr/sbin/ntpdate
用来连接NTP服务器命令,比如ntpdate 192.168.6.51 。

/usr/sbin/ntpq
NTP查询命令。

设置NTP服务器

就如前边说的NTP配置文档只有一个 /etc/ntp.conf,看看我的ntp.conf

#红字的是我添加的,其它为默认!


 
 
  1. grep -Ev '^$|^#' /etc/ntp.conf  
  2. restrict default kod nomodify notrap nopeer noquery 
  3. restrict -6 default kod nomodify notrap nopeer noquery 
  4. restrict 131.107.13.100  //允许该NTP服务器进入
  5. restrict 114.80.81.1 //没有任何何參數的話,這表示『该 IP或网段不受任何限制
  6. restrict 202.118.1.199 
  7. restrict 127.0.0.1  
  8. restrict -6 ::1 
  9. restrict 192.168.0.0 mask 255.255.0.0 nomodify //该网段可以进行校时
  10. restrict 0.0.0.0 mask 0.0.0.0 notrust //拒绝没有认证的用户
  11. server time-nw.nist.gov prefer //prefer 该服务器优先
  12. server 0.rhel.pool.ntp.org 
  13. server 1.rhel.pool.ntp.org 
  14. server 2.rhel.pool.ntp.org 
  15. fudge   127.127.1.0 stratum 10   
  16. driftfile /var/lib/ntp/drift 
  17. keys /etc/ntp/keys 

别忘了启动NTP服务器

/etc/init.d/ntp start

 

客户端测试

对了客户端只需要是用ntpdate命令即可,192.168.6.51 为ntp 服务器ip 地址,就这么就简单!

 

相关命令


 
 
  1. ntpstat   //列出我们的NTP 服务器是否与上层连接。
  2. synchronised to NTP server (131.107.13.100) at stratum 2  
  3.    time correct to within 461 ms 
  4.    polling server every 64 s 
  5.  
  6.  
  7. ntpq -p  //列出目前我们的NTP服务器 与上层NTP服务器 的状态* 代表目前正在使用的上层 NTP服务器
  8.      remote           refid      st t when poll reach   delay   offset  jitter 
  9. ============================================================================== 
  10. *131.107.13.100  .ACTS.           1 u   30   64   67  237.165    1.539  20.382 
  11.  202.118.1.199   202.112.31.197   2 u   33   64   63  163.526   91.844  10.208 

 

上边只是简单设置,没有考虑安全方面如认证等等,如需更详细请参考这里

权限管理使用 restrict 公式如下:
restrict IP mask [参数] / restrict 192.168.0.0 mask 255.255.0.0 nomodify

其中参数主要底下这些

    * ignore拒绝所有类型NTP的连线;
    * nomodfiy:用户不能使用NTPCntpq两支程式修改伺服器的时间参数,但使用者仍可透过这部主机进行网路时的;
    * noquery:用户能够使用ntpqNTPC指令查询发表伺服器等于提供的NTP网路;
    * notrap提供陷阱这个远端事件邮箱远程事件日志的功能
    * notrust拒绝没有认证的用户

如果你没有在参数的地方加上任何参数的话这表示IP网段不受任何限制的”的意思喔!一般来说,我们可以关闭NTP的使用权限,然后一个一个启用允许登入的网段

参考

http://linux.vbird.org/linux_server/0440ntp.php

如有问题欢迎到此讨论:37275208


本文转自 dongnan 51CTO博客,原文链接:http://blog.51cto.com/dngood/662451


相关文章
|
3天前
|
安全 大数据 Linux
云上体验最佳的服务器操作系统 - Alibaba Cloud Linux | 飞天技术沙龙-CentOS 迁移替换专场
本次方案的主题是云上体验最佳的服务器操作系统 - Alibaba Cloud Linux ,从 Alibaba Cloud Linux 的产生背景、产品优势以及云上用户使用它享受的技术红利等方面详细进行了介绍。同时,通过国内某社交平台、某快递企业、某手机客户大数据业务 3 大案例,成功助力客户实现弹性扩容能力提升、性能提升、降本增效。 1. 背景介绍 2. 产品介绍 3. 案例分享
|
20天前
|
运维 监控 Linux
推荐几个不错的 Linux 服务器管理工具
推荐几个不错的 Linux 服务器管理工具
109 6
|
2月前
|
缓存 监控 Linux
Python 实时获取Linux服务器信息
Python 实时获取Linux服务器信息
W9
|
2月前
|
运维 关系型数据库 MySQL
轻松管理Linux服务器的5个优秀管理面板
Websoft9 应用管理平台,github 2k star 开源软件,既有200+的优秀开源软件商店,一键安装。又有可视化的Linux管理面板,文件、数据库、ssl证书方便快捷管理。
W9
152 1
|
2月前
|
缓存 Ubuntu Linux
Linux环境下测试服务器的DDR5内存性能
通过使用 `memtester`和 `sysbench`等工具,可以有效地测试Linux环境下服务器的DDR5内存性能。这些工具不仅可以评估内存的读写速度,还可以检测内存中的潜在问题,帮助确保系统的稳定性和性能。通过合理配置和使用这些工具,系统管理员可以深入了解服务器内存的性能状况,为系统优化提供数据支持。
66 4
|
3月前
|
监控 Linux Shell
|
2月前
|
NoSQL Linux PHP
如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤
本文介绍了如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤。接着,对比了两种常用的 PHP Redis 客户端扩展:PhpRedis 和 Predis,详细说明了它们的安装方法及优缺点。最后,提供了使用 PhpRedis 和 Predis 在 PHP 中连接 Redis 服务器及进行字符串、列表、集合和哈希等数据类型的基本操作示例。
94 4
|
2月前
|
运维 监控 安全
盘点Linux服务器运维管理面板
随着云计算和大数据技术的迅猛发展,Linux服务器在运维管理中扮演着越来越重要的角色。传统的Linux服务器管理方式已经无法满足现代企业的需求,因此,高效、安全、易用的运维管理面板应运而生。
|
3月前
|
监控 Java Linux
Linux系统之安装Ward服务器监控工具
【10月更文挑战第17天】Linux系统之安装Ward服务器监控工具
82 5
Linux系统之安装Ward服务器监控工具
|
2月前
|
运维 监控 Linux
服务器管理面板大盘点: 8款开源面板助你轻松管理Linux服务器
在数字化时代,服务器作为数据存储和计算的核心设备,其管理效率与安全性直接关系到业务的稳定性和可持续发展。随着技术的不断进步,开源社区涌现出众多服务器管理面板,这些工具以其强大的功能、灵活的配置和友好的用户界面,极大地简化了Linux服务器的管理工作。本文将详细介绍8款开源的服务器管理面板,包括Websoft9、宝塔、cPanel、1Panel等,旨在帮助运维人员更好地选择和使用这些工具,提升服务器管理效率。