chrony是两个用来维持计算机系统时钟准确性的程序,这两个程序命名为chronyd和chronyc。chronyd是一个在系统后台运行的守护进程。他根据网络上其他时间服务器时间来测量本机时间的偏移量从而调整系统时钟。对于孤立系统,用户可以手动周期性的输入正确时间(通过chronyc)。在这两种情况下,chronyd决定计算机快慢的比例,并加以纠正。chronyd实现了NTP协议并且可以作为服务器或客户端。chronyd服务器监听端口为UDP的123,所有服务器全部直接安装服务功能并把其中一台作为server端。
实验环境:单台服务器部署,IP地址为:192.168.10.30
[root@server ~]# cat /etc/redhat-release
CentOS Linux release 7.3.1611 (Core)
[root@chrony ~]# yum install chrony -y
[root@chrony ~]# vim /etc/chrony.conf
server 202.120.2.101 iburst
stratumweight 0
driftfile /var/lib/chrony/drift
rtcsync
makestep 10 3
allow 192.168/16
bindcmdaddress 127.0.0.1
bindcmdaddress ::1
keyfile /etc/chrony.keys
commandkey 1
generatecommandkey
noclientlog
logchange 0.5
logdir /var/log/chrony
[root@chrony ~]# systemctl enable chronyd && systemctl start chronyd
[root@chrony ~]# systemctl list-unit-files | grep chronyd
[root@chrony ~]# timedatectl set-timezone Asia/Shanghai //修改为中国时区
[root@chrony ~]# chronyc sources -v //查看时间同步源
[root@chrony ~]# chronyc sourcestats -v //查看时间同步源状态
[root@chrony ~]# vim /var/log/messages
NTP服务器是用于局域网服务器时间同步使用的,可以保证局域网所有的服务器与时间服务器的时间保持一致,某些应用对时间实时性要求高的必须统一时间。NTP服务器监听端口为UDP的123,那就需要在本地防火墙开启运行客户端访问123端口,所有服务器全部直接安装服务功能并把其中一台作为server端。
[root@ntp ~]# yum install ntp ntpdate -y
[root@ntp ~]# cp /etc/ntp.conf /etc/ntp.conf.bak
[root@ntp ~]# egrep -v "#|^$" /etc/ntp.conf.bak |grep -v "^;" >/etc/ntp.conf //过滤#号和空行
[root@ntp ~]# vim /etc/ntp.conf //配置NTP Server同步的上游NTP
server 202.120.2.101 prefer
[root@ntp ~]# timedatectl set-timezone Asia/Shanghai //修改为中国时区
[root@ntp ~]# systemctl restart ntpd && systemctl enable ntpd //设置开机自启动
[root@ntp ~]# date -R //查看当前时区
[root@ntp ~]# ntpq -p //查看NTP服务器同步地址