centos7上使用chrony自动同步时间

作用:

在linux中,有些服务必须依靠准确的时间,才能够在运行的时候不出差错,例如DNS,LVS,HTTPS等,都需要后台的服务器之间保持时间的同步。而Centos系统中自带的有安装对应的同步时间的服务。centos7中默认安装的是chrony,而Centos6相比在时间服务有所不同,使用了ntp服务来同步时间,而在Centos7上则使用的是chrony服务来同步时间,相较与ntp服务。chrony服务有如下几点优势:

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

监听端口:

323/udp,123/udp

配置文件:

/etc/chrony.conf

安装与使用:

1,安装chrony

yum -y install chrony  #系统默认已经安装,如未安装,请执行以下命令安装

2,启动并加入开机自启动

systemctl enable chronyd.service
systemctl restart chronyd.service
systemctl status chronyd.service

3,关闭SElinux与防火墙

systemctl stop firewalld
systemctl disable firewalld
setenforce 0 #临时关闭SElinux

4,配置chrony

cat /etc/chrony.conf
#下方是默认的四个同步时间的服务器,不过该服务器同步时间略慢,可以按照格式修改成本地的时间服务器
server 0.centos.pool.ntp.org iburst
server 1.centos.pool.ntp.org iburst
server 2.centos.pool.ntp.org iburst
server 3.centos.pool.ntp.org iburst
......
# 指定一台主机、子网,或者网络以允许或拒绝NTP连接到扮演时钟服务器的机器
#allow 192.168.0.0/16
#deny 192.168/16
......
# 指定日志文件的目录
logdir /var/log/chrony
......

5,设置时区

timedatectl #查看系统的当前的时区
                Local time: 日 2019-05-26 10:42:00 CST
                Universal time: 日 2019-05-26 02:42:00 UTC
                RTC time: 日 2019-05-26 02:42:00
                Time zone: Asia/Shanghai (CST, +0800)
                NTP enabled: yes
                NTP synchronized: no
                RTC in local TZ: no
                DST active: n/a

如果当前时区不是亚洲/上海时区,可以用如下命令设置

timedatectl set-timezone Asia/Shanghai

6,服务器集群之间的系统时间同步

服务器端:
注释掉默认的时间服务器
#server 0.centos.pool.ntp.org iburst
#server 1.centos.pool.ntp.org iburst
#server 2.centos.pool.ntp.org iburst
#server 3.centos.pool.ntp.org iburst
并添加以下内容:(内网的时间同步器或互联网中的时间同步器)
server 172.22.0.1 iburst
配置完成后重启服务,这样我们需求的一台内网时间服务器已经配置完毕。
客户端:
同样注释掉其他server,并在客户端(192.168.1.10)添加刚配置的时间服务器的IP地址:
server 192.168.1.9 iburst
#将这一行取消注释,当无法从时间服务器中获得正确的时间时,可以让本服务器充当网络内的时间服务器
# Allow NTP client access from local network.
allow 192.168.0.0/24
到此已经完成系统时间的同步。如有多台机器,操作亦是如此

7,常用命令

查看时间同步源:
chronyc sources -v
查看时间同步源状态:
chronyc sourcestats -v
设置硬件时间
硬件时间默认为UTC:
timedatectl set-local-rtc 1
启用NTP时间同步:
timedatectl set-ntp yes
校准时间服务器:
chronyc tracking

原文地址:https://blog.51cto.com/14163901/2400181

时间: 2024-10-11 10:39:32

centos7上使用chrony自动同步时间的相关文章

怎么让CentOS集群自动同步时间

怎么让CentOS集群自动同步时间?首先机器要连外网,这样才能从互联网上同步时间,这是首先要了解的.好了,主要的方法如下: 在除了运行ntpd之外的机器上,执行: [html] # chkconfig --list | grep ntpd 看看ntpd有没有开机自启动(如果显示的全为off则表明不是开机自启动),如果是开机自启动的,需要执行: [html] # chkconfig ntpd off 关闭ntpd,如果ntpd开着,ntpdate没办法从其他服务器同步时间的. 然后在/etc/rc

CentOS集群自动同步时间的一种方法

之前有篇日志是手动同步时间的 http://www.ahlinux.com/os/201304/202456.html 之所以这么干,是因为我们实验室的局域网只有一部分IP可以访问外网,服务器所用的IP恰好上不了外网,没法从互联网上同步时间,只好在本地设一台ntp服务器,从这一台机器同步时间了. 可是昨晚上实验室停电,今天早上开机之后发现服务器的时间差了不少(那几台作为服务器的台式机都5.6年了,估计是CMOS电池不行了). 手动一台台地同步时间(执行ntpdate xxx)实在很麻烦. 于是尝

centos7 自动同步时间

rm -rf /etc/localtime ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime vim /etc/sysconfig/clock ZONE="Asia/Shanghai" UTC=false ARC=false yum install -y ntp systemctl start ntpd systemctl enable ntpd vim /etc/rc.d/rc.local /usr/sbin/ntpdate

rsync+inotify实现对web服务器上的文件自动同步

rsync: rsync是一个远程同步工具,非常强大的一款工具,在同步时可以保持文件的权限,属性,硬链接等,通过"rsync算法"来实现本地和远程主机的数据同步,并且是扫描两个主机之间不同的文件来进行传输,而不是整份的传输,因此速度相当快.但是随着系统规模的越来越大,rsync暴露出很多不足. 首先,rsync同步数据时,需要扫描所有文件后进行比对,进行差量传输.如果文件数量达到了百万甚至千万量级,扫描所有文件将是非常耗时的.而且正在发生变化的往往是其中很少的一部分,这是非常低效的方式

Linux服务器设置自动同步时间

登录Linux服务器的时候,你可能发现与实际时间不一样,需要调整 安装ntpdate >yum install ntp 输入ntpdate time.nist.gov 其中 time.nist.gov 是一个时间服务器. 如此,设置时间OK了.

利用ntp自动同步时间

实验环境:centos 6.10 1.安装ntp工具 yum install -y ntp 2.便宜/etc/ntp.conf文件,添加远程时间服务器 server ntp1.aliyun.com server ntp2.aliyun.com server ntp3.aliyun.com server ntp4.aliyun.com 3.启动ntpd后台进程,设置开机启动 service ntpd start chkconfig ntpd on 原文地址:https://www.cnblogs.

解决 RaspberryPi 树莓派 NTP服务异常 无法自动同步时间

sudo nano /etc/ntp.conf 然后找到 # pool.ntp.org maps to about 1000 low-stratum NTP servers. Your server will# pick a different set every time it starts up. Please consider joining the# pool: <http://www.pool.ntp.org/join.html>server 0.debain.pool.ntp.or

CentOS自动同步时间

安装ntpdate yum install ntpdate -y 测试是否正常 ntpdate cn.ntp.org.cn # 正常情况 [[email protected] www]# ntpdate cn.ntp.org.cn 3 Mar 20:52:20 ntpdate[9748]: adjust time server 202.108.6.95 offset -0.017460 sec 设置定时任务 crontab -e */10 * * * * ntpdate cn.ntp.org.c

搭建服务器上的GIT并实现自动同步到站点目录(www)

原文链接:http://blog.csdn.net/baidu_30000217/article/details/51327289  方便自己记住使用 前言:当我们想要实现几个小伙伴合作开发同一个项目,或者建立一个资源分享平台的时候,GIT就是一个很好的选择.当然,既然是一个共有平台,那么把这个平台放到个人计算机上明显是不合适的,因此就要在服务器上搭建GIT了.另一个需求是,我们在本地开发,然后推送到服务器上,并且自动同步到web站点目录,这样就可以直接看到网页效果了,这就要实现自动同步.下面我