时间同步服务器搭建实验
前言
本文重点在于后面的搭建过程,前面会简单介绍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重新整理。