Linux多台服务器时间同步

   本次将192.168.3.56当做主服务器(主服务要求能访问外网)

   其他局域网内的服务器时间均可和主服务器(192.168.3.56)时间同步

一. ntp服务的安装

 1.查看当前是否安装过ntpd服务 : whereis ntpd,

    [root@bogon opt]# whereis ntpd
     ntpd: /usr/sbin/ntpd /usr/share/man/man8/ntpd.8.gz

 2.如果输出为空,就需要安装ntp服务:

     [root@bogon /]#  yum install ntp -y

 3. 用命令:echo  $? 验证是否正常安装。 输出为0即正常安装结束。

 4. 查看ntpd是否自启动,2,3,4,5,为off表示不是开机自启动

    [root@bogon ~]# chkconfig --list | grep ntpd
    ntpd               0:off    1:off    2:off    3:off    4:off    5:off    6:off
    ntpdate            0:off    1:off    2:off    3:off    4:off    5:off    6:off
 5. 将ntpd 设为开机自动启动。

    [root@bogon ~]# chkconfig ntpd on

二. ntpd主服务器配置修改

 1. 修改主服务器的配置文件

       a.  在配置前,先使用ntpdate手动同步下时间,免得本机与外部时间服务器时间差距太大,让ntpd不能正常同步

            [root@bogon ~]#  /usr/sbin/ntpdate stdtime.gov.hk

       b. 修改配置文件

            [root@bogon /]# vim /etc/ntp.conf

             Linux多台服务器时间同步_第1张图片

       c. 启动ntp服务

            [root@bogon ~]#   service ntpd start
            Starting ntpd:                                             [  OK  ]

        d. 启动后,一般需要5-10分钟左右的时候才能与外部时间服务器开始同步时间。.remote 列第一行显示的是配置文件中地址表示正确。

Linux多台服务器时间同步_第2张图片

三. ntpd从服务器配置

       a.与主服务配置相比,修改的配置文件不同,其余步骤相同

        Linux多台服务器时间同步_第3张图片

      b.查看从服务器读取时间来源是否正确.remote 列第一行显示的是主服务器的ip地址表示正确。

Linux多台服务器时间同步_第4张图片

     1. 编写同步时间脚本,此处我是放在 /etc/目录下。(也可以直接写入定时脚本中)

           a. 创建脚本,并编辑:

              [root@bogon ~]#vim /etc/timesync.sh

           b. 在打开的文件中输入一下内容,保存

               #!/bin/bash
               source /etc/profile
               ntpdate 192.168.3.56 #主服务器ip

           c. 授予该脚本执行权限:

                chmod a+x /etc/timesync.sh

        2. 在从服务上设置定时同步配置,此处配置为每隔15分钟执行同步脚本,即与主服务的时间同步

             a. 打开定时任务:

                 [root@bogon /]# crontab -e 

             b. 在编辑其中输入以下内容后,保存

                   */15 * * * * /etc/timesync.sh

            c. 重启定时任务:

                     [root@bogon ~]# service crond restart
                     Stopping crond:                                            [  OK  ]
                     Starting crond:                                              [  OK  ]

           d.  查看定时任务的日志

                     [root@bogon ~]# tail -f /var/log/cron

 四:需要注意的地方

       1.  主,从服务器都需要安装ntpd服务。最好都加入开启自启中,以免服务器重启后,同步时间失败

       2.  从服务的操作都相同,都是从主服务器读取时间同步。

             如果在从服务上直接执行脚本命令 可能会产生以下错误,这个可以忽略,刚启动ntp服务后需要时间建立链接

               ntpdate[11520]: no server suitable for synchronization found

       3.  ntp服务启动后,一般需要5-10分钟左右的时候才能与主服务服务器开始同步时间

        4. 现在这个地址:210.72.145.44测试发现好像不能正常使用了,建议改为阿里云时间ntpdate time1.aliyun.com

转载地址:http://acooly.iteye.com/blog/1993484

你可能感兴趣的:(linux笔记)