linux集群所有节点时间同步

linux | 2019-09-13 10:02:39

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步骤的方法同步这台服务器的时间






登录后即可回复 登录 | 注册
    
关注编程学问公众号