记录技术收获,分享个人心得

人生如负重远行,不可急于求成

linux服务器设置自动同步时间

        现在很多IDC的云服务器是KVM或者老的Hyper-V架构,甚至还有vmware和esx这种,这些架构会同步宿主服务器时间,如果宿主时间不对或者同步失败就会导致用户的云服务器时间异常。windows服务器可以在时间同步中进行设置,时间同步服务器可以设置成。在linux系统中,我们可通过如下方式进行设置:

1、脚本设置

ssh登陆后复制粘贴运行如下脚本

wget http://www.gaoshan.me/download/shell/timesync.sh && chmod +x timesync.sh && bash timesync.sh

《linux服务器设置自动同步时间》

2、手工操作

ssh远程登录后

先执行一下ntpdate time.windows.com (ntp后面接着时间同步服务器,windows的经常抽风,这里我推荐一个比较好的时间同步服务器分享网站:http://www.ntp.org.cn/pool.php 大家也可以捐助支持下)

如果ntp没有安装

centos:

# yum install ntp -y

ubuntu:

~$ sudo apt-get update

~$ apt-get install ntp -y

同步过程可能有报错,常见的有:

(1)10 Feb 22:05:46 ntpdate[13550]: no server suitable for synchronization found

这种是时间服务器不可用,换一个,一般我常用ntp1.aliyun.com

(2)还有报错结尾是permession deined的, 11 Feb 18:56:18 ntpdate[11227]: sendto(120.25.115.20): Operation not permitted 这种

这种是同步操作被禁止,一般是时间同步的端口被禁用导致,因为时间同步会用到UDP的123端口,这个需要在firewalld或者iptables中放行,ubuntu在ufw中,下面操作根据实际操作系统来修改

vi /etc/sysconfig/iptables将以下规则添加到OUTPUT部分

-A OUTPUT -p udp -m udp –dport 123 -j ACCEPT

放在-A OUTPUT -p udp -j DROP之前(部分服务器提供商为了安全,在默认规则中禁止了所有向外的udp包)

service iptables restart 重启防火墙

再执行ntpdate time.windows.com看是否成功

成功的提示是adjust time server 65.55.21.17 offset 0.016090 sec 这类似的。

为了方便,我们可以设置任务计划,比如每5分钟同步一次

# crontab -e

键入或者粘贴下面代码

*/5 * * * * /usr/sbin/ntpdate time.windows.com

wq保存

——————

关于ubuntu系统多说几句,目前高版本的系统已经废弃了ntpdate,采用timedatectl来管理时间。

一般系统默认采用UTC时间(UTC:协调世界时,又称世界统一时间、世界标准时间、国际协调时间。由于英文(CUT)和法文(TUC)的缩写不同,作为妥协,简称UTC,我国的时间是UTC+8,很多日志中时间都是如此)

我们如果需要让系统使用北京时间,可以:

# timedatectl set-timezone “Asia/Shanghai”

如果设置其他时区,可以输入

# timedatectl list-timezones 查看时区进行设置。


点赞
  1. 头像 lewis说道:

    请问有没有windows设置同步的方法呢?windows经常时间同步报错 :wink: :wink:

    1. nahsoagoac nahsoagoac说道:

      windows服务器注意看一下services.msc中windows time相关服务是否启动,在win2003中服务名称好像是win32 time服务。另外也要注意一下UDP的123端口需要防火墙放行。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

hi~

你好,欢迎来到我的博客,欢迎留言。

快速搜索:







Generic selectors

Exact matches only


Search in title


Search in content



Search in posts


Search in pages

欢迎关注我:

微博
steam
网易云音乐
QQ
500px

常用命令:

http://www.gaoshan.me/cmd