Linux集群下各节点的时间同步

24 篇文章 2 订阅

一般而言分三种情况:1,各节点可以连接外网  2.集群中某个节点可以连接外网  3.所有节点不能连接外网

一些命令说明:                

    date命令
    date :查看当前时间,
    date -s 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:中国国家授时中心的官方服务器。
    
    ntp常用服务器
    中国国家授时中心:210.72.145.44
    NTP服务器(上海) :ntp.api.bz
    美国:time.nist.gov 
    复旦:ntp.fudan.edu.cn 
    微软公司授时主机(美国) :time.windows.com 
    台警大授时中心(台湾):asia.pool.ntp.org
    经测试中国国家授时中心与NTP上海服务器可以正常同步时间,注意需要加上-u参数!

    当所有节点都可以联网,在各节点采用上面命令即可,
    如果节点太多,在主节点上用for循环既可:
    for i in`seq 1 82`;do ssh node$i "ntpdate  -u ntp.api.bz"   
    注意 1-82是集群中的计算节点,并且集群已经配置好了ssh
.

第二种情况:连不上外网,比如:自己搭建的用来学习的集群中所有机器需要同步时间:

思路:可以把其中一台配置为时间服务器,其他机器通过定时任务来同步时间

Linux自带了ntp服务 -- /etc/init.d/ntpd,这个服务不仅可以设置让本机和某台/某些机器做时间同步,

他本身还可以扮演一个time server的角色,让其他机器和他同步时间。配置文件就是/etc/ntp.conf。

step1:

        因为实验室集群有83个节点,node100是主节点,所以可以把node100作为time server,node100本身不和其他机器 

        时间同步,就是取本地时间。所以,先把node100机器的时间调准了:

        node100是可以联网的,可以采用上面的方式设置时间,如果不能联网,可以用如下命令手动设置:

            date -s 18/05/2018             -----设置指日期

            date -s 11:12:00     ----设置具体时间

        用如下两条命令把设置的时间写到硬件时间中去(也就是CMOS里面的时间)。

        clock -w

        hwclock --systohc

step2:
            将node100配置成一个time server,修改 /etc/ntp.conf ,            

            1. 注释掉原来的restrict default ignore这一行,这一行本身是不响应任何的ntp更新请求,

                其实也就是禁用了本机的ntp server的功能,所以需要注释掉。

            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./etc/init.d/ntpd restart或者 service ntpd restart

            4.chkconfig ntpd on 设置开机自启动

            5.修改iptables配置,将tcp和udp 123端口开放,这是ntp需要的端口,在/etc/services中可以查到这个端口

    vim /etc/sysconfig/iptables 
    按类似如下的图片修改
    
step3:
            这样node100就成为一台time server了,现在我们配置其他的所有机器(这里我们用定时任务来定时同步时间)
            
             下面的可以不用做,也可以做:

            首先关掉这台机器上的ntpd服务:

    service ntpd stop(本次关掉)

    chkconfig ntpd off(再关掉开机自启动);

         


        
  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值