服务器时间同步

  1. 环境

    CentOS 6.x

  2. ntpdate 与 ntpd 的区别

    ntpdate 在监测到本机与时间服务器的时间有差别时,会直接修改本机时间,这样可能会引起应用程序的阵痛。而 ntpd 是一点点校准过来的,相对而言会更安全一点。

  3. 安装

    sudo yum install ntp

  4. 调整时区

    先看一下机器的时区是否是对的

    date -R

    如果不是”+8000”,则要修改时区

    cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

  5. (可选)同步BIOS时间

    Linux系统上面BIOS时间与linux系统时间是分开的,所以调整了时间之后,还需要使用hwclock才能将修改过的时间写入BIOS中。

    在/etc/sysconfig/ntpd中添加一行:

    SYNC_HWCLOCK=yes

  6. 配置NTP服务器

    选择一台能够上网的机器作为NTP服务器,以后这台服务器提供时间同步服务,集群内的其他机器不需要上网去跟公共的NTP服务器同步了。

    1. 修改/etc/ntp.conf

      ntp只有一个配置文件, /etc/ntp.conf.

      只需修改一行,找到下面这行,取消注释,

      #restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap
      

      变成了

      restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap
      

      这一行的含义是允许所有IP为192.168.1.x的机器与本服务器同步,这样就把这台机器变成了一台NTP服务器,对别的机器提供NTP同步服务,在刚配置完成此项后,其他的服务器使用本机作为时间同步服务器时可能会报错,原因为本机器还未与上游完成时间同步,不能为其他服务器提供服务,所以需要等一段时间才可以生效。具体时间可能为几分钟到几十分钟吧,参考链接

    2. 开机启动ntpd

      $ sudo chkconfig ntpd on

    3. 启动ntpd

      $ sudo service ntpd start

  7. 配置客户机

    1. 指定NTP服务器

      删除 /etc/ntp.conf 里的所有公网ntp服务器,换成上面配置的服务器

      #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 192.168.1.7 iburst
      
    2. 开机启动ntpd

      $ sudo chkconfig ntpd on

    3. 启动ntpd

      $ sudo service ntpd start

  8. 参考资料

results matching ""

    No results matching ""