服务器同步时间
服务器同步时间
引言:现在大多数项目都是部署在多台服务器中,小则几台服务器,多则几百上千台服务器。如果每台服务器的时间不一致的话,会导致项目在运行期间数据存储时间的偏差。
linux服务器时间操作命令
1. 查看Linux服务器的日期和时间
命令 :date
2. 设置时间和日期
例如:将系统日期设定成2009年11月3日的命令
命令 : date -s 11/03/2009
将系统时间设定成下午5点55分55秒的命令
命令 : date -s 17:55:55
3. 将当前时间和日期写入BIOS,避免重启后失效
命令 : hwclock -w
服务器与阿里云服务器时间同步
CentOS 7
安装ntpdate 工具
yum -y install ntp ntpdate
启动ntpdate 工具
service ntpdate start
使用crontab 进行 定时同步时间的设置
例(设置 每天0点0分 同步一次时间):
通过crontab -e
进入 定时任务
然后编辑定时任务 即可 每天0点0分 与阿里云服务器时间同步
0 0 */1 * * /usr/sbin/ntpdate ntp1.aliyun.com
CentOS 8
在 centos 8 中, ntp 已经被 chrony 代替。
查看当前系统版本:
cat /etc/*release
安装chrony 工具
yum -y install chrony
启动chrony 工具
systemctl start chronyd
服务端
关闭防火墙、关闭selinux
[root@redhat ~]# systemctl stop firewalld [root@redhat ~]# setenforce 0
配置配置文件
[root@redhat ~]# vim /etc/chrony.conf 注释掉#pool 2.rhel.pool.ntp.org iburst allow 192.168.159.137 //允许指定网络的主机同步时间 local stratum 10 // 服务时间,即使未同步到任何NTP服务器也允许向客户端同步不精确的时间。
重启服务
[root@redhat ~]# systemctl restart chronyd
客户端同步
配置配置文件
[root@bogon ~]# vim /etc/chrony.conf pool 192.168.159.128 iburst //指定服务端
同步服务端时间
[root@bogon ~]# systemctl restart chronyd
测试
[root@bogon ~]# date 082910102020.12 Sat Aug 29 10:10:12 CST 2020 [root@bogon ~]# systemctl restart chronyd [root@bogon ~]# date Sat Aug 29 10:10:24 CST 2020 [root@bogon ~]# date Sat Aug 29 10:10:27 CST 2020 [root@bogon ~]# date Mon Aug 30 21:39:02 CST 2021
服务器与其他服务器时间同步
安装ntpdate 工具
yum -y install ntp ntpdate
启动ntpdate 工具
service ntpdate start
使用crontab 进行 定时同步时间的设置
例(设置 每天0点0分 与 服务器(192.168.12.12)同步一次时间):
通过crontab -e 进入 定时任务
然后编辑定时任务 即可 每天0点0分 与指定服务器时间同步
0 0 */1 * * /usr/sbin/ntpdate 192.168.100.201