LinuxService- CentOS7搭建NTP/Chorny时间同步服务器

一 NTP

1 功能

        NTP,network time protocol,网络时间协议。用于将当前系统时间同步到网络标准时间。基于 C/S 层级架构。现在 centos7 之后都不用 NTP 了,而是使用 chrony 服务进行时间同步。

2 NTP 工作原理

        客户端用随机端口连接至服务器端 UDP 的 123 号端口,请求进行时间同步;服务器端发送调校时间给客户端;客户端根据调校时间将时间调整为正确时间标准时间指的是 UTC 世界标准时间。

3 配置 NTP 服务

3.1 配置服务器端

第一步 安装软件 yum install ntp -y

第二步 设定系统时区

       查看系统时区 timedatectl ,一般安装系统时如果不选择中文安装,则时区就不是正确时区;

       重新设定时区 timedatectl set-timezone “Asia/Shanghai”

第三步 编辑配置文件 vim /etc/ntp.config ,

i)设定客户端的权限:

       restrict default kod nomodify notrap noper noquery //第 8 行

       restrict -6 default kod nomodify notrap noper noquery

       restrict 192.168.10 netmask 255.255.255.0 nomodify notrap //本机网段

注:ignore 拒绝所有类型的 NTP 连接 noquery 不提供 NTP 服务

       nomodify 客户端不能使用 ntpc 与 ntpq 程序来修改服务器的时间参数,但可以同步时间

       notrust 拒绝没有认证的客户端提供 NTP 服务

       default:所有 IP 地址 ignore :关闭所有的 NTP 联机服务

       noquery :不提供客户端的时间查询:用户端不能使用 ntpq,ntpc 等命令来查询 ntp服务器

       notrap :不提供 trap 远端登陆:拒绝为匹配的主机提供模式 6 控制消息陷阱服务。陷阱服务是 ntpdq 控制消息协议的子系统,用于远程事件日志记录程序。

       nopeer :用于阻止主机尝试与服务器对等,并允许欺诈性服务器控制时钟

       kod : 访问违规时发送 KoD 包。 restrict -6 表示 IPV6 地址的权限设置。

ii)设定上层服务器:格式 server 上层服务器 ip/主机名

server cn.pol.ntp.org prefer //prefer 是设定优先级
server 0.cnpol.ntp.org
server 1.cnpol.ntp.org
server 2.cnpol.ntp.org
server 3.cnpol.ntp.org //这些都是国内的上层服务器

注:如果使用本机时间作为标准时间 server 127.127.1.0 prefer

第四步 重启服务 systemctl restart ntpd

3.2 配置客户端

法 1:先安装软件包#yum install ntp -y

第一步 查看上层 NTP 服务状态 #ntpq -p

第二步 临时同步时间 #ntpdate ntp 服务器的 IP/主机名

注:想要永久同步的话,要么写计划任务周期性地进行时间同步,或者将时间同步命令写入脚本,然后设置开机自动运行脚本

法 2:使用 ntp 服务进行时间同步

第一步 安装软件 yum install ntp -y

第二步 编辑配置文件 vim /etc/ntp.config
restrict default kod nomodify notrap noper noquery
restrict -6 default kod nomodify notrap noper noquery
restrict 192.168.3.0 netmask 255.255.255.0 nomodify notrap
server 192.168.1.1 prefer //与服务器的设置类似

第三步 重启服务 systemctl restart ntpd
注意:这个过程需要一段时间才能生效,大概 15 分钟。要确认防火墙允许 NTP 同步或关闭
防火墙。查看服务状态,如果没有 warning,error 且端口处于运行状态就说明可以了。

二 Chrony时间同步

        在 RHCE7 中,timedatectl 的 NTP 支持实际上是通过 chrony 来进行工作的。如果计算机
没有联接到有效的网络中能够找到有效的 NTP 服务器时,chrony 则通过 RTC(CMOS 时钟)来计
算偏移值(误差),以取得比较准确的时间。准确讲,chrony 相当于过去的 NTP 的功能.其配
置文件也与 NTP 类似

1 server 端配置

1)编辑配置文件:vim /etc/chrony.conf

22 行:allow 192.168.1.0/24
允许 192.168.1.0/24 段的客户端访问服务器

29 行(取消注释):local stratum 10
如果无上层服务器则采用自己的时间来同步客户端

2)重启服务:systemctl restart chronyd

2 client 端配置

1)编辑配置文件:vim /etc/chrony.conf
将其他 server x.x.x.x iburst 去除,添加:server 192.168.1.2 iburst

2)重启服务:systemctl restart chrony

3)查看本机与上层服务器的时间同步情况:#chronyc sources -v

4)使用命令查看时间,可见时间已经同步

#date 或 datetimectl 注:同步可能存在一定的延迟

你可能感兴趣的:(Linux应用)