配置NTP服务器进行时间同步
在集群部署服务的时候如果集群的时间各部相同会导致业务上的问题,所以可以找一个机器,作为时间服务器,所有的机器与这台集群时间进行定时的同步
时间服务器搭建ntp服务
检测ntp是否安装
rpm -qa | grep ntp
安装ntp服务
yum install ntp ntpdate -y
根据需要修改ntp配置
vi /etc/ntp.conf
- 打开授权网段
移除注释
# restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap
- 内网环境下屏蔽掉获取其他网络时间的逻辑
此段逻辑注释掉
server 0.centos.pool.ntp.org iburst
server 1.centos.pool.ntp.org iburst
server 2.centos.pool.ntp.org iburst
server 3.centos.pool.ntp.org iburst
- 将本地时间作为时间服务器
server 127.127.1.0 iburst
# 设置服务器层次
fudge 127.127.1.0 stratum 10
修改硬件时间同步
vi /etc/sysconfig/ntpd
添加内容
SYNC_HWCLOCK=yes
重启ntpd服务
systemctl start ntpd
设置ntpd服务开机启动
systemctl enable ntpd
其他服务器同步
使用定时任务同步时间
添加定时任务
crontab -e
定时任务内容
为了验证先配置一次
* * * * * /usr/sbin/ntpdate test102
内容说明
``corn表达式 命令 目标服务器地址``
如果想知道执行内容可以先改为
* * * * * /usr/sbin/ntpdate test102 >> /var/log/ntpd
验证
修改本地机器时间
[root@localhost104 ~]# date -s "2022-9-20 11:11:11"
2022年 09月 20日 星期二 11:11:11 CST
等待更新,查看日志
[root@localhost104 ~]# vi /var/log/ntpd
16 Sep 17:00:43 ntpdate[87551]: step time server 192.168.65.102 offset -328103.758312 sec
16 Sep 17:00:50 ntpdate[87654]: step time server 192.168.65.102 offset 0.557767 se