Linux 时间同步
注意:以下操作使用root用户操作
安装ntp服务并启动
配置同步所需依赖包
yum install -y rsync
安装 ntp服务
yum install -y ntp.x86_64
开机自启和启动ntp服务
systemctl enable ntpd && systemctl restart ntpd
查看ntp服务的状态
systemctl status ntpd
(running 为正常)
启动ntp服务
systemctl start ntpd.service && systemctl enable ntpd.service
现有3台服务器
域名 IP
第一台:server1 12.2.5.132
第二台:server2 12.2.5.133
第三台:server3 12.2.5.134
具体的配置方式
server-1 配置
查看电脑的mask地址:
ifconfig | grep mask输出:inet 172.20.0.1 netmask 255.255.0.0 broadcast 172.20.255.255inet 172.17.0.1 netmask 255.255.0.0 broadcast 172.17.255.255inet 12.2.5.132 netmask 255.255.255.0 broadcast 12.2.5.255inet 127.0.0.1 netmask 255.0.0.0netmask:这个值后面跟的IP就是子网掩码
打开文件 /etc/ntp.conf
,16行开始修改
第一步:第16行修改为下面的例子
restrict 12.2.5.132 mask 255.255.255.0 nomodify notrap解释:
12.2.5.132 : 指的是本机IP
255.255.255.0: 指的是mask地址
第二步:在/etc/ntp.conf
的末尾添加
server 127.127.1.0
fudge 127.127.1.0 stratum 10
解释:
127.127.1.0 是一个特殊的地址,代表本地时钟设备
stratum 10 是一个相对较低的值,表示这个时间源比默认的系统时钟(通常是 stratum 16)更准确,但10已经够用了
启动ntp服务
systemctl start ntpd.service && systemctl enable ntpd.service
server-2、3配置
打开文件 /etc/ntp.conf
,16行开始修改
restrict 127.0.0.1 mask 255.255.255.0 nomodify notrap
在文件的末尾添加
server 12.2.5.133
启动ntp服务
systemctl start ntpd.service && systemctl enable ntpd.service
配置crontab定时任务
我的配置是每分钟执行一次命令
# 打开定时器
crontab -e#我的配置是每分钟执行一次命令
*/1 * * * * /usr/sbin/ntpdate 12.2.5.132
上面整体配置完后 ,等一会大约3分钟,就可以看到正常同步了
三台机器同时执行:
date