淘先锋技术网

首页 1 2 3 4 5 6 7

时间同步服务器搭建实验

前言

本文重点在于后面的搭建过程,前面会简单介绍chrony时间同步的基本理论与运用场景,如有错误或遗漏的地方,欢迎大家指正。

基本理论说明

服务介绍

Chrony 是一个开源的自由软件,在 RHEL 7 操作系统,已经是默认服务,默认配置文件在 /etc/chrony.conf 它能保持系统时间与时间服务器( NTP )同步,让时间始终保持同步。相对 NTP 时间同步软件,速度更快、配置和依赖都更简单。

Chrony服务组成

Chrony有两个核心组件,分别是:chronyd:是守护进程,主要用于调整内核中运行的系统时间和时间服务器同步。它确定计算机增减时间的比率,并对此进行调整补偿。chronyc:提供一个用户界面,用于监控性能并进行多样化的配置。它可以在chronyd实例控制的计算机上工作,也可以在一台不同的远程计算机上工作。

应用场景

服务器集群中,各个机器的时间同步要求比较高, 要求各个机器的系统时间不能相差太多, 不然会造成很多问题。比如,最常见的连接超时问题。所以需要配置集群中各个机器和互联网的时间服务器进行时间同步, 但是在实际生产环境中, 集群中大部分服务器是不能连接外网的, 这时候可以在内网搭建一个自己的时间服务器,然后让集群的各个机器与这个时间服务器定时的进行时间同步。

实验步骤

实验目标:掌握Chrony服务基础功能搭建

实验准备:2台C6标准系统虚拟机(selinux与防火墙已关闭)

实验规划:192.168.10.16(时间同步服务)需要能连接外网

​ 192.168.10.15(测试机)

ps:标准虚拟机安装见网络阶段Centos6安装指南

一、服务器配置chrony服务

yum安装chrony服务

yum install -y chrony

编辑chrony主配置文件

vim /etc/chrony.conf

注释掉pool.ntp.org项目中的公共服务器

设置允许时间同步客户端的网段

设置时间同步服务器级别

保存退出,开启服务并设置开机自启。

service chronyd start
chkconfig chronyd on

确保服务器第一时间获取正确时间,将下列命令加入rc.local中。

echo "/usr/sbin/ntpdate -u ntp1.aliyun.com" >> /etc/rc.local
chmod a+x /etc/rc.local

假如服务器时区设置错误,用下列命令更正后再使用命令请求正确时间。

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
/usr/sbin/ntpdate -u ntp1.aliyun.com
date

二、客户端配置同步服务

yum安装chrony服务

yum -y install chrony

配置时钟同步服务

vim /etc/chrony.conf

注释掉pool.ntp.org项目中的公共服务器,添加刚刚配置的服务端IP。

server 192.168.10.16 iburst

设置允许本机请求时间同步服务。

allow 192.168.10.15

启动服务,开始测试:

date
service chronyd start
date

未启动同步前

启动同步后

成功与服务端同步

本文于2020年10月31日由Vonmerlot重新整理。