Chrony是NTP(Network Time Protocol,网络
时间协议,服务器时间
同步的一种协议)的另一种实现,与ntpd不同,它可以更快且更准确地同步系统
时钟,最大程度的减少时间和频率误差。在CentOS6中,默认是使用ntpd来同步时间的,但ntpd同步时间并不理想,有可能需要数小时来同步时间。而且ntp也已经很老了。所以在Centos7中换成了chrony来实现时间同步。chrony并且兼容ntpd监听在udp123端口上,自己则监听在udp的323端口上。如果在chrony配置文件中指定了ntp服务器的地址,那么chrony就是一台客户端,会去同步ntp服务器的时间,如果在chrony配置了允许某些客户端来向自己同步时间,则chrony也充当了一台服务器,所以,安装了chrony即可充当客户端也可以充当服务端。一般我们只需要做客户端就好,不需要对外提供时间同步功能。一、chrony是两个用来维持计算机系统时钟准确性的程序,这两个程序命名为chronyd和chronyc。chronyd是一个在系统后台运行的守护进程。主要用于调整内核中运行的系统时间和时间服务器同步,他根据网络上其他时间服务器时间来测量本机时间的偏移量从而调整系统时钟。对于孤立系统,用户可以手动周期性的输入正确时间(通过chronyc)。在这两种情况下,chronyd决定计算机快慢的比例,并加以纠正。chronyd实现了NTP协议并且可以作为服务器或客户端。chronyc是用来监控chronyd性能和配置其参数的用户界面。他可以控制本机及其他计算机上运行的chronyd进程。服务unit文件: /usr/lib/systemd/system/chronyd.service监听端口: 323/udp,123/udp配置文件: /etc/chrony.conf二、chrony 的优势:更快的同步,从而最大程度减少了时间和频率误差,对于并非全天 24 小时运行的虚拟计算机而言非常有用能够更好地响应时钟频率的快速变化,对于具备不稳定时钟的虚拟机或导致时钟频率发生变化的节能技术而言非常有用在初始同步后,它不会停止时钟,以防对需要系统时间保持单调的应用程序造成影响在应对临时非对称延迟时(例如,在大规模下载造成链接饱和时)提供了更好的稳定性无需对服务器进行定期轮询,因此具备间歇性网络连接的系统仍然可以快速同步时钟天火兄真的是高手,我知道Ubuntu和Windows的时间差异很大,这个是因为对bios时间解读不同造成的,
Ubuntu系统使用的是UTC时钟(其实安 装是可以选择的),如果你在安装时选择了UTC的,那么Ubuntu会把BIOS时间当作UTC标准时间然后根据你选的时区来调整系统时间。
但 是Windows把BIOS时间当作系统时间,那怎么办,这样的话Ubuntu与Windows双系统的时间就不同步了。
解决很简单,把UTC 给关了,在终端下(root用户下):sudo gedit /etc/default/rcS
找到“UTC=yes”,把UTC设置成 no (即"UTC=no")
保存即可。
评论列表(0条)