时间同步服务器(默认)chrony和ntp

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指定了产生一个SHA1MD5加密的密码,存放在/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

你可能感兴趣的:(时间同步服务器(默认)chrony和ntp)