Linux服务器和阿里云时间同步

注意:要先设置时区为亚洲上海然后再更改时间。否则即使执行了更改时间,时区也不会真正生效
以下为阿里云提供的内网和公网NTP服务器列表。

经典网络	                     VPC网络	                 公网
ntp1.cloud.aliyuncs.com	ntp7.cloud.aliyuncs.com	      ntp1.aliyun.com
ntp2.cloud.aliyuncs.com	ntp8.cloud.aliyuncs.com	      ntp2.aliyun.com
ntp3.cloud.aliyuncs.com	ntp9.cloud.aliyuncs.com	      ntp3.aliyun.com
ntp4.cloud.aliyuncs.com	ntp10.cloud.aliyuncs.com      ntp4.aliyun.com
ntp5.cloud.aliyuncs.com	ntp11.cloud.aliyuncs.com      ntp5.aliyun.com
ntp6.cloud.aliyuncs.com	ntp12.cloud.aliyuncs.com      ntp6.aliyun.com
    无	                      无	              ntp7.aliyun.com
先查看系统时区,我们一般用亚洲上海

# cat /etc/timezone
Asia/Shanghai
关闭防火墙和selinux--防火墙根据自身实际需求考虑是否关闭

systemctl stop firewalld
systemctl stop iptables
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

查看selinux状态

# sestatus      #查看selinux状态
SELinux status:                 enabled
SELinuxfs mount:                /sys/fs/selinux
SELinux root directory:         /etc/selinux
Loaded policy name:             targeted
Current mode:                   permissive
Mode from config file:          disabled
Policy MLS status:              enabled
Policy deny_unknown status:     allowed
Max kernel policy version:      28
因为没有重启服务器,所以看到的就是enabled状态。如果不能reboot服务器的情况下,最好手动临时设置一下临时关闭selinux。命令如下:
setenforce 0
安装ntp服务
yum -y install ntp
设置时区,这里设置为中国所用时间
timedatectl set-timezone Asia/Shanghai
启动ntp服务
systemctl start ntpd
systemctl enable ntpd
计划任务添加时间同步。如果是内网时间同步,请把ntp1.aliyun.com换成上面提供的VPC网络其中的一个地址即可。
vim /etc/crontab
10 0 * * * root ntpdate ntp1.aliyun.com && hwclock -w >>/dev/null 2>&1 &
解决执行时间同步的时候提示the NTP socket is in use, exiting问题。同一个问题,可能存在两种情况
情况一解决:
本次是在centos7.4上和ubuntu16.04上都遇到的情况

[root@izbp10q zabbix_agentd.d]# date
Fri Feb  1 19:23:03 CST 2019
[root@izbp10q zabbix_agentd.d]# vim /etc/crontab 
[root@izbp10q zabbix_agentd.d]# ntpdate ntp1.aliyun.com && hwclock -w                
 1 Feb 19:25:20 ntpdate[8597]: the NTP socket is in use, exiting
[root@izbp10q zabbix_agentd.d]# systemctl stop ntpd.service
[root@izbp10q zabbix_agentd.d]# ntpdate ntp1.aliyun.com
 1 Feb 19:38:19 ntpdate[8997]: step time server 120.25.115.20 offset 661.896284 sec
情况二解决:

本次是在一个ubuntu16.04的服务器上
收到此错误消息的原因是由于 xntpd 已经绑定到了该 Socket。运行 ntpdate 时,它会首先进行广播,然后侦听端口 123。如果 xntpd 正在运行,而有一个进程已经在侦听该端口了,则会使 ntpdate 无法在上面运行。运行下列命令,即可找出 xntpd 的 PID
root@localhost:~#  ps -ef|grep xntpd
root      4138  3582  0 11:03 pts/0    00:00:00 grep --color=auto xntpd
#没有找到pid,有点可惜。再使用lsof –i:123
root@localhost:~# lsof -i:123
COMMAND PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
ntpd    828  ntp   16u  IPv6  13541      0t0  UDP *:ntp 
ntpd    828  ntp   17u  IPv4  13544      0t0  UDP *:ntp 
ntpd    828  ntp   18u  IPv4  13548      0t0  UDP localhost:ntp 
ntpd    828  ntp   19u  IPv4  13550      0t0  UDP iZbp12gfexg6f3nc47g2n1Z:ntp 
#杀了这个pid的进程
root@localhost:~# kill -9 828
root@localhost:~# lsof -i:123
#同步成功
root@localhost:~# ntpdate ntp7.cloud.aliyuncs.com
 2 Feb 11:05:03 ntpdate[4152]: adjust time server 100.100.5.1 offset 0.000328 sec
有时候发现虚拟机上安装的系统,可能也有时区相差8个小时的问题。有可能是vmware上没有设置好
需要勾选上:将客户机时间与主机同步

 

版权声明:
作者:allenjol
链接:https://www.ayunw.cn/archives/206
来源:爱生活,爱运维
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>