Linux内网时钟同步问题(ntp和chrony)

我们都知道时钟同步可以使用外网服务器,在内网内不能连接外网的时候也需要时钟同步,那怎么进行呢?

选择内网的一台稳定的服务器作为时钟源,然后让其他机器都来同步这台机器即可。

注:其实ntp服务和chrony服务本质上差不多,他们之间都可以互相进行同步。不过为了避免不必要的麻烦,一般服务器都只选择同一时钟服务来讲进行同步。

一、ntp服务

安装: yum install ntp

1、服务端设置

修改配置文件cat /etc/ntp.conf

将如下外网的时钟源注释掉(前面加#)

 如果这台作为内网时钟源服务端的话,做如下设置

ntp实现同步本机时钟

server 127.127.1.0  # local clock         

fudge 127.127.1.0  stratum 10

如下按需修改:

restrict 10.0.0.0 mask 255.255.255.0      #允许10.0.0.0 网段中的服务器访问本ntp服务器进行时间同步(按自己内网来)
restrict 10.0.0.16                          #允许单个IP地址访问本ntp服务器(按ip来)

restrict 192.168.111.0 mask 255.255.255.0 nomodify notrap              #允许内网其他机器同步时间,如果不添加该约束默认允许所有IP访问本机同步服务

其它配置不用进行修改,保存退出配置文件

重启   systemctl  restart ntpd

查看ntp状态          systemctl status nptd

查看时钟源是否同步: ntpq -p 命令查看     ,  带 *星号为已经同步

ntpstat 命令查看时间同步状态,这个一般需要5-10分钟后才能成功连接和同步

2、其它客户端配置:

 vim /etc/ntp.conf

注释掉server开头的

添加 server IP(这里IP是上边服务端的也就是时钟源的 ip) iburst

重启   systemctl  restart ntpd  即可

ntpq -p 查看同步状态,如下图都有值且 ip 前面带星号*    为正常

二、chrony

现在最新的机器的好多都用chrony进行同步了

安装   :yum install chorny

服务端:

配置: vim  /etc/chrony.conf

先注释掉网络时钟源,再做如下配置

server 127.0.0.1 iburst        #本地作为时钟源
local stratum 10           #允许本地同步
allow        #允许所有连接

开机启动:systemctl  enable chronyd

启动服务:systemctl start chronyd

查看状态:systemctl status chronyd

查看同步:chronyc sources -v      带星号*为同步成功

或者: timedatectl 命令,  NPT synchronized 为yes就是同步完成

 然后客户端也是以这台服务端的作为时钟源进行设置

vim /etc/chrony.conf

server  ip(上一台服务端的ip)  iburst

再加一行

allow    #允许所有

保存退出即可。 

chronyc  sources 查看同步状态,显示刚刚配置的ip 并且ip前面有 *星号即为成功   这个符号 ^ 为失败

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )

NTP时间同步

如果服务器的时间出现混乱,将导致很多意想不到的问题。使用NTP,可以使服务器获取正确的时间,从而避免出现问题。NTP是NetworkTimeProtocol的简写,意为“网络时间协议”,是一个用TCP/IP协议实现的时间同步协议。Ubuntu在每次启动都会自动到ntp.ubuntu.com去做时间同步。但是,由于服务器一般不会频繁启动,所以还是不