设置服务器集群的时间同步,一台机器同时间服务器对时,其他机器与这台服务器对时,就是发生断网等情况,也可以保证内部所有服务器都时间统一;
时间同步方式:找一个机器,作为时间服务器,所有的机器与这台集群时间进行定时的同步,比如,每隔十分钟,同步一次时间;
配置步骤
一、时间服务器配置
1)查看所有节点 ntpd 服务状态和开机自启动状态
查看服务状态:
$ sudo systemctl status ntpd
如果没有安装,则先安装:
$ sudo yum install ntp -y
查看开机启动状态:
$ sudo systemctl is-enabled ntpd
2)关闭 ns1 上的 ntp.conf 配置文件
$ sudo systemctl stop ntpd
$ sudo systemctl disable ntpd
3)修改 ns1 的 ntp.conf 配置文件
修改 ntpd 配置
$ sudo vim /etc/ntp.conf
在
restrict ::1
行下添加如下一行,授权网段 10.2.179.* 上的所有机器可以从这台机器上查询和同步时间
restrict 10.2.179.0 mask 255.255.255.0
设置硬件时间与系统时间一起同步
$ sudo vim /etc/sysconfig/ntpd
添加如下一行配置:
SYNC_HWCLOCK=yes
重启 ntpd 服务
$ sudo systemctl start ntpd
设置 ntpd 服务开机启动
$ sudo systemctl enable ntpd
二、其他服务器配置
在其他服务器上通过 crontab 定期从 ns1 上面同步时间
如:ns2、ns3 等服务器中执行:
$ sudo crontab -e
编写定时任务,每 10 分钟和 ns1 服务器同步一次时间
*/10 * * * * /usr/sbin/ntpdate ns1
三、测试
修改任意一台机器的时间
$ sudo date -s "2022-8-30 12:00:00"
观察 10 分钟后是否恢复到了正确的时间
版权归原作者 开发老张 所有, 如有侵权,请联系我们删除。