同步集群时间

摘要:
首先,确保集群已正常使用集群时间同步方法:找到一台机器作为时间服务器,所有机器将定期与集群时间同步。例如,每十分钟同步一次时间/Bin/bash servicentpdstop echo“停止ntp……真正的解决方案是编辑/etc/crontab,在文件的最后一行添加计划任务,将root添加到文件,指定root用户测试,暂停或关闭虚拟机3分钟,然后打开它。它将比网络时间短3分钟,并等待1分钟。如果日期检查时间正常,则配置完成

首先确保集群已经正常使用(搭建集群完毕)

集群时间同步

时间同步的方式:找一个机器,作为时间服务器,所有的机器与这台集群时间进行定时的同步,比如,每隔十分钟,同步一次时间。

第一步 配置小弟同步老大的操作

  配置时间同步实操:

    1.时间服务器配置(必须 root 用户)

      检查 ntp 是否安装

      [root@hadoop102 桌面]# rpm -qa|grep ntp

       ntp-4.2.6p5-10.el6.centos.x86_64

      fontpackages-filesystem-1.41-1.1.el6.noarch

      ntpdate-4.2.6p5-10.el6.centos.x86_64

      修改 ntp 配置文件

      [root@hadoop102 桌面]# vi /etc/ntp.conf

    修改内容如下 

      修改 1

        #restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap 为

        restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap

      修改 2 

        server 0.centos.pool.ntp.org iburst

        server 1.centos.pool.ntp.org iburst

         server 2.centos.pool.ntp.org iburst

         server 3.centos.pool.ntp.org iburst

      为

        #server 0.centos.pool.ntp.org iburst

        #server 1.centos.pool.ntp.org iburst

        #server 2.centos.pool.ntp.org iburst

        #server 3.centos.pool.ntp.org iburst

      添加 3

        server 127.127.1.0

        fudge 127.127.1.0 stratum 10

        修改/etc/sysconfig/ntpd 文件

      [root@hadoop102 桌面]# vim /etc/sysconfig/ntpd

      增加内容如下

        SYNC_HWCLOCK=yes

      重新启动 ntpd

        [root@hadoop102 桌面]# service ntpd status

      ntpd 已停

        [root@hadoop102 桌面]# service ntpd start

        正在启动 ntpd:           [确定]

        执行:开机自启

        [root@hadoop102 桌面]# chkconfig ntpd on

        其他机器配置(必须 root 用户)

        在其他机器配置 10 分钟与时间服务器同步一次

        [root@hadoop103 hadoop-2.7.2]# crontab -e

      编写脚本

        */10 * * * * /usr/sbin/ntpdate hadoop102

      修改任意机器时间 

       [root@hadoop103 hadoop]# date -s "2017-9-11 11:11:11"

     十分钟后查看机器是否与时间服务器同步

       [root@hadoop103 hadoop]# date

        发现可以同步

第二步 老大同步网络时间

    如果老大时间跟网络不一致,下面的小弟时间全部都乱套了 下面再老大机器上同步网络

    同步时间需要用到

      ntpdate time.nuri.net

    但是上面的第一步配置 ntpd start 查看ntp的状态

      [root@hadoop02 bin]# service ntpd status
      ntpd (pid  3030) is running...

    正在运行中,如果ntpd正在运行中使用上面的时间同步命令会失败

      20 Sep 09:17:07 ntpdate[3076]: the NTP socket is in use, exiting

    报错,说ntp正在运行,但是他也不能关,如果关了,下面的小弟时间都同步不上老大了,怎么办呢

    下一个shell脚本,先把ntp关了,更新同步时间的操作,然后再开启就行了 本人命名syncTime.sh内容如下

      #!/bin/bash
      service ntpd stop
      echo "停止 ntp. . . . . 。"
      ntpdate time.nuri.net
      service ntpd start
      echo "开启 ntp......"

    把他加到定时任务里面crontab -e,经过测试无效

      */1 * * * *  /usr/local/bin/syncTime.sh   这个命令就是一分钟更新以下网络时间,看不懂的话可以查询crontab的相关资料

    至于为什么无效,还不清楚,但是在定时器里面写如下代码

      */1 * * * *  echo "sdafsdf" >> /usr/local/bin/aa.sh

    给aa.sh追加sdsas文本内容,1分钟追加一次,这个有效。。。

    真正解决办法:编辑/etc/crontab 这个文件

    最后一行添加定时任务  在这个文件执行文件需要添加root  指定是root用户

 同步集群时间第1张

测试,把虚拟机挂起或者关机3分钟,然后开启,会跟网络时间差3分钟,等待1分钟,date查看时间 OK

这样就配置完成了

免责声明:文章转载自《同步集群时间》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇ubuntu apache2 端口的改变Cesium原理篇:3D Tiles(2)数据结构下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

使用Docker构建redis集群

1集群结构说明 集群中有三个主节点,三个从节点,一共六个结点。因此要构建六个redis的docker容器。在宿主机中将这六个独立的redis结点关联成一个redis集群。需要用到官方提供的ruby脚本。 2构建redis基础镜像 本文选择版本为redis-3.0.7,如果需要其他版本,直接修改wget后面地址中的版本号即可。 代码清单2-1 下载&...

K8S线上集群排查,实测排查Node节点NotReady异常状态

一,文章简述 大家好,本篇是个人的第 2 篇文章。是关于在之前项目中,k8s 线上集群中 Node 节点状态变成 NotReady 状态,导致整个 Node 节点中容器停止服务后的问题排查。 文章中所描述的是本人在项目中线上环境实际解决的,那除了如何解决该问题,更重要的是如何去排查这个问题的起因。 关于 Node 节点不可用的 NotReady 状态,当时...

EhCache之最简单的缓存框架

一、简介 Ehcache是一个用Java实现的使用简单,高速,实现线程安全的缓存管理类库,ehcache提供了用内存,磁盘文件存储,以及分布式存储方式等多种灵活的cache管理方案。同时ehcache作为开放源代码项目,采用限制比较宽松的Apache License V2.0作为授权方式,被广泛地用于Hibernate, Spring,Cocoon等其他...

elasticsearch之python备份

一:elasticsearch原理 Elasticsearch是一个基于Apache Lucene(TM)的开源搜索引擎。无论在开源还是专有领域,Lucene可以被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库。 但是,Lucene只是一个库。想要使用它,你必须使用Java来作为开发语言并将其直接集成到你的应用中,更糟糕的是,Lucene非常复杂,...

Docker学习—Swarm

前言:   前一篇《Docker学习—Machine》中对Machine 进行了学习,本篇继续学习Swarm,那么Swarm是什么呢,有什么用呢?接下来一步步了解。 一、什么是Docker-Swarm?  Swarm是使用swarmkit项目构建的嵌入在Docker 引擎中的集群管理和编排功能的工具包,可以直接在docker中使用  一个集群由多个Dock...

Windows下Mysql Cluster集群启动脚本与启动服务添加方法

3.2.8    集群启动脚本及启动服务注册 从上面的启动过程我们可以看出,Mysql集群启动命令较复杂,容易造成cmd窗口因误操作关闭而导致的数据库停止,在此我介绍一下如何将这些命令的操作变成windos的服务项,当windos启动时,便可以自动启动mysql集群。 首先,Mysql集群分为管理节点、数据节点、访问节点三种类型,每一种都可以注册为Win...