使用ntp进行时钟同步

本文介绍了如何通过配置ntp服务器和客户端,解决HBase regionServer因时钟不同步无法启动的问题。重点在于理解ntp.conf配置文件的fudge字段和restrict选项,以及ntpdate和ntpd服务的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

之前部署好了hbase,但是各个regionServer确启动不起来,经过检查log发现是因为他们与HMaster的时钟不同步导致的。于是不得不学习下怎么来做时钟同步。

通常做时钟同步都是用ntp,接下来就另一台机器做ntp服务器,其他机器向它的时间来同步就好了。

首先是ntp服务器的配置。安装好ntp之后,系统会自动生成一个配置文件/etc/ntp.conf,修改这个文件来对ntp服务器进行配置。首先我把里面自带的几个server注释掉,替换成我希望保持同步的时间服务器。语法大概就是server [IP or hostname] [prefer] prefer的意思是优先选择。这里由于我不需要和外界保持同步,所以就设置了本机地址:

server 127.127.1.0
fudge 127.127.1.0 stratum 10

fudge的意思在网上找了找,都说的很模糊,大概就是用自己的机器作为ntp服务器向其他机器提供服务的意思吧。这个暂时只能先跟着配
IP为何用127.127.1.0而不是localhost也不是很清楚。

接下来设置同步的限制。这里之前没搞懂,所以时间同步一直不成功,卡了很久。我在这里一共设置了3項:

restrict 127.0.0.1
restrict ::1
restrict 10.100.4.0 mask 255.255.255.0 nomodify

大概解释下含义:

  • 语法为restrict [地址] [选项]
  • 地址我在这里提供了两种,一种是127.0.0.1和::1,都是本机的地址。另一种是 10.100.4.0 mask 255.255.255.0。这个是提供了一个ip段,对这个子网内的机器进行限制
  • 后面的选项本机都置空了,意思是可以进行全权操作。10.100.4.0/24这个子网里面的机器做了nomodify的限制,不能对本机时间进行修改

配置完成之后重启一下ntp服务: service ntpd restart(在ubuntu里面是s

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值