1.有外网的主机,应同步时间同步服务器,这个去网上能搜到很多。启用代理服务的私网地址再同步到连接到外网的服务器或网关。例:
ntpdate 1.cn.pool.ntp.org clock -w #同步时间至硬件(将当前系统时间写入CMOS中去)等同--systohc #clock –s 以硬件时间为准同步时间至系统时间,等同--hctosys
2.修改时间同步配置文件
centos 6:
vim /etc/ntp.conf #找到server区域添加如下 server 1.cn.pool.ntp.org iburst #server pool.ntp.org iburst server cn.pool.ntp.org iburst server ntp1.aliyun.com iburst server 210.72.145.44 #国家授时中心 allow 192.168.1.0/24 #允许哪些主机从本地同步时间
centos 7:
vim chrony.conf server 1.cn.pool.ntp.org iburst
chronyc sources -v #查看使用那个时间服务器同步,*
chronyc sourcestats -v #查看同步状态
https://www.cnblogs.com/panwenbin-logs/p/8384340.html
3.设置为开机启动
centos 6
chkconfig ntpd on
centos 7
systemctl enable chronyd
如需把utc时间改为cst(+8区)时间:
1、vi /etc/sysconfig/clock #编辑文件
ZONE="Asia/Shanghai" UTC=false #设置为false,硬件时钟不于utc时间一致 ARC=false
2、ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime #linux的时区设置为上海
tips:如果想改为UTC时间只需删除/etc/localtime
3、ntpdate asia.pool.ntp.org #对准时间,需要先安装ntp服务器 yum install ntp
4、/sbin/hwclock --systohc #设置硬件时间和系统时间一致并校准
mysql中时间相差13或14小时的解决办法:
mysql> set global time_zone = '+08:00'; 或者修改 `my.cnf` 文件,在 `[mysqld]` 节下增加 `default-time-zone = '+08:00'`
附:设置时区方法
tzselect 命令,输入后交互更改
centos 7系统 设置方法
timedatectl set-timezone Asia/Shanghai