CentOS7使用NTP搭建时间同步服务器

前言

为什么要搭建时间同步服务器呢?场景是这样的。

我们有两台CentOS服务器,其中一台是可以连接外网的,下文中我们称它为A服务器,另一台不能连接外网,但是与A服务器在同一局域网中,下文中我们称它为服务器B。

现在我们需要将A服务器的时间进行网络校准,这部分操作还是比较容易的,按照下面的步骤操作即可。

1、yum进行ntp的安装:

yum -y install ntp

2、执行同步命令:

ntpdate time1.aliyun.com

3、查看当前系统时间:

date

这样我们A服务器的时间就通过阿里提供的时间服务器进行了时间的校准工作。

那么问题来了,我们的B服务器也是需要校准时间的,但又没有外网,所以无法使用相同的步骤来进行时间同步,所以王子就想到了在A服务器上搭建时间同步服务器,B服务器通过A服务器进行时间校准工作。

接下来就是去网上查阅资料实现了,但是网络上大部分人的文章写的都很不完善,导致实践出现了各种问题。

本文就是为了记录下正确的搭建流程而编写的,相信会对小伙伴们有所帮助。

时间服务器搭建流程

首先我们要清楚,NTP服务器默认是会使用udp的123端口的,所以我们的第一步就是开放123端口,命令如下:

firewall-cmd --permanent --zone=public --add-port=123/udp

增加端口后当然要重新加载防火墙,让配置生效了

firewall-cmd --state

当然,如果小伙伴们用不到防火墙,直接关闭防火墙即可。

Centos7默认通过chronyd服务实现时钟同步,我们需要关闭chronyd服务并使其开机不自启,同时启动ntpd并将其加入开机自启:

systemctl stop chronyd
systemctl disable chronyd 
systemctl enable ntpd
systemctl start ntpd

接下来就是去修改ntp的配置文件了:

vi /etc/ntp.conf

这个配置文件中的内容我们主要修改如下内容:

#1 把下边这行注释掉
# restrict default nomodify notrap nopeer noquery
#2 删除掉原有的4行server,增加下边的两行,127.127.1.0代表把本机作为时间服务器
server 127.127.1.0
fudge   127.127.1.0 stratum 10

你去看其他的文章,会让你修改很多东西,其实完全没有必要,只要修改上边这两部分就可以了。

修改后重新启动NTP服务即可。

systemctl restart ntpd

到这里其实我们的时间服务器就搭建完成了,现在我们只要在B服务器上执行下边的命令就可以进行时间同步了。

ntpdate A服务器的IP地址

定时任务

实际的情况,我们不应该去手动执行时间同步命令,应该设置一个定时任务,每隔多长时间就自动去进行一次时间校对工作。

我们可以直接执行如下命令:

crontab -e

进入定时任务的vim界面,在其中设置定时任务执行同步时间的命令就可以了,比如下边的内容,就是每隔1个小时执行一次同步命令:

0 */1 * * * ntpdate 192.160.99.201

保存后,可以通过下边的命令查看已经存在的任务:

crontab -l
(0)

相关推荐

  • centos7时间同步和时区设置

    安装ntp服务的软件包 sudo yum install ntp 将ntp服务设置为缺省启动 systemctl enable ntpd 修改启动参数,增加-g -x参数,允许ntp服务在系统时间误差 ...

  • NTP时间对时服务

    一. 为什么需要NTP · 为了让服务器更安全 · 为了让时间同步更准确 二. 时间同步软件 NTP(Network Time Protocol,网络时间协议)是用来使网络中的各个计算机时间同步的一种 ...

  • 虚拟机安装CentOS及初始化

    虚拟机安装CentOS及初始化 安装前的一些疑问 为什么是VMware而不是WSL2? 为什么是CentOS而不是Ubuntu或Fedora? 为什么不直接安装CentOS到物理机上? 安装CentO ...

  • 网络时间服务和chrony

    ⽹络时间服务和chrony 实验练习: 准备实验环境: 可用的centos6.7系统. centos6 :192.168.37.6 centos7 :192.168.37.7 关闭selinux 关闭 ...

  • centos7搭建ftp服务器并配置匿名用户

    什么是FTP? FTP(File Transfer Protocol,文件传输协议),是TCP/IP网络和Internet上最早使用的协议之一.用来将实现从一台电脑传送文件到另一台电脑,或者接收和查看 ...

  • 阿里云CentOS Linux服务器上用postfix搭建邮件服务器

    注:本文的邮件服务器只用于发送邮件,也就是STMP服务器. 一.准备工作 1. 为邮件服务器添加DNS解析 虽然不加DNS解析也能把邮件发出去,但会被大多数邮件服务器当作垃圾邮件.根据我们的实际经验, ...

  • 搭建Samba服务器、多部门共享,互不干扰,超实用

    案例二 实现不同的用户访问同一个共享目录具有不同的权限,便于管理和维护.基本上能满足一些企业用户的需求. 一. 需求 1. 某公司有3个大部门,分别为:人事行政部(HR).财务部(FM).技术支持部( ...

  • 入门K8s:一键脚本搭建Linux服务器集群

    dotNET跨平台 今天 以下文章来源于NetCore 从壹开始 ,作者老张的哲学 MVP NetCore 从壹开始专注于 NetCore 相关技术栈的推广,致力于前后端之间的完全分离,从壹开始,让每 ...

  • Windows server搭建ftp服务器及注意事项

    Windows server搭建ftp服务器及注意事项

  • CentOS7上Docker搭建OpenStf环境

    应用场景: 开始了解stf主要源自于当前移动端自动化过程中,发现执行机器上挂载的移动设备监控起来比较麻烦,有时候报错或调试需要跑到执行机所在的位置查看运行情况,有没有一种办法可以直接在自己位置上就能看 ...

  • win7系统局域网快速搭建Web服务器的方法

    WEB前端开发社区 昨天 win7系统局域网内快速搭建Web服务器的方法介绍给大家,现在很多用户会使用到局域网,有使用到局域网的要么是校园网,有的是公司内部设置局域网.设置局域网的目的是为了资源共享更 ...

  • 想要自己搭建NAS服务器?看这篇文章,小白也能学会!(一)

    NAS即网络附加存储(Network Attached Storage),通过网络提供数据访问服务. 本人不推荐自攒NAS,稳定性差,迷你主板和家用机电源不是for 24x7的. 本人也不推荐成品NA ...

  • Ubuntu18.04基于Apache搭建SVN服务器

    https://blog.csdn.net/u010494797/article/details/106281726/ Ubuntu18.04基于Apache搭建SVN服务器 安装必需工具 建立SVN ...