Linux集群时间同步

这里所说的集群时间同步是保证局域网内部时间同步,不是和互联网时间进行同步。

时间同步的原理是找一台机器作为老大,以老大的时间作为标准,其它机器定时跟老大的时间进行同步。

先对老大机型如下配置:

1、检查ntp是否安装

NTP服务器【Network Time Protocol(NTP)】是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做同步化,它可以提供高精准度的时间校正(LAN上与标准间差小于1毫秒,WAN上几十毫秒),且可介由加密确认的方式来防止恶毒的协议攻击。时间按NTP服务器的等级传播。按照离外部UTC源的远近把所有服务器归入不同的Stratum(层)中。

$ rpm -qa|grep ntp

如果没有安装的话先安装ntp。

2、修改ntp配置文件

$ vi /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

意思是授权192.168.1.0-192.168.1.255网段上的所有机器可以从这台机器上查询和同步时间。

第二步:将

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

意思是不使用互联网时间,集群在局域网中同步。

第三步:在文件中添加

server 127.127.1.0

fudge 127.127.1.0 stratum 10

意思是当该节点丢失网络连接,依然可以采用本地时间作为时间服务器为集群中的其他节点提供时间同步。

3、修改/etc/sysconfig/ntpd 文件

$ vi /etc/sysconfig/ntpd

增加内容如下(让硬件时间与系统时间一起同步)

SYNC_HWCLOCK=yes

4、重启ntpd服务

$ service ntpd stop

$ service ntpd start

5、设置ntpd服务开机启动

$chkconfig ntpd on

然后对需要和老大进行时间同步的其它机器进行配置:

给其它机器添加crontab定时任务,让其每5分钟和老大进行一次时间同步:

$ crontab -e

添加

*/5    *    *    *    *    /usr/sbin/ntpdate master

其中master为老大的IP或主机名称。

点个赞呗:程序员虾说 » Linux集群时间同步

赞 (0) 打赏

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

请作者喝杯咖啡~

支付宝扫一扫打赏

微信扫一扫打赏