Rhel7时间同步服务器(默认)chrony 端口:323
chrony简介:
是一个开源软件,可实现系统时钟和时钟服务器同步,让时间保持精确
两部分组成:chronyd和chronyc
其中chronyd是后台运行的守护进程,用于调整内核中运行的系统时钟和时钟服务器同步。
Chronyc提供了用户界面,用于监控性能并进行多样化的配置。
启动chrony时,系统会自动读取/etc/chronyd.conf配置文件中的设置
systemctl start chronyd
chronyc sources –v 查看时间同步源,查看时间同步进度
*说明时间同步完成,如果为?说明不成功,检查防火墙再看看chronyd有没有重启。
chronyc sourcestats -v 查看时间同步源状态
配置文件简介:
vim /etc/chrony.conf
server 0.centos.pool.ntp.org iburst //”必须以server “格式使用,添加的是时钟服务器
server 1.centos.pool.ntp.org iburst
server 2.centos.pool.ntp.org iburst
server 3.centos.pool.ntp.org iburst
# Ignore stratum in source selection.
stratumweight 0 //设置当chronyd从可用源中选择同步源时,每个层应该添加多少距离到同步距离。默认设置为0,让chronyd在选择源时忽略源的层级。
# Record the rate at which the system clock gains/losses time.
driftfile /var/lib/chrony/drift //记录系统时钟增益/损耗时间的速率。
# Enable kernel RTC synchronization.
rtcsync //该指令启动一个内核模式,作用:系统时间每11分钟会拷贝到实时时钟
# In first three updates step the system clock instead of slew
# if the adjustment is larger than 10 seconds.
makestep 10 3 //chronyd将根据需求通过减慢或加速时钟,使得系统逐步纠正所有时间偏差。
# Allow NTP client access from local network.
#allow 192.168/16
#deny 192.168.25.100 //这里可以指定一台主机、子网或者网络作为白/黑名单
allow表示允许哪些客户端来共享本机的时间
# Listen for commands only on localhost.
bindcmdaddress 127.0.0.1 //允许限制chronyc监听哪个网络接口的命令包
bindcmdaddress ::1
# Serve time even if not synchronized to any NTP server.
#local stratum 10 //这个功能开启后,本机不去同步别人的时间到本机
keyfile /etc/chrony.keys //该配置文件中,参数generatecommandkey指定了产生一个SHA1或MD5加密的密码,存放在/etc/chrony.keys中
服务器端配置:
vim /etc/chrony.conf
local stratum 10 打开该注释,即开启时间共享功能并设定共享级别
设置allow参数,设置允许的客户端来共享本机时间
systemctl restart chronyd
客户端配置:
vim /etc/chrony.conf
注释掉默认配置的server参数,并添加:
server 服务器端ip iburst
systemctl restart chronyd
chronyc sources –v 查看时间同步进度,*表示时间同步完成,?表示未完成,可以检查是否防火墙或者服务问题
可用watch –n 1 date进行监控看是否同步
Rhel6时间同步服务器(默认)ntp 端口:UDP/123
ntp简介:
1、网络时间协议,用来使计算机时间同步化的一种协议,可以使计算机对服务器或时钟源做同步化,提供高准确度的时间矫正。
2、使用C/S模式,适用于一台时间服务器接收上层时间服务器的信息,并提供时间信息给下层用户。
yum install –y ntp
systemctl start ntpd
注意:iptables 、ntp、ntpdate 三者不能同时开启,否则可能导致socket被占用
配置文件简介:
# For more information about this file, see the man pages
# ntp.conf(5), ntp_acc(5), ntp_auth(5), ntp_clock(5), ntp_misc(5), ntp_mon(5).
driftfile /var/lib/ntp/drift //设置保存漂移时间的文件
# Permit time synchronization with our time source, but do not
# permit the source to query or modify the service on this system.
restrict default kod nomodify notrap nopeer noquery //拒绝IPv4所有用户访问
restrict -6 default kod nomodify notrap nopeer noquery //拒绝IPv6用户访问
# Permit all access over the loopback interface. This could
# be tightened as well, but to do so would effect some of
# the administrative functions.
restrict 127.0.0.1 //允许本机查询
restrict -6 ::1
# Hosts on local network are less restricted.
#restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap //设置访问权限,default是指所有的IP
# Use public servers from the pool.ntp.org project.
# Please consider joining the pool (http://www.pool.ntp.org/join.html).
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 //自定义一个可用的同步IP地址(客户端配置),格式:
server [IP|HOST Name] [prefer] //设置上层时间服务器, prefer表示优先被客户端访问
#broadcast 192.168.1.255 autokey # broadcast server
#broadcastclient # broadcast client
#broadcast 224.0.1.1 autokey # multicast server
#multicastclient 224.0.1.1 # multicast client
#manycastserver 239.255.254.254 # manycast server
#manycastclient 239.255.254.254 autokey # manycast client
环境:
本地系统时间服务器IP 服务端:10.5.193.38 客户端:10.5.193.39
服务器端配置:
server 210.72.145.44 //指定本ntp服务器的上游ntp服务器为210.72.145.44,
并且设置为优先服务器。同步时间为:从上到下,写的越靠上,优先级越高。(若此服务器同步不了时间,寻找下一个ntp服务器)。该IP地址是中国国家授时中心ntp服务器。
server 10.5.193.38 #local clock 如果上面的服务器都无法同步时间,就和本地系统时间同步,这里的10.5.193.38是一个IP地址,不是网段。
在默认的restrict 127.0.0.1后面加上以下内容:
restrict 10.5.193.39 //即允许10.5.193.39进行同步
restrict 10.5.193.0 mask 255.255.255.0 nomodify notrap //允许10.5.193.0/24网段同步
客户端配置:
注释掉默认的 server 参数,并加上我们的时间同步服务器端IP/域名,其中prefer选项表示优先使用该服务器。例:
server 10.5.193.38 prefer //优先使用10.5.193.38这台服务器进行时间同步
/etc/init.d/ntpd restart