linux集群同步各时间节点的方法,主要注意一键全部同步的脚本方法:
1.linux常用日期时间命令
date命令:
date :查看当前时间,
date -s "2018-11-24 09:38:40" :设置当前时间
ntpdate命令:
ntpdate -u 210.72.145.44 :网络时间同步命令
注意:若不加上-u参数, 会出现以下提示:no server suitable for synchronization found
-u:从man ntpdate中可以看出-u参数可以越过防火墙与主机同步;
210.72.145.44:中国国家授时中心的官方服务器。
2.同步外网时间中心服务器时间
ntp常用服务器:
中国国家授时中心:210.72.145.44
NTP服务器(上海) :ntp.api.bz
美国:time.nist.gov
复旦:ntp.fudan.edu.cn
微软公司授时主机(美国) :time.windows.com
台警大授时中心(台湾):asia.pool.ntp.org
节点少:使用上面的ntpdate
节点多:在主节点上用for循环既可(提前配ssh免密):for i in`seq 1 82`;do ssh node$i "ntpdate -u ntp.api.bz"
3.同步内网主服务器的时间
Linux自带了ntp服务 -- /etc/init.d/ntpd,起来让某台linux成为time server。
3.1用date命令把某台linux时间先设置正确
3.2将node配置成一个time server
3.2.1修改/etc/ntp.conf,注释掉原来的restrict default ignore这一行,其实也就是禁用了本机的ntp server的功能,所以需要注释掉。
3.2.2然后加入下面3行:
restrict 10.10.10.0 mask 255.255.255.0 nomodify notrap(注释:用于让10.10.10.0/24网段上的机器能和本机做时间同步)
server 127.127.1.0 # local clock
fudge 127.127.1.0 stratum 10
后两行是让本机的ntpd和本地硬件时间同步。
3.2.3./etc/init.d/ntpd restart或者 service ntpd restart
3.2.4.chkconfig ntpd on 设置开机自启动
3.2.5. 开启123端口,这是ntp需要的端口
3.3 用2步骤的方法同步这台服务器的时间