同步系统时间

chrony是两个用来维持计算机系统时钟准确性的程序,这两个程序命名为chronyd和chronyc。

chronyd是一个在系统后台运行的守护进程。他根据网络上其他时间服务器时间来测量本机时间的偏移量从而调整系统时钟。对于孤立系统,用户可以手动周期性的输入正确时间(通过chronyc)。在这两种情况下,chronyd决定计算机快慢的比例,并加以纠正。chronyd实现了NTP协议并且可以作为服务器或客户端。chronyc是用来监控chronyd性能和配置其参数的用户界面。他可以控制本机及其他计算机上运行的chronyd进程。

Chrony 的优势包括:

更快的同步只需要数分钟而非数小时时间,从而最大程度减少了时间和频率误差,这对于并非全天 24 小时运行的台式计算机或系统而言非常有用。
能够更好地响应时钟频率的快速变化,这对于具备不稳定时钟的虚拟机或导致时钟频率发生变化的节能技术而言非常有用。
在初始同步后,它不会停止时钟,以防对需要系统时间保持单调的应用程序造成影响。
在应对临时非对称延迟时(例如,在大规模下载造成链接饱和时)提供了更好的稳定性。
无需对服务器进行定期轮询,因此具备间歇性网络连接的系统仍然可以快速同步时钟

配置:(实现环境RHEL7)
服务端:
[root@burgess Desktop]# rpm -qa chrony #查看chrony有没有安装
chrony-2.1.1-1.el7.x86_64
没有安装的话
yum install chrony -y

vim /etc/chrony.conf
下面这两行修改

# Allow NTP client access from local network.
allow 172.25.20.0/24                     #允许谁同步我的时间
# Serve time even if not synchronized to any NTP server.
local stratum 10                    ##不去同步任何人的时间,时间同步服务器级别

同步系统时间_第1张图片

systemctl start chronyd
systemctl stop firewalld

客户端:
vim /etc/chrony.conf
修改
server 0.rhel.pool.ntp.org iburst 为 server ntpserverip iburst

指定时间服务器比如我的服务端ip地址为:172.25.20.1则修改为

server 172.25.20.1 iburst #其余时间服务器注释掉
同步系统时间_第2张图片

systemctl restart chronyd.service
测试:
[root@server ~]# chronyc sources -v

210 Number of sources = 1

  .-- Source mode  '^' = server, '=' = peer, '#' = local clock.
 / .- Source state '*' = current synced, '+' = combined , '-' = not combined,
| /   '?' = unreachable, 'x' = time may be in error, '~' = time too variable.
||                                                 .- xxxx [ yyyy ] +/- zzzz
||      Reachability register (octal) -.           |  xxxx = adjusted offset,
||      Log2(Polling interval) --.      |          |  yyyy = measured offset,
||                                \     |          |  zzzz = estimated error.
||                                 |    |           \
MS Name/IP address         Stratum Poll Reach LastRx Last sample
===============================================================================
^* 172.25.20.1                  10   6    17    30  -8918ns[  +66us] +/-  216us

出现以^* 开头的ip地址为服务端ip地址时证明成功。
同步系统时间_第3张图片

时间和时区的设置

timedatectl命令
timedatectl status              ##显示当前时间信息
timedatectl list-timezones      ##列出时区
timedatectl set-timezone 时区    ##设定时区
timedatectl set-time HH:mm:ss  ##设定系统时间
timedatectl set-local-rtc 0/1   ##设定系统时间display way 1=local 0=UTC

你可能感兴趣的:(linux)