前言:我们在搭建集群时必须保证集群中每一台主机的时间都是同步的,下面就具体讲解如何进行时间同步.
一 时间服务器的作用
设备集群需要有一个统一的时间,来确保所执行的操作的时序正确。
NTP 是网络时间协议(Network Time Protocol)的简称,就是通过网络协议使计算机之间的时间同步化。
例如服务器集群进行文件创建、数据库处理等操作的时间。
二 时区管理
1 查看当前时区
timedatectl
[root@master ~]# timedatectlLocal time: Sat 2019-02-16 23:07:46 CSTUniversal time: Sat 2019-02-16 15:07:46 UTCRTC time: Sat 2019-02-16 15:07:45Time zone: Asia/Shanghai (CST, +0800)NTP enabled: yesNTP synchronized: yesRTC in local TZ: noDST active: n/a
2 查看当前可用时区
timedatectl list-timezones
Africa/AbidjanAfrica/AccraAfrica/Addis_AbabaAfrica/AlgiersAfrica/AsmaraAfrica/Bamako...
3 设置时区
timedatectl set-timezone Asia/Shanghai
三 进行时间同步方法
3.1 最简单的方法,让所有集群(这里默认集群中有三台服务器:master,slave1,slave2)中的主机跟某个时间服务器的时间同步,执行 ntpdate 时间服务器,
例如:
[root@master ~]# ntpdate http://ntp1.aliyun.com
[root@slave1 ~]# ntpdate http://ntp1.aliyun.com
[root@slave2 ~]# ntpdate http://ntp1.aliyun.com
不过,这种方法不好.ntpdate同步时间是跳跃的,这将导致文件时间标记,监控数据的紊乱.
而且ntpdate只运行一次就结束,即只同步一次.所以即使我们要写这样写
vi /etc/crontab
* * * * root /usr/sbin/ntpdate ntp1.aliyun.com && /sbin/hwclock -w
3.2 配置远程的时间服务器,再让所有的主机跟他同步
3.3 配置本地的时间服务器,再让所有的主机跟他同步
下面的 四 配置ntp服务中就是同时配置了远程和本地的时间服务器,配置目的是先使用远程时间服务器同步,如果外网发生了问题,再使用本地时间服务器.
四 配置ntp服务
最终目