zoukankan      html  css  js  c++  java
  • linux 时钟同步

    1、在linux系统,我们可能时常会遇到各主机时间不同步的这种情况,这时候就需要设置各主机时间同步。

    案例一:
    现有四台服务器节点,有两台主从节点(主节点:10.183.35.45;从节点:10.183.35.46);另外两台子节点10.183.35.47/10.183.35.48,现这四台主机节点的时间都不一样,
    那么我们在实际的应用中可能就会设置以其中一台或者两台主机的时间为准,其他的主机会以这两台主机的时间为基准来定时修正自己的时间以达到和这两台主机的服务器时间一样。
    *该案例的处理流程:
    现以10.183.35.45(为主服务器)和10.183.35.46(为副服务器)【设置两台服务器的原因是,以防其中的某一台主机挂了,有一个备主机的作用】这两台主机的时间为准;把10.183.35.46/47/48
    主机时间同步10.183.35.45主机时间来修正时间。
    步骤一:
    (1)对于这种有主从服务器节点的案例,我们需要修改ntp.conf配置文件,
    cd /etc目录下,修改ntp.conf配置文件,在该配置文件下添加两行代码:
    # cat /etc/ntp.con
    server 127.127.1.0 # local clock (LCL)
    fudge 127.127.1.0 stratum 10 # LCL is unsynchronized

    ###以下两行代码为需要添加的代码,server 10.183.35.45prefer ->为主服务器;server 10.183.35.46 -> 为副服务器
    server 10.183.35.45 prefer
    server 10.183.35.46
    ###

    driftfile /var/lib/ntp/drift/ntp.drift # path for drift file
    logfile /var/log/ntp # alternate log file
    keys /etc/ntp.keys # path for keys file
    trustedkey 1 # define trusted keys
    requestkey 1 # key (7) for accessing server variables
    (2)修改完配置文件后,就需要重启ntp服务:
    # rcntp status
    # rcntp stop
    # rcntp start
    或者
    # rcntp restart
    (3)手动修改同步一下时间(同时该命令也可应用于需要同步和某服务器时间同步的方案):
    # ntpdate -s 10.183.35.45 --此命令不行,执行sntp命令即可

    # sntp -P no -r 10.183.35.45
    (4)监控检查下:
    # ntpq -p
    使用此命令检查下ntp服务状态,查看 “reach”,如此关键字的值不断增加至377 则说明成功了。

    ***若以上步骤还不成功的话,则执行如下命令:
    # chkconfig -A|grep app
    # chkconfig boot.apparmor off
    # rcapparmor stop
    这三条命令在服务器都执行下,然后执行下面的命令检查:
    ntpq -p

    ***以上命令都必须在root用户下执行

  • 相关阅读:
    SpringBoot启动流程分析(六):IoC容器依赖注入
    SpringBoot启动流程分析(五):SpringBoot自动装配原理实现
    SpringBoot启动流程分析(四):IoC容器的初始化过程
    Razor语法大全
    VS快捷方式小技巧
    DataTable 修改列名 删除列 调整列顺序
    更改DataTable列名方法
    log4net使用详解
    C#使用Log4Net记录日志
    经典SQL语句大全
  • 原文地址:https://www.cnblogs.com/jeremy84/p/4277451.html
Copyright © 2011-2022 走看看