两种方式实现搭建集群的时钟同步

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lw277232240/article/details/88218205
  1. 服务器时间同步
    1. 其中一台服务器作为时间服务器
      1. 概述:

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

      1. 具体操作
  1. 检测ntp服务器是否安装

  1. 修改ntp的配置文件

  1. 修改配置文件授权192.168.1.0网段上的所有机器可以从这台机器上查询和同步时间

本来是这样:

修改为:网段改成自己的。

  1. 修改2集群在局域网中,不使用其他的网络时间

在前面加上#号

 

  1. 修改/etc/sysconfig/ntpd文件让硬件时间与系统时间一致

增加红色框框的

  1. 启动ntp服务

启动:

重新启动:

 

  1. 配置其他两台机器同步时间为一分钟一次

命令:

          设置:如下代码

  1. 测试

 

将一台机器的时间改乱

查看时间为之前改过的时间

过一分钟之后查看时间:

 

    1. 同步网络时间
      1. 概述

同步网络时间,使用shell脚本的方式,先同步一台机器上的时间。然后获取该机器的时间,然后使用ssh免密登陆到其余的机器上去设置时间。

      1. 具体步骤
  1. 编写脚本

#!/bin/bash

 

#先从网络上同步本机的时间

ntpdate time.nuri.net

 

#获取本机的时间

log_date=`date`

 

#同步其他节点上的时间

for((i=129;i<=130;i++))

do

        echo $log_date

        ssh 192.168.7.$i "sudo date -s '$log_date'"

done

  1. 修改脚本权限为可以直接执行

  1. 配置定时任务

crontab -e

*/1 * * * * /opt/timeSync.sh

  1. 测试修改一台机器的时间(将之前同步的contab上的定时脚本去除)

  1. 一分钟之后查看效果

猜你喜欢

转载自blog.csdn.net/lw277232240/article/details/88218205